可以用ffmpeg改变解码格式吗?

问题描述 投票:0回答:2

我正在尝试在电视上播放外部硬盘上的一些视频。然而,似乎 Planar 4:2:0 YUV 10 位 LE 对我的电视要求太高。我的视频的视频编解码器是 h264。我还有一些其他 h264 视频,可以在我的电视上运行。当我在 VLC 上打开它们时,它们的解码格式是空白的。仅当解码格式为 YUV 10-bit 时才会出现此问题。

我对 ffmpeg 不太熟悉,我不确定我需要什么命令,或者是否可以更改解码格式。

ffmpeg
2个回答
4
投票

获取8位标准YUV 4:2:0的基本命令是

ffmpeg -i in.mp4 -map 0 -c copy -c:v libx264 -pix_fmt yuv420p +movflags +faststart out.mp4

0
投票

我还有一些视频,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
© www.soinside.com 2019 - 2024. All rights reserved.