Тема: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

Є на форумі люди які розбираються в ffmpeg?)

Я тільки почав вивчати ffmpeg. Хочу автоматизувати процес об'єднання декількох відео в одне.
Завдання таке:
1) Об'єднати відео, між відео вставити плавний перехід - вийшло
2) Додати фоновий звуковий файл -  не виходить

Код

E:\Programs\ffmpeg\ffmpeg-4.4.1-essentials_build\bin\ffmpeg.exe ^
-y ^
-i E:/Programs/ffmpeg/f1.mp4  ^
-i E:/Programs/ffmpeg/f2.mp4  ^
-i E:/Programs/ffmpeg/f3.mp4  ^
-i E:/Programs/ffmpeg/f4.mp4  ^
-i E:/Programs/ffmpeg/f5.mp4  ^
-i E:/Programs/ffmpeg/f6.mp4  ^
-i E:/Programs/ffmpeg/music.mp3 ^
-f lavfi -i color=black:s=3840x2160 -filter_complex ^
"[0:v]format=pix_fmts=yuva420p,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS[v0]; ^
 [1:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+10/TB[v1]; ^
 [2:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+20/TB[v2]; ^
 [3:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+30/TB[v3]; ^
 [4:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+40/TB[v4]; ^
 [5:v]format=pix_fmts=yuva420p,fade=t=in:st=0:d=1:alpha=1,fade=t=out:st=10:d=1:alpha=1,setpts=PTS-STARTPTS+50/TB[v5]; ^
 [6:v]trim=duration=30[over]; ^
 [over][v0]overlay[over1]; ^
 [over1][v1]overlay[over2]; ^
 [over2][v2]overlay[over3]; ^
 [over3][v3]overlay[over4]; ^
 [over4][v4]overlay[over5]; ^
 [over5][v5]overlay=format=yuv420[outv]" -vcodec libx264 -map [outv] -map 6:a -shortest -movflags +faststart merge.mp4
pause

пише "[mp3float @ 000002a9a40603c0] Header missingme=00:06:30.65 bitrate= 123.5kbits/s speed=53.7x Error while decoding stream #6:0: Invalid data found when processing input"

Як виправити це ?

Подякували: Chemist-i, leofun012

2 Востаннє редагувалося comport (10.12.2021 18:45:29)

Re: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

Колись давно користувався програмою VirtualDub для подібного. Вона безкоштовна. https://uk.wikipedia.org/wiki/VirtualDub

Подякували: Betterthanyou1

3

Re: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

comport написав:

Колись давно користувався програмою VirtualDub для подібного. Вона безкоштовна. https://uk.wikipedia.org/wiki/VirtualDub

Так цікава програма, але ffmpeg надає більше можливостей для редагування... Хотілося б розібратися з ffmpeg командами

4 Востаннє редагувалося comport (10.12.2021 20:55:19)

Re: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

Додати фоновий звуковий файл - розбиваємо на етапи.
Вирізати звук з відео. Об'єднати звук з відео та фоновий звук. Залити результат назад. Також робиться і дубляж. Можна робити дубляж і заливати на Ютуб, якщо не порушуються права.

Ще колись були фільми з декількома звуковими доріжками, наприклад англійською та російською.

5

Re: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

Also you can detect format by using FFMpeg by running ffmpeg -i E:/Programs/ffmpeg/music.mp3, for MP3 it should output something like Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 320 kb/s, and for other formats it will be non-mp3 string.

У вас mp3 файл дійсно має формат mp3?

6

Re: [ffmpeg] Як додати аудіо у відео за допомогою ffmpeg

В якості експерименту можна спробувати додати декілька інших файлів.

Подякували: Arete1