我知道怎么做使用 ffmpeg 将 mp4 转换为 webm:
ffmpeg -y -i me939371029.mp4 -r 30 out3.webm
但我想用网络管理透明度。该指南使用 Blender,但 Blender 是一个桌面工具,不容易实现自动化,并且只能输出必须转换为视频的 PNG。我想要一个接受视频输入、颜色和视频输出的命令行应用程序。 E.g.:
some-app -i video.mp4 -transparent ff0000 -o video.webm
如果 ffmpeg 中没有这样的东西,我会感到惊讶,但我似乎找不到它。
假设要抠出的颜色是00ff00
, use
ffmpeg -i input.mp4 -c:v libvpx -vf "colorkey=0x00ff00:0.1:0.1,format=yuva420p" out.webm
In colorkey=0x00ff00:0.1:0.1
各部分由以下分隔:
。第一部分是主色调。颜色
0x00ff00
是绿色的。
第二个是相似度
0.01 仅匹配确切的关键颜色,而 1.0 匹配所有内容。
第三个是混合百分比
0.0 使像素完全透明或根本不透明。
值越高,像素颜色越相似,透明度越高,像素颜色与关键颜色越相似。
See the ffmpeg colorkey 文档
解决自动替代参考 error
当您遇到错误时:Transparency encoding with auto_alt_ref does not work Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
您可以禁用自动替代参考通过添加参数-auto-alt-ref 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)