我的媒体播放器不支持 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
如果你能尝试避免以这种方式重新编码,最好进行编码来自原始媒体文件从而避免图像的退化和质量的损失......
参考:
- 在 FFmpeg 编码中为 HEVC 设置位深度?关于设置 hevc 位深度的更多详细信息...