首页 > 解决方案 > 使用ffmpeg将.avi转换为.webm时如何保持透明度

问题描述

我有一个小的 avi 文件,我用 After Effects 渲染了 RGB 和 Alpha 通道,因此保持了它的透明度。但是,当将此 .avi 转换为 webm 时,所有透明度都会丢失。

这是我用来转换文件的命令行:

ffmpeg.exe -i input.avi -c:v libvpx-vp9 -pix_fmt yuv420p -an -crf 30 -b:v 0 output.webm

视频文件被渲染,但所有透明度都丢失了。我怎样才能保持这种透明度?

编辑:如果我从命令行中删除“-pix_fmt yuv420p”,则会自动选择 yuv422p。添加“-pix_fmt yuva420p”并不能解决问题,但这是必要的。将“-metadata:s:v:0 alpha_mode="1"" 添加到命令行就可以解决问题(以及像素格式的更改)。

标签: ffmpegaviwebmalpha-transparency

解决方案


推荐阅读