MP4 ist in der Tat das beste Format für Apple-Geräte und -Software. DTS wird in der Tat auch nicht unterstützt, viele MP4-Videodateien enthalten zwei Audiospuren, eine DTS und eine AAC.
Es stehen mehrere Encoder zur Verfügung, die alle im ffmpeg-Wiki dokumentiert sind . Welcher Codec verfügbar ist, hängt davon ab, wie ffmpeg kompiliert wurde. libfdk_aac liefert die besten Ergebnisse. Da dieser Codec jedoch nicht frei ist, ist er nicht immer verfügbar.
Dinge, die Sie probieren können (ich ordne sie zuerst in der Reihenfolge meiner wahrgenommenen Qualität an)
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
Wenn Sie auch die DTS-Spur beibehalten möchten, verwenden Sie das -map
Flag.
Nicht direkt für OP, aber der OS X-Programm- Subler macht diesen Vorgang sehr einfach.
EDIT: Kommentare tl; dr? Das Problem mit dem folgenden Befehl wurde behoben
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
TIPP: Wenn -c:s copy
Untertitel nicht funktionieren, versuchen Sie es -c:s mov_text
.
Hat mich mehrfach gerettet.