当使用ffmpeg将pngs合并到mp4时,透明背景意外变为绿色



命令:

./ffmpeg -i ./img/%3d.png  -pix_fmt yuv420p  -vcodec libx264 -profile:v main -level 4.0 -bf 0  -bufsize 2000k -y ./raw.mp4

这是我的输入和输出

-- input: http://106.15.63.56/image/greenbackground.zip
-- output:http://106.15.63.56/image/green_output.mp4

我尝试过Linux和macOS;结果是一样的。

PNG的颜色通道包含您在MP4中看到的背景色,因为视频编解码器H.264不支持alpha。

要设置您选择的背景色,请使用

./ffmpeg -i ./img/%3d.png -vf "split=2[clr][bg];[bg]drawbox=c=black:t=fill[bg];[bg][clr]overlay" -pix_fmt yuv420p -c:v libx264 -profile:v main -level 4.0 -bf 0 -bufsize 2000k -y ./raw.mp4

将抽框颜色更改为您喜欢的颜色。

最新更新