Объединить несколько медиафайлов в контейнер через FFMPEG

Если вкратце, то ввожу команду
ffmpeg -i video_137.m4v -i audio_140.m4a -i audio_251.weba -c copy e:\test.mkv
Потом открываю полученный файл в mkvtoolnix или mkvextractGUI, а они говорят что там только два файла:


Почему третьего нет?

У него в логе написано, что на выходе, почему-то, два стрима :thinking:


Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video_137.m4v':
  Metadata:
    creation_time   : 2021-12-31T16:58:43.000000Z
    minor_version   : 0
    major_brand     : dash
    compatible_brands: iso6avc1mp41
  Duration: 02:13:03.00, start: 0.000000, bitrate: 3197 kb/s
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 3155 kb/s, 30 fps, 30 tbr, 90k tbn, 60 tbc (default)
    Metadata:
      creation_time   : 2021-12-31T16:58:43.000000Z
      handler_name    : ISO Media file produced by Google Inc. Created on: 12/31/2021.
Input #1, mov,mp4,m4a,3gp,3g2,mj2, from 'audio_140.m4a':
  Metadata:
    major_brand     : dash
    minor_version   : 0
    compatible_brands: iso6mp41
    creation_time   : 2021-12-31T19:20:07.000000Z
  Duration: 02:13:03.07, start: 0.000000, bitrate: 129 kb/s
    Stream #1:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2021-12-31T19:20:07.000000Z
      handler_name    : ISO Media file produced by Google Inc.
Input #2, matroska,webm, from 'audio_251.weba':
  Metadata:
    encoder         : google/video-file
  Duration: 02:13:03.04, start: -0.007000, bitrate: 116 kb/s
    Stream #2:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
Output #0, matroska, to 'e:\test.mkv':
  Metadata:
    compatible_brands: iso6avc1mp41
    minor_version   : 0
    major_brand     : dash
    encoder         : Lavf58.26.100
    Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 3155 kb/s, 30 fps, 30 tbr, 1k tbn, 90k tbc (default)
    Metadata:
      creation_time   : 2021-12-31T16:58:43.000000Z
      handler_name    : ISO Media file produced by Google Inc. Created on: 12/31/2021.
    Stream #0:1(eng): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      creation_time   : 2021-12-31T19:20:07.000000Z
      handler_name    : ISO Media file produced by Google Inc.
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #1:0 -> #0:1 (copy) <<<<<<<<<<<<
Press [q] to stop, [?] for help
frame=239490 fps=4922 q=-1.0 Lsize= 3204580kB time=02:13:03.04 bitrate=3288.5kbits/s speed= 164x
video:3075470kB audio:124736kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.136678%

Хотя на входе было три :man_shrugging:

А, всё! Разобрался! Надо так:
ffmpeg -i video_137.m4v -i audio_140.m4a -i audio_251.weba -map 0:0 -map 1:0 -map 2:0 -c copy e:\test.mkv