私の最終目標は、元の品質を維持しながら、h264.DTS.mkv ファイルを AppleTV と互換性のある形式に変換する単一の FFmpeg コマンドを作成することです。
私はほとんどそこにいますが、ストリーム/トラックを無効にする方法を理解できていません.
これまでのところ、私は持っています:
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" の場所にあるトラック ヘッダー アトムの一部です。しかし、コマンドライン引数を介してこれを設定する方法を理解できませんでした。
どんな助けでも大歓迎です。