ffmpeg将序列图像转视频出现黑屏

        在使用ffmpeg将文件夹内排列好的图像(1.png, 2.png, 3.png...)转视频时出现最终视频只有黑屏现象;

        首先是我遇到该BUG时使用的命令:

ffmpeg -i %d.png output.mp4

其他比如调整分辨率,码率的可选参数已经有很多博客介绍,这里不多赘述,重点解决该BUG:

        根据输入,ffmpeg 会尝试避免颜色二次采样。参数-pix_fmt即为指定像素格式,若不指定它的值时,ffmpeg会根据输入内容和输出容器的要求选择适当的像素格式。即:ffmpeg -i %d.png -pix_fmt output.mp4。此时没有指定像素格式,可能很多播放器不适配造成黑屏。

        但是,几乎所有视频播放器(不包括基于 ffmpeg 的播放器),和许多在线视频服务仅支持具有 4:2:0 色度子采样的 YUV 颜色空间,因此,还需要指定参数来固定像素格式:yuv420p,强制将输出视频的像素格式设置为4:2:0色度子采样的YUV颜色空间。这是常见的像素格式,适用于大多数视频播放器和在线视频服务。

最后成功的命令为:

ffmpeg -i %d.png -pix_fmt yuv420p output.mp4

 

你可能感兴趣的:(ffmpeg,音视频,视频编解码)