我正在尝试将一系列 png 转换为 mp4 视频。我正在使用 ffmpeg,并希望使用 H.264 编解码器对视频进行编码。使用命令
ffmpeg -y -r 30 -b 1800k -i _tmp%04d.png -vcodec libx264 out.mp4
我收到以下警告信息
Incompatible pixel format 'bgra' for codec 'libx264', auto-selecting format 'yuv420p'
我的理解是 png 中有一个 alpha 通道,x264 编码器无法处理。有没有办法解决这个问题?例如,有没有办法让编码器忽略 alpha 通道(我的 png 实际上没有任何透明元素)?
我知道我可以预先批量转换 png 以剥离 alpha 通道,但是图像序列是由另一个程序生成的,每次制作视频时都必须对图像进行预处理,这不是最理想的。
编辑:使用命令从每一帧中剥离 alpha 通道后
convert in.png -background white -flatten +matte out.png
ffmpeg 给出警告信息
Incompatible pixel format 'pal8' for codec 'libx264', auto-selecting format 'yuv420p'
所以还是没有骰子。