我正在尝试在电视上播放外部硬盘上的一些视频。然而,似乎 Planar 4:2:0 YUV 10 位 LE 对我的电视要求太高。我的视频的视频编解码器是 h264。我还有一些其他 h264 视频,可以在我的电视上运行。当我在 VLC 上打开它们时,它们的解码格式是空白的。仅当解码格式为 YUV 10-bit 时才会出现此问题。
我对 ffmpeg 不太熟悉,我不确定我需要什么命令,或者是否可以更改解码格式。
获取8位标准YUV 4:2:0的基本命令是
ffmpeg -i in.mp4 -map 0 -c copy -c:v libx264 -pix_fmt yuv420p +movflags +faststart out.mp4
我还有一些视频,VLC 编解码器信息显示为
Planar 4:2:0 YUV 10 bit LE
对于我的Raspberry 3以及x265到h264,我必须添加:
-pix_fmt yuv420p
(感谢@Gyan)
完整命令:
ffmpeg -i $FILEIN -map 0 -c:v libx264 -crf 18 -c:a copy -pix_fmt yuv420p $FILEOUT