我的最終目標是創建一個FFmpeg命令,將我的h264.DTS.mkv文件轉換爲與AppleTV兼容的格式,同時保留原來的質量。如何禁用FFmpeg中用於mp4文件的非第一音頻流/曲目
我幾乎在那裏,但我一直無法弄清楚如何禁用流/軌道。
到目前爲止我有:
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聲道音頻軌道(警察從原來的IED)(禁用)
- 1字幕軌(啓用)
因此,我需要知道我可以禁用非一日音頻流/曲目。
從我讀到的,這是位於「tkhd.flags」位置的軌道標題原子的一部分。但我一直無法弄清楚如何通過命令行參數進行設置。
任何幫助將不勝感激。
我想你已經誤解了,但是我需要上面列出的所有輸出流,但是一些音頻流已禁用。在mp4容器中,其中一個可能的流標頭是「禁用的」。禁用的流仍然可以播放,但是播放器默認不播放它,它需要用戶切換到該流。此流的一個示例使用是流中的不同語言音軌。在我的情況下,我正在使用此功能來獲得多個高質量的音頻流。 – Dipesh
默認播放器播放哪個音頻流?它不會選擇第一個嗎?那樣的話,那不是你想要的嗎? – d33pika