【发布时间】:2013-01-18 23:17:58
【问题描述】:
我的最终目标是创建一个 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”位置的轨道头原子的一部分。但我一直无法弄清楚如何通过命令行参数进行设置。
任何帮助将不胜感激。
【问题讨论】: