Comments (1)
See this: #76 (comment) for building the latest mpv.js compatible with the latest mpv dll. (You have to follow the build steps in the mpv.js README first to setup the environment). This might be fixed sometime, but I'm leaving this here to know that the latest mpv libraries weren't compatible with mpv.js at the time of this comment.
In nw.js you need to register the pepper plugin in your package.json.
"chromium-args": "--register-pepper-plugins='./node_modules/mpv.js/build/Release/mpvjs.node;application/x-mpvjs'"
Then in your program you use it:
const mpv = document.createElement('object');
mpv.type = 'application/x-mpvjs';
mpv.width = width;
mpv.height = height;
mpv.addEventListener('message', msg => {
if (msg.data.type === 'ready') {
// this.setProperty(..., ...); to set mpv properties
this.setProperty('pause', false);
// For blackmagic you'd call like:
this.setPropertyString('demuxer', 'lavf');
const avOptions = `video_size=${inputwidth}x${inputheight}:pixel_format=${inputpixelformat}:framerate=${inputframerate}:rtbufsize=702000k`;
this.setPropertyString('demuxer-lavf-o', avOptions);
this.runCommand('loadfile', 'av://dshow:video=Decklink Video Capture:audio=Decklink Audio Capture');
// For RTSP you can just call
this.runCommand('loadfile', url);
}
});
There's a lot of various mpv settings for different scenarios. (Like turning on subtitles). You can also setup a socket and listen for logs from mpv.
from mpv.js.
Related Issues (20)
- Windows "failed to initialize mpv GL context" in console with example and "Couldn't load plugin" in window. HOT 12
- Can‘t load plugin on windows with electron 4.2.9 HOT 1
- MPV not request method GET and "couldn't load plugin" - Ubuntu HOT 2
- Pepper is deprecated HOT 3
- MacOS failed to initialize mpv GL context. HOT 1
- High CPU Usage & Audio Video Desync for Certain Devices
- undefined symbol: avcodec_parameters_to_context
- ubuntu 18.04 couldn't load plugin HOT 1
- [Linux] Plugin builds and loads in electron but the video is not playing HOT 1
- How to use libmpv.so HOT 1
- How should I achieve video recording ?
- NaCl SDK was deprecated by new chrome version, has any plan tranfer from naci to WebAssembly? HOT 5
- addEventListener("message“,(e)=>{}),
- WebGL Implementation
- opengl_cb API removed from newest MPV HOT 1
- Project dead? HOT 4
- how to play .avs video HOT 1
- "failed to initialize mpv GL context" since chromium 89 (electron 13.0.0 or nw 0.52.0) HOT 4
- Can't find dlls/libraries HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mpv.js.