Я объединяю несколько аудиофайлов вместе, затем добавляю к ним фоновую дорожку. Конкатенация аудиофайлов работает вместе, однако, когда я добавляю фоновый файл 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%