forked from forks/ffprobe-wasm
28b1fa6af85becc0e7f018cf3774b4164657ae36
FFProbe Web Analyzer
A Web-based FFProbe. Powered by FFmpeg, Vue and Web Assembly! 🦀.
https://alfg.github.io/ffprobe-web-analyzer/
⚠️ Currently functional, but a work-in-progress! Check back for updates!
Development
ffprobe-web-analyzer 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.
Requirements
nodejs- https://nodejs.org/en/download/docker- https://docs.docker.com/desktop/
Setup
- Clone project and build the Wasm module via Docker:
docker-compose run ffprobe-web-analyzer make
This will build the WASM module and place it into the /dist folder.
- Install and run web:
cd www
npm install
npm run serve
- Load
http://localhost:8080/in the web browser.
Compiles and minifies for production
npm run build
Deploy
Deploys to Github Pages
npm run deploy
Resources
- https://ffmpeg.org/doxygen/4.1/index.html
- https://emscripten.org/
- https://vuejs.org
- https://bootstrap-vue.org
License
MIT
Languages
Vue
39.8%
C++
37.5%
JavaScript
11.1%
Dockerfile
7.7%
HTML
1.9%
Other
2%