我知道如何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/