ffmpeg-commander
一个用于生成常见FFmpeg编码操作的简单Web界面。
https://alfg.github.io/ffmpeg-commander/
阅读博客文章:https://dev.to/alfg/ffmpeg-the-easy-way-4a0h
查看 docker-ffmpeg 获取自定义的FFmpeg Docker构建。
为什么?
FFmpeg
有许多简单和复杂的选项,初次接触可能会令人生畏。我想创建一个简单的界面来生成常见的视频和音频编码操作,灵感来自 HandBrake。
这个工具并不涵盖FFmpeg的所有选项,在生成输出时也做了一些假设。因此可能需要进行调整。生成的选项也可能因您的FFmpeg版本和构建配置而有所不同。
如果您认为某些选项可以改进,欢迎提出问题或拉取请求。
开发
ffmpeg-commander
使用 Vue.js 和 Bootstrap Vue 构建。
支持的Node LTS 版本
- v12
- v14
- v16
推荐使用 NVM 快速安装和使用不同版本的Node.js。
安装
npm install
npm run serve
- 在网络浏览器中加载
http://localhost:8080/
。
编译并压缩用于生产环境
npm run build
部署
部署到 Github Pages
npm run deploy
Docker
docker build -t ffmpeg-commander .
docker run -it -p 8080:80 --rm ffmpeg-commander
ffmpegd
ffmpegd
是一个可选的配套应用程序,它通过提供一个websocket服务器来连接 ffmpeg-commander
和 ffmpeg
,用于发送编码任务并将实时进度更新返回到浏览器。这允许将ffmpeg-commander用作ffmpeg的图形用户界面。
参见:https://github.com/alfg/ffmpegd
待办事项
- 支持多个输入和映射选项
- 扩展滤镜选项
许可证
MIT