FFMPEG вырезать фоновое аудио, где клипы объединяются? - PullRequest
0 голосов
/ 11 апреля 2020

Я объединяю несколько аудиофайлов вместе, затем добавляю к ним фоновую дорожку. Конкатенация аудиофайлов работает вместе, однако, когда я добавляю фоновый файл musi c, кажется, что в каждом кадре, где заканчивается старый клип и начинается новый, musi c отключается на один или два кадра.

Concat

ffmpeg-y -fconcat -safe 0  -i ffmpeg_files.txt output/no_bg_out.mp4

Фоновая дорожка

ffmpeg -y -i output/no_bg_out.mp4 -i media/bg1.mp3 -filter_complex[1:a]volume=0.1apad[A];[0:a][A]amerge[out] -c:v copy -map 0:v -map [out] -shortest out.mp4

Консольный вывод

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output/no_bg_out.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.42.100
  Duration: 00:02:11.04, start: 0.000000, bitrate: 221 kb/s
    Stream #0:0(eng): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuv444p, 1920x1080, 145 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 24000 Hz, mono, fltp, 71 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
Input #1, mp3, from 'media/bg1.mp3':
  Metadata:
    encoder         : Lavf58.42.100
  Duration: 00:34:32.69, start: 0.023021, bitrate: 128 kb/s
    Stream #1:0: Audio: mp3, 48000 Hz, stereo, fltp, 128 kb/s
    Metadata:
      encoder         : Lavc58.77
Stream mapping:
  Stream #0:1 (aac) -> amerge:in0
  Stream #1:0 (mp3float) -> volume
  Stream #0:0 -> #0:0 (copy)
  amerge -> Stream #0:1 (aac)
Press [q] to stop, [?] for help
[Parsed_amerge_2 @ 000001b99fe46d00] No channel layout for input 1
Output #0, mp4, to 'out.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.42.100
    Stream #0:0(eng): Video: h264 (High 4:4:4 Predictive) (avc1 / 0x31637661), yuv444p, 1920x1080, q=2-31, 145 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 24000 Hz, 3.0, fltp, 197 kb/s (default)
    Metadata:
      encoder         : Lavc58.77.101 aac
frame= 3276 fps=706 q=-1.0 Lsize=    5620kB time=00:02:10.92 bitrate= 351.6kbits/s speed=28.2x
video:2328kB audio:3211kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.447797%
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...