You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

适配LG CX电视的FFmpeg命令求助:保留MKV原轨并新增AC3编码音轨

适配LG CX电视的FFmpeg命令求助:保留MKV原轨并新增AC3编码音轨

嗨,我来帮你搞定这个问题!你的需求很明确——既要完整保留MKV里所有原有的视频、字幕和音频轨,又要给每一条原音频轨都生成一个最高质量的AC3编码副本,对吧?

你之前的命令问题在于,它会替换掉原有的音频轨,只保留转码后的AC3轨,而不是保留原轨同时新增AC3版本。下面是完全符合你需求的FFmpeg命令:

ffmpeg -i input.mkv \
  -map 0:v -c:v copy \
  -map 0:s -c:s copy \
  -map 0:a -c:a copy \
  -map 0:a -c:a ac3 -b:a 640k \
  output.mkv

我来拆解一下每个部分的作用,方便你理解:

  • -map 0:v -c:v copy:原样复制输入文件里的所有视频轨,完全不做任何编码修改,保证画质和原文件一致
  • -map 0:s -c:s copy:同样原样复制所有字幕轨,不管是内嵌字幕还是外挂字幕都能完整保留
  • -map 0:a -c:a copy:保留输入文件里的所有原音频轨,比如原来的DTS轨会完整保留在输出文件中
  • -map 0:a -c:a ac3 -b:a 640k:再次调用所有原音频轨,将它们转码为AC3格式,并且设置比特率为640k(这是AC3格式能达到的最高质量比特率之一,完全能满足电视播放的音质需求)

这样处理后,输出的MKV文件里会同时包含:所有原视频轨、所有原字幕轨、所有原音频轨,以及对应的AC3编码音频轨。你在LG CX电视上播放时,既可以选择原音轨(如果后续电视支持DTS了),也可以直接选AC3轨解决当前的识别问题。如果你的MKV文件有多条音频轨(比如不同语言),这个命令会自动为每一条原音轨生成对应的AC3副本,非常省心。

备注:内容来源于stack exchange,提问作者Alastair

火山引擎 最新活动