我正在尝试使用 ffmpeg 将多个 png 帧合并成一个视频,保持透明度,然后将其与图像合并。png 视频带有黑色背景,因此当我尝试将其与图像合并时,图像完全被黑色背景覆盖,我该如何保持透明度?
这是我用来合并 PNG 的命令:
ffmpeg -y -i src/tmp/%d.png -c:v libx264 -vf fps=25 -pix_fmt yuva420p land.mov
我已经按照另一个用户的建议尝试过了,ffmpeg -y -i src/tmp/%d.png -c copy land.mov
但视频已损坏
答案1
您需要设置支持透明度(又称 alpha 通道)的视频编解码器。libx264
不支持。很多都支持,我还没有找到完整的列表,但你可以找到很多名字,例如这里。
对于.mov
格式,最合适的格式是png
考虑您正在从这些格式转换。prores
也是一个不错的选择。
使用 设置编解码器-c:v
。