MKV mit FFmpeg in MP4 umwandeln. Spuren mit ffprobe prüfen, kompatible Streams kopieren oder Video und Ton neu kodieren.
MKV mit FFmpeg in MP4 umwandeln. Spuren mit ffprobe prüfen, kompatible Streams kopieren oder Video und Ton neu kodieren.
Eine MKV-Datei lässt sich mit FFmpeg in MP4 umpacken, wenn die ausgewählten Bild- und Tonspuren zum Ziel passen. Die Spuren werden beim Umpacken direkt kopiert. Wenn Ihr Player andere Codecs braucht, kodieren Sie gezielt neu.
Zum Prüfen der ursprünglichen MKV können Sie Bild, Tonspuren und Untertitel in VLC abspielen.

Installieren Sie einen FFmpeg-Build aus einer vertrauenswürdigen Quelle. Prüfen Sie im Terminal, ob ffmpeg und ffprobe verfügbar sind. Wechseln Sie in den Ordner mit Ihrer Datei. Das Beispiel verwendet eine Datei namens eingabe.mkv.
ffmpeg -version
ffprobe -v error -show_entries stream=index,codec_type,codec_name -of compact "eingabe.mkv"
Wenn die Eingabe bereits beispielsweise H.264-Video und AAC-Ton enthält und Ihr Player beides unterstützt, versuchen Sie zunächst Stream Copy.
ffmpeg -n -i "eingabe.mkv" -map 0:V:0 -map "0:a:0?" -c copy -movflags +faststart "ausgabe.mp4"
Die Auswahl übernimmt die erste reguläre Videospur und, falls vorhanden, die erste Audiospur. Zusätzliche Sprachen, Untertitel und Anhänge sind in diesem Beispiel nicht ausgewählt. -n verhindert das Überschreiben einer bestehenden Ausgabedatei.
Für gewöhnliches SDR-Material kann die folgende Einstellung die Kompatibilität mit vielen Abspielgeräten verbessern. Der FFmpeg-Build muss libx264 enthalten. Bei H.264 mit x264 bedeutet ein niedrigerer CRF-Wert meist mehr Details und eine größere Datei. Für HDR und hochwertige Mehrkanalspuren prüfen Sie das Ziel separat.
ffmpeg -n -i "eingabe.mkv" -map 0:V:0 -map "0:a:0?" -c:v libx264 -crf 23 -preset medium -pix_fmt yuv420p -c:a aac -b:a 160k -movflags +faststart "ausgabe-h264.mp4"
Spielen Sie die MP4-Datei ab und kontrollieren Sie Laufzeit, Bild und Ton. Vergleichen Sie die ausgewählten Spuren mit der Eingabe. Wenn nur der Ton inkompatibel ist, können Sie die Videospur kopieren und nur den Ton neu kodieren. Behalten Sie die MKV-Datei, bis das Ergebnis im vorgesehenen Player funktioniert.
Beim Kopieren der ausgewählten Streams werden deren Bild- und Tondaten nicht neu kodiert. Welche weiteren Spuren im Container landen, hängt von der Auswahl ab.
Ein Containerwechsel ändert die Kodierung der Spuren nicht. Für eine gezielte Größenänderung wählen Sie Kodierung, Qualität und gegebenenfalls Auflösung.
Das Beispiel wählt nur die erste Audiospur und keine Untertitel. Prüfen Sie die Spuren mit ffprobe und wählen Sie benötigte Streams passend zum Zielformat aus.