我使用下面的ffmpeg命令将YUV原始视频转换为mp4但转换后的颜色完全搞砸了,而不是红色,显示为蓝色。请检查并确认以下转换代码是否存在任何问题。
ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 1920x1080 -r 23.976 -i 2.raw -c:v libx264 output.mp4
答案 0 :(得分:0)
该命令看起来没问题。可能您可能没有使用正确的像素格式。你确定像素格式是“yuv420p”吗?
您可以检查的一种方法是使用ffplay播放2.raw视频,并确保它播放正常。您可以使用命令
ffplay -f rawvideo -video_size 1920x1080 -pixel_format yuv420p -i 2.raw
如果您在播放时遇到同样的问题,那么很可能像素格式不正确或输入视频存在一些固有问题。
答案 1 :(得分:0)
好的,我经过大量的搜索后找到了解决方案并点击了&试用方法,我们需要添加vtag yv12以获得正确的颜色。