Um das Containerformat eines Videos von MKV zu MP4 zu ändern, ist nicht zwangsläufig eine neuberechnung notwendig. Wenn Video- und Audiocodec vom Abspielgerät unterstützt werden, aber die Datei als MP4 vorliegen muss, reicht es das Containerformat zu wechseln.

Hierzu werde ich hier FFmpeg nutzen. Dieses kann unter verschiedenen Betriebssystemen genutzt werden. Die später verwendete Syntax ist gleich. Die in den Beispielen verwendete Version ist "N-92972-g301cee61fa" aus dem Januar 2019.

Einfaches Kopieren von MKV zu MP4 unter beibehaltung aller Video- und Audiospuren:

ffmpeg.exe -i Ursprungsvideo.mkv -vcodec copy -acodec copy -scodec copy -map 0:v -map 0:a Ausgangsvideo.mp4

Das "copy" bewirkt ein einfaches kopieren statt einer Neuberechnung. Das "-map 0:v" bewirkt dass alle Videospuren kopiert werden. Analog sorgt "-map 0:a" dafür dass alle Audiospuren kopiert werden.

Soll nur eine Audiospur kopiert werden. Hier z.B. die Zweite, so ist der Befehl leicht zu verändern. Zu Beachten ist hierbei, das die Zählung immer bei 0 anfängt.

ffmpeg.exe -i Ursprungsvideo.mkv -vcodec copy -acodec copy -scodec copy -map 0:v -map 0:a:1 Ausgangsvideo.mp4

So kann auch die Reihnfolge der Audiospuren geändert werden. So wird dann das Video z.B. statt in Englisch immer in Deutsch gestartet. Das klappt natürlich nur wenn auch wirklich zwei Audiospuren im Video vorhanden sind. ;-)

ffmpeg.exe -i Ursprungsvideo.mkv -vcodec copy -acodec copy -scodec copy -map 0:v -map 0:a:1 -map 0:a:0 Ausgangsvideo.mp4

Zusätzlich können auch noch die Meta-Daten verändert werden. Sollte z.B. die Benennung der Videospur oder die Sprachkennzeichnung der Audiospur nicht passen, so kann dies relativ simpel geändert werden. Allerdings zeigen nicht alle Videoplayer diese Information auch an.

ffmpeg.exe -i Ursprungsvideo.mkv -vcodec copy -acodec copy -scodec copy -map 0:v -map 0:a:0 -map 0:a:1 -metadata:s:v:0 title="Mein Video" -metadata:s:a:0 title="German" -metadata:s:a:0 language=ger -metadata:s:a:1 title="English" -metadata:s:a:1 language=eng Ausgangsvideo.mp4