Problem: Ich habe ein Screen-Recording mit OBS gemacht, und zwar als h264-Video mit mehreren Tonspuren in einen Matroska-Container (.mkv, für die Menschen die an Endungen von Dateinamen als bedeutungstragende Elemente glauben). Nun habe ich aber ein Video-Schnittprogramm, das mit MKV nicht klarkommt, daher möchte ich die Daten verlustefrei in einen Quicktime-Container überführen (.mov).
Lösung: Wie immer in so einem Fall Voodoo mit ffmpeg. Alle Video-Tracks und alle Audio-Tracks ohne Re-Encoding von MKV nach MOV umverpacken:
ffmpeg -i eingabe.mkv -map 0:a -c:a copy -map 0:v -c:v copy ausgabe.mov
Warum überhaupt Matroska? Nunja… es ist eines der wenigen Video-Dateiformate, bei dem nicht die Datei per se im Eimer ist, wenn das Aufnahmegerät oder die Aufnahmesoftware einen Crash erleidet. Übrigens: Manchmal lassen sich abgeschiffte Aufnahmen in MOV oder MP4 mit demselben magischen ffmpeg-Kommando noch retten.