我知道如何convert mp4 to webm with ffmpeg:

ffmpeg -y -i me939371029.mp4 -r 30  out3.webm

但是我想使用webm transparency。该指南使用Blender,但是Blender是一种桌面工具,该工具不容易实现自动化,只能输出必须转换为视频的PNG。 我想要一个接受视频输入,颜色和视频输出的命令行应用程序。 例如:
some-app -i video.mp4 -transparent ff0000 -o video.webm

如果ffmpeg中还没有这样的东西,我会感到惊讶,但是我似乎找不到它。

最佳答案

假设要抠出的颜色是00ff00,请使用

ffmpeg -i input.mp4 -c:v libvpx -vf "colorkey=0x00ff00:0.1:0.1,format=yuva420p" out.webm
colorkey=0x00ff00:0.1:0.1零件由:分隔。第一部分是关键色。颜色

是绿色的。
第二是相似性

第三是混合比例

ffmpeg colorkey documentation

解决auto_alt_ref错误
当您遇到错误时说: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禁用auto_alt_ref。

关于video - 转换mp4到webm具有透明度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34678964/

10-10 01:59