YUV 原始视频颜色问题

YUV raw video color issue

我正在使用下面的 ffmpeg 命令将 YUV 原始视频转换为 mp4,但转换后颜色完全混乱,而不是红色,而是显示蓝色。请检查并确认以下转换代码是否有任何问题。

ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 23.976 -i 2.raw -c:v libx264 output.mp4

命令看起来没问题。可能您没有使用正确的像素格式。您确定像素格式是 "yuv420p"?

您可以检查的一种方法是使用 ffplay 播放 2.raw 视频并确保它播放正常。您可以使用命令

ffplay -f rawvideo -video_size 1920x1080 -pixel_format yuv420p -i 2.raw

如果您在播放时发现同样的问题,很可能是像素格式不正确或输入视频存在一些固有问题。

好的,经过大量的搜索和尝试,我找到了解决方案,我们需要添加 vtag yv12 以获得正确的颜色。