Ich versuche, Audio-Streams direkt von der Eingabedatei auf die Ausgabe zu mappen, ohne sie zu berühren, aber die Ausgabedatei verliert alle zuvor vorhandenen Metadaten.
Dieser Befehl sollte nur die Eingabedatei nehmen und perfekt kopieren:
ffmpeg -i input.mp4 -codec copy -map 0 output.mp4
Und das tut es meistens, außer dass die Audiospuren Namen verlieren. Es scheint, als würde versucht, sie zu schreiben, da sie in der Eingabedatei angezeigt werden, wenn ffmpeg gestartet wird und die Ausgabedatei am Ende Folgendes enthält:
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 2564 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 90k tbc (default)
Metadata:
creation_time : 2018-06-14T16:15:51.000000Z
handler_name : VideoHandler
Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)
Metadata:
creation_time : 2018-06-14T16:15:51.000000Z
handler_name : Stereo
Stream #0:2(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 160 kb/s
Metadata:
creation_time : 2018-06-14T16:15:51.000000Z
handler_name : Commentary
Vielen Dank.
Scheint ein Bug zu sein. Können Sie eine Beispieldatei freigeben?
Gyan
@ Gyan Sicher - nofile.io/f/X8tdjeMkgXp/clip.mp4 . Nur 5 Sekunden vor dem Start, aber es passiert immer noch das Gleiche. Ich verwende eine relativ neue Version von ffmpeg (2018 zu irgendeinem Zeitpunkt), es ist also kein alter Bug, wenn es so ist.
Cogm
Ok, ich werde versuchen, das in ein paar Tagen zu reparieren.
Gyan