FFmpeg nicht kopiert alle audio-streams

Ich bin mit Mühe ffmpeg kopieren Sie alle audio-streams von einem .mp4-Datei. Nach Stunden der online-Suche, es scheint, dass diese kopieren sollten alle streams (wie in Beispiel 4 hier):

ffmpeg -i in.mp4 -map 0 -c copy out.mp4

in.mp4 enthält 3 streams:

  • Video
  • Audio-track 1
  • Audio track 2

out.mp4 (die sollten identisch sein, um in.mp4) enthält nur 2 streams:

  • Video
  • Audio-track 1

FFmpeg scheint korrekt zu identifizieren alle 3 streams, aber nicht kopieren Sie alle von Ihnen über. Die Ausgabe von FFmpeg:

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
  Stream #0:2 -> #0:2 (copy)

Edit: Ausgabe von ffmpeg -v 9 -loglevel 99 -i in.mp4:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from in.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.36.100
  Duration: 00:00:06.03, start: 0.000000, bitrate: 5582 kb/s
    Stream #0:0(und), 1, 1/15360: Video: h264 (Main), 1 reference frame (avc1 /
0x31637661), yuv420p(tv, bt470bg/unknown/unknown, left), 1920x1080 (0x0) [SAR 1:
1 DAR 16:9], 0/1, 5317 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und), 1, 1/48000: Audio: aac (LC) (mp4a /0x6134706D), 48000 Hz,
 stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
    Stream #0:2(und), 1, 1/48000: Audio: aac (LC) (mp4a /0x6134706D), 48000 Hz,
 stereo, fltp, 128 kb/s
    Metadata:
      handler_name    : SoundHandler
Successfully opened the file.
At least one output file must be specified
[AVIOContext @ 0000000001c2b9e0] Statistics: 153350 bytes read, 2 seeks

Edit 2 (gelöst): ich es geschafft, die richtige syntax von dieses ticket. Für alle anderen, die daran interessiert sind, die richtige syntax lautet:

ffmpeg -i in.mp4 -vcodec copy -c:a copy -map 0 out.mp4

Dies wird kopieren Sie alle Ströme.

  • Welche version von ffmpeg verwenden Sie, auf welche Plattform? Die Ausgabe von ffmpeg -v 9 -loglevel 99 -i in.mp4 wäre hilfreich, nach dem "Bug Reports" - Seite auf ffmpeg.org/bugreports.html.
  • Ich habe die Ausgabe von ffmpeg -v 9 -loglevel 99 -i. Plattform ist Windows. FFmpeg version ist git-0a9e781 (2016-06-10).
  • Relevant doc: trac.ffmpeg.org/wiki/Map#Example4
InformationsquelleAutor Dotl | 2016-06-14
Schreibe einen Kommentar