我的媒体播放器不支持 10 位 hevc 内容,如何将我的 10 位 hevc 文件转换为 8 位?
这将需要重新编码,因此质量会有所损失,但最近的 FFmpeg 副本将允许您很容易地从 10 位转换为 8 位 hevc。
我使用以下 10 位样本进行了测试:
andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 10_bit.mkv
HEVC:10 bits
Run Code Online (Sandbox Code Playgroud)
这个样本被重新编码如下:
ffmpeg -i 10_bit.mkv \
-c:v libx265 -preset medium -x265-params crf=28 -pix_fmt yuv420p \
-c:a copy \
8_bit.mkv
Run Code Online (Sandbox Code Playgroud)
这里的关键选项是:-pix_fmt yuv420p. 输出文件显示成功转换为 8 位:
andrew@illium~$ mediainfo --Inform="Video;%Format%:%BitDepth% bits" 8_bit.mkv
HEVC:8 bits
Run Code Online (Sandbox Code Playgroud)
如果您可以尝试避免以这种方式重新编码,最好从原始媒体文件进行编码,从而避免图像质量下降和质量损失...
参考: