我正在使用ffmpeg使用mjpeg编解码器从jpeg图像制作视频。 我用这个命令
ffmpeg -i frame%d.jpg -c:v mjpeg -pix_fmt yuv420p -q:v 1 -y out.mp4
我有这个警告,而是选择yuvj420p。在阅读了这种像素格式后,我发现它不推荐使用YUV420p并设置-color_range。 所以我这样做了,并将color_range设置为2,但没有任何改变。
答案 0 :(得分:4)
您收到警告,因为ffmpeg的内部JPEG编码器需要JPEG范围输入,并使用旧的(不推荐使用的)pixfmt YUVJ420P而不是新方法(使用颜色范围设置pixfmt = YUV420P)。
但是,这将我们带到了这个问题的核心:为什么要将JPEG源图像重新编码为JPEG?你不需要!您可以使用-c:v copy(而不是-c:v mjpeg)将现有JPEG图像按原样复制到.mp4文件中。