J'essaie de mapper les flux audio directement du fichier d'entrée vers la sortie sans les toucher du tout, mais le fichier de sortie perd toutes les métadonnées dont il disposait auparavant.
Cette commande devrait juste prendre le fichier d’entrée et le copier parfaitement:
ffmpeg -i input.mp4 -codec copy -map 0 output.mp4
Et c'est surtout le cas, à l'exception des pistes audio qui perdent des noms. Il semble que ce soit en train d'essayer de les écrire, comme ils apparaissent dans le fichier d'entrée lorsque ffmpeg démarre et que le fichier de sortie contient ceci à la fin:
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
Merci.
Semble être un bug. Pouvez-vous partager un exemple de fichier?
Gyan
@Gyan Sure - nofile.io/f/X8tdjeMkgXp/clip.mp4 . À seulement 5 secondes du début, mais cela se passe toujours de la même façon. J'utilise une version relativement récente de ffmpeg (2018 à un moment donné), donc ce n'est pas un vieux bug si c'est le cas.
cogm
Ok, je vais essayer de réparer ça dans quelques jours.
Gyan