MP4は確かにアップルのデバイスとソフトウェアに最適なフォーマットです。DTSも実際にはサポートされていません。多くのMP4ビデオファイルには、DTSとAACの2つのオーディオトラックが含まれています。
複数のエンコーダーが利用可能で、それらはすべてffmpeg wikiに文書化されています。使用可能なコーデックは、ffmpegのコンパイル方法によって異なります。libfdk_aacは最良の結果を提供しますが、このコーデックはnon-freeであるため、常に利用できるとは限りません。
あなたが試すことができるもの(私はそれらを私の認識された品質の順に並べます、最高のものから)
ffmpeg -i input.mkv -c:v copy -c:a libfdk_aac -b:a 128k output.mp4
ffmpeg -i input.mkv -strict experimental -c:v copy -c:a aac -b:a 192k output.mp4
ffmpeg -i input.mkv -c:v copy -c:a libfaac -b:a 192k output.mp4
DTSトラックも保持する場合は、-map
フラグを使用します。
OPに直接使用するわけではありませんが、OS Xプログラムsublerはこのプロセスを非常に簡単にします。
編集:コメントtl; dr?OPは次のコマンドで問題を解決しました
ffmpeg -i input.mkv -strict experimental -map 0:0 -map 0:1 -map 0:2 -map 0:3 -c:v copy -c:a aac -b:a 384 -c:s copy output.mp4
ヒント:-c:s copy
字幕が機能しない場合は、を試してください-c:s mov_text
。
複数の機会に私を救った。