A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly!
- dist/ffprobe-wasm.js
- dist/ffprobe-wasm.wasm
- dist/ffprobe-wasm.worker.js
git clone https://github.com/dyoung2019/ffprobe-wasm.git
docker build ffprobe-wasm/
cd ffprobe-wasm/
docker-compose run ffprobe-wasm make
- emscripten docker image 2.0.18
- ffmpeg 4.4
- x264 version 20191217-2245-stable
ffprobe-wasm
uses emscripten to compile FFmpeg's libav to Web Assembly via Docker.
Emscripten is also used to create and compile the Wasm bindings to be imported by the browser.
nodejs
- https://nodejs.org/en/download/docker
- https://docs.docker.com/desktop/
- Clone project and build the Wasm module via Docker:
docker-compose run ffprobe-wasm make
This will build the Wasm module and place it into the /dist
directory.
- Copy the JS and Wasm modules into
www/public/
:
cp -a dist/. www/public/
- Install and run the web application:
cd www
npm install
npm run serve
- Load
http://localhost:8080/
in the web browser.
npm run build
Deploys to Github Pages
npm run deploy
- https://ffmpeg.org/doxygen/4.1/index.html
- https://emscripten.org/
- https://vuejs.org
- https://bootstrap-vue.org
MIT