bredych
17-07-2022, 23:41
Вроде бы банальная задача, добавить (вмикшировать) с задержкой звук к ролику но глюки..
Самое простое -
ffmpeg -i video.mp4 -itsoffset 00:0:20.000 -i audio.aac -c copy -map 0:0 -map 1:1 output.mp4
- ругается, что у второго файла нет видеопотока.
Использование фильтра adelay (https://superuser.com/questions/1004164/how-do-i-use-ffmpeg-to-mix-an-audio-video-file-with-an-audio-file-with-an-offset) -
ffmpeg \
-i video_and_audio.mp4 \
-i audio_only.aac \
-c:v copy \
-filter_complex '[1:a] adelay=20000|20000 [delayed]; [0:a] [delayed] amix [out]' \
-map 0:v \
-map '[out]' \
out.webm
- хоть вроде бы тоже описано в приложенных к дистру спеках, но... но ругается "не знаю, что такое 20000", и не делает.
Вариант
ffmpeg -i 1.mp4 -i 1.aaс \
-filter_complex "[1]adelay=20000|20000[s1];\
[0][s1]amix=2[mixout]" \
-map 2:v -map [mixout] -c:v copy result.mp4
- ругается, что инвалид файл индекс 2.
ffmpeg -i file.mkv -itsoffset 3 -i file.аас -c:a copy -c:v copy -map 0:v:0 -map 1:a:0 out.mkv
- возьмет только аудио второго файла, а мне нужно смешение.
понимаю, что явно какая-то мелочь не так, но гуглинг подкидывает всё те же варианты от разных источников.
Самое простое -
ffmpeg -i video.mp4 -itsoffset 00:0:20.000 -i audio.aac -c copy -map 0:0 -map 1:1 output.mp4
- ругается, что у второго файла нет видеопотока.
Использование фильтра adelay (https://superuser.com/questions/1004164/how-do-i-use-ffmpeg-to-mix-an-audio-video-file-with-an-audio-file-with-an-offset) -
ffmpeg \
-i video_and_audio.mp4 \
-i audio_only.aac \
-c:v copy \
-filter_complex '[1:a] adelay=20000|20000 [delayed]; [0:a] [delayed] amix [out]' \
-map 0:v \
-map '[out]' \
out.webm
- хоть вроде бы тоже описано в приложенных к дистру спеках, но... но ругается "не знаю, что такое 20000", и не делает.
Вариант
ffmpeg -i 1.mp4 -i 1.aaс \
-filter_complex "[1]adelay=20000|20000[s1];\
[0][s1]amix=2[mixout]" \
-map 2:v -map [mixout] -c:v copy result.mp4
- ругается, что инвалид файл индекс 2.
ffmpeg -i file.mkv -itsoffset 3 -i file.аас -c:a copy -c:v copy -map 0:v:0 -map 1:a:0 out.mkv
- возьмет только аудио второго файла, а мне нужно смешение.
понимаю, что явно какая-то мелочь не так, но гуглинг подкидывает всё те же варианты от разных источников.