ffmpeg - 如何将 x265 10bit 转换为 x265 8bit

ffmpeg - 如何将 x265 10bit 转换为 x265 8bit

我的媒体播放器不支持 10bit hevc 内容,我该如何将我的 10bit hevc 文件转换为 8bit?

答案1

这将需要重新编码因此会造成一些质量损失,但 FFmpeg 的最新版本可以让您轻松地从 10bit 转换为 8bit hevc。

我使用以下 10bit 样本进行了测试:

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 10_bit.mkv
HEVC:10 bits

该样本重新编码如下:

ffmpeg -i 10_bit.mkv \
       -c:v libx265 -preset medium -x265-params crf=28 -pix_fmt yuv420p \
       -c:a copy \
       8_bit.mkv

关键选择这里是:-pix_fmt yuv420p。输出文件显示已成功转换为 8 位:

andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 8_bit.mkv
HEVC:8 bits

如果你能尝试避免以这种方式重新编码,最好进行编码来自原始媒体文件从而避免图像的退化和质量的损失......

参考:

相关内容