Mischen Sie Audio mit H264-MP4-Video mit FFMPEG

Mischen Sie Audio mit H264-MP4-Video mit FFMPEG

Ich habe 2 Dateien:

Input #0, wav, from '105426_1.wav':
  Duration: 00:00:09.98, bitrate: 1312 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 41000 Hz, stereo, s16, 1312 kb/s

Und:

Duration: 00:00:41.29, start: 0.000000, bitrate: 1313 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 1211 kb/s, 24.42 fps, 25 tbr, 90k tbn, 48 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 99 kb/s
    Metadata:
      handler_name    : SoundHandler

Ich möchte die erste Audiodatei an einer speziellen Stelle in das Video einfügen (beispielsweise nach 10 Sekunden im Video) und sie mit dem Audiostream der Videodatei mischen.

Ich versuche

 /usr/local/bin/ffmpeg  -i 105426_1.wav -i 105426.mp4 -map 0:0 -map 1:1 -map 1:0  video_finale.mp4

aber das Ergebnis ist:

  Duration: 00:00:41.31, start: 0.046440, bitrate: 755 kb/s
    Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      handler_name    : SoundHandler
    Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s
    Metadata:
      handler_name    : SoundHandler
    Stream #0:2(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x360 [SAR 1:1 DAR 16:9], 588 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
    Metadata:
      handler_name    : VideoHandler

Ich brauche nur einen Audiostream und der erste Stream wird nicht von Anfang an, sondern ab 10 Sekunden abgespielt

Antwort1

Ich denke, es wäre seltsam, wenn ffmpegman so etwas machen könnte. Sie sollten den Audiostream demuxen und Ihr Audio hineinmischen (z. B. mithilfe von audacity) und dann muxen.

Die zweite Möglichkeit besteht meiner Meinung nach darin, den zweiten Audiostream mit der Option zu verschieben -itsoffsetund dann zu versuchen, beide Streams gleichzeitig mit einem Media Player mit entsprechendem Splitter abzuspielen (in diesem Fall schlage ich vor, MPC-HC + ffdshow + Haali Media Splitter auszuprobieren).

verwandte Informationen