Я пытаюсь отобразить аудиопотоки непосредственно из входного файла в выходной файл, не касаясь их вообще, но выходной файл теряет все метаданные, которые у них были раньше.

Эта команда должна просто взять входной файл и идеально скопировать его:

ffmpeg -i input.mp4 -codec copy -map 0 output.mp4

И это в основном так, за исключением того, что звуковые дорожки теряют названия. Кажется, что он пытается их записать, поскольку они отображаются во входном файле, когда запускается ffmpeg, а выходной файл содержит это в конце:

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

Благодарю.

0