【发布时间】:2017-09-16 06:08:42
【问题描述】:
我正在使用下面的 ffmpeg 命令将 YUV 原始视频转换为 mp4,但转换后颜色完全混乱,而不是红色,它显示为蓝色。请检查并确认以下转换代码是否有任何问题。
ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 23.976 -i 2.raw -c:v libx264 output.mp4
【问题讨论】:
我正在使用下面的 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 以获得正确的颜色。
【讨论】: