与 mjpeg 不兼容的像素格式 YUV420P
Incompatible pixel format YUV420P with mjpeg
我正在使用 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,但没有任何改变。
您收到警告是因为 ffmpeg 的内部 JPEG 编码器需要 JPEG 范围输入,并且使用旧的(已弃用的)pixfmt YUVJ420P 而不是新方法(设置 pixfmt=YUV420P 和颜色范围)。
然而,这将我们带到了这个问题的核心:为什么要将 JPEG 源图像重新编码为 JPEG?你不需要!您可以只使用 -c:v copy(而不是 -c:v mjpeg)将现有的 JPEG 图像按原样复制到 .mp4 文件中。
我正在使用 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,但没有任何改变。
您收到警告是因为 ffmpeg 的内部 JPEG 编码器需要 JPEG 范围输入,并且使用旧的(已弃用的)pixfmt YUVJ420P 而不是新方法(设置 pixfmt=YUV420P 和颜色范围)。
然而,这将我们带到了这个问题的核心:为什么要将 JPEG 源图像重新编码为 JPEG?你不需要!您可以只使用 -c:v copy(而不是 -c:v mjpeg)将现有的 JPEG 图像按原样复制到 .mp4 文件中。