我的最终目标是创建一个 FFmpeg 命令,它将我的 h264.DTS.mkv 文件转换为与我的 AppleTV 兼容的格式,同时保持原始质量。
我快到了,但是我无法弄清楚如何禁用流/音轨。
到目前为止,我得到了:
ffmpeg -i FILE \
-y -strict experimental \
-map 0:0 -map 0:1 -map 0:1 -map 0:1 -map 0:2 \
-c:0 copy -c:1 aac -ac:a 2 -c:2 ac3 -ac:a 6 -c:3 copy -c:4 mov_text \
OUTPUT
这会生成一个如下所示的输出文件:
- H264 视频轨道(启用)[从原始复制]
- AAC 2 声道音轨(启用)
- AC3 6 声道音轨(启用)
- DTS 6 声道音轨(启用)[从原始复制]
- 字幕轨道(启用)
问题是我需要它看起来像:
- 1 个 H264 视频轨道(从原始复制)(启用)
- 1 个 AAC 2 声道音轨(启用)
- 1 AC3 6 声道音轨(禁用)
- 1 个 DTS 6 声道音轨(从原始复制)(禁用)
- 1 个字幕轨道(启用)
因此,我需要知道如何禁用非第一音频流/音轨。
根据我的阅读,这是位于“tkhd.flags”位置的轨道头原子的一部分。但我无法弄清楚如何通过命令行参数进行设置。
任何帮助将不胜感激。