2

Я хочу добавить GIF в качестве фона для видео. Таким образом, gif займет все пространство области, пока видео будет в центре.

Я использую эту команду, но она работает не очень хорошо. он просто обрезает верхнюю и левую стороны видео, в то время как нижняя и правая сторона видео все еще растянуты на все пространство.

ffmpeg -ss 6 -i clip.mp4 -ignore_loop 0 -i b.gif -filter_complex "[0:v]crop=in_w-2*28:in_h-2*25[base];[base][1:v]overlay=15:H-h-25:shortest=1" -codec:v libx264 out.mp4

Эта команда должна делать то, что мне нужно, но есть три проблемы с ней.

ffmpeg -i main.mp4 -vf "movie=bg.mp4:loop=200,hue=s=0[bg];[in]setpts=PTS/2,scale=iw/2:-1,pad=iw+20:ih+20:10:10:color=yellow[m];
  1. Это добавляет желтую рамку вокруг видео, которое я не хочу добавлять.
  2. Это увеличивает скорость видео и аудио, как быстрая пересылка.
  3. Вывод видео приостанавливается через 10,15 секунд, в то время как музыка все еще играет в фоновом режиме до продолжительности видео.

Есть ли способ исправить любую из этих команд.

1 ответ1

0

использование

ffmpeg -ss 6 -i clip.mp4 -ignore_loop 0 -i b.gif -filter_complex "[1:v]hue=s=0[base];[0:v]scale=iw/2:-1[vid];[base][vid]overlay=(W-w)/2:(H-h)/2:shortest=1" -codec:v libx264 -c:a copy out.mp4

Я сохранил -ss 6 так что ваше основное видео и его аудио начнутся с 6 секунд входного файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .