是否可以使用如下命令:ffmpeg -i video_1920.mp4 -vf 比例=640:360 video_640.mp4 -hide_banner在纯 JavaScript 中降低视频的分辨率。例如,我有一个下拉菜单,其中有标签,所以我想通过用 JS 单击该菜单超链接来选择视频质量。如何正确实施,请帮忙。
如果您想在浏览器中(即在用户计算机而不是服务器上)完成工作,有许多项目提供了 Javascript 中的 ffmpeg 包装器。我相信这是目前最受欢迎的:
- https://github.com/Kagami/ffmpeg.js?files=1 https://github.com/Kagami/ffmpeg.js?files=1
您需要进行一些测试 - 视频处理需要大量计算,并且可能无法在浏览器中正常工作。
如果你想在服务器端执行此操作,例如在基于 Javascript 的服务器(如节点)中,那么同样有可用的库 - 例如:
- https://github.com/ Fluent-ffmpeg/node- Fluent-ffmpeg https://github.com/fluent-ffmpeg/node-fluent-ffmpeg
2022 年更新- 对于浏览器端,以下库也值得一看 - 我已经使用过它,发现它运行良好,并且利用 Web 汇编语言的性能明显更好:
- https://github.com/ffmpegwasm/ffmpeg.wasm https://github.com/ffmpegwasm/ffmpeg.wasm
您确实需要意识到 SharedArrayBuffer 支持的必要性:
只有支持 SharedArrayBuffer 的浏览器才能使用 ffmpeg.wasm,您可以在此处查看完整列表。
上面提到的链接在这里:https://caniuse.com/sharedarraybuffer https://caniuse.com/sharedarraybuffer
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)