我想将 8 位 h.265 视频转换为 h.264,且不损失质量,以便能够在现在有点旧的仅支持 h.264 的电视上观看它。
我发现这篇文章非常有用:如何将 10 位 H.265/HEVC 视频转换为 H.264 而不损失质量?
但不知何故,生成的 h.264 视频仍然无法在我的电视上观看。这个视频和原版一样,嵌入了字幕(我不知道这是否是我的电视的问题),音频流如下:
Format: AAC LC SBR.
Format/Info: Advanced Audio Codec Low.
Complexity with Spectral Band Replication.
Commercial name: HE-AAC.
Codec ID: A_AAC-2.
我对 ffmpeg 命令做了两处更改,效果不错。我仍未在平台上添加 +50 积分来发表评论,因此对于遇到同样问题的人,我撰写了这篇文章,下面是我的回复。
我成功地在电视上观看了视频,对 ffmpeg 命令进行了两处更改:我删除了嵌入的字幕并指定了电视支持的“传统”高级视频编解码器(AVC)。
正如我在问题中所说,我按照这篇文章操作:如何在不损失质量的情况下将 10 位 H.265 / HEVC 视频转换为 H.264?并且我也按照这篇文章删除了嵌入的文本:无需“流式传输/重新混合”即可从媒体文件中删除嵌入的字幕流
以下是最终的工作命令:
注意我没有使用该
-map 0
选项,因为它会保留所有流,而我想删除文本流。无论如何,也许这一步是不必要的,我视频的唯一问题是音频编解码器。因此,如果您想保留字幕,可以尝试保留-map 0
而不使用该-sn
选项,该选项是删除文本的参数。顺便说一句,我的中型计算机花了 40 分钟来转换整个视频,这是一部 60 分钟的电影,原始大小为 1.3 GB,转换后大小为 2.9 GB。