将具有透明度的 png 图像组合成视频并将其合并到静态图像上

将具有透明度的 png 图像组合成视频并将其合并到静态图像上

我正在尝试使用 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

相关内容