Два видео накладываются друг на друга с помощью FFMPEG

Два видео накладываются друг на друга с помощью FFMPEG

Я новый пользователь FFmpeg и хочу вставить логотип в два видео (одно видео накладывается на другое) с помощью одной команды.

  1. Команда FFmpeg (ok): введите описание изображения здесь

    ffmpeg -stream_loop -1 -i background.mp4 -i input.mp4 -i logo.png -filter_complex "[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid];[vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map "[out]" -c:a copy -y -shortest output.mp4
    
  2. Я хочу вставить одно видео (greenvideo.mp4) поверх другого основного и фонового видео.

    введите описание изображения здесь

  3. Видео (greenvideo.mp4) и видео (Background.mp4): Два видео повторяются по продолжительности основного видео.
    Зелёное видео поверх фона.

    ffmpeg -y -i input.mp4 -stream_loop -1 -i green.mp4 -filter_complex "[1:v]colorkey=0x00ff00:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" -map 0:a -shortest output.mp4
    

Пожалуйста, помогите мне объединить два приведенных выше фрагмента кода в один?

решение1

Вы можете применить фильтры масштаба и цветового ключа перед наложением. Затем вы можете наложить несколько раз, если требуется, в одном скрипте. Основная концепция показана ниже.

ffmpeg -i background.mp4 -i mainvideo.mp4 -i greenvideo.mp4 -i logo.png -filter_complex /

[1]scale[SC];[2]colorkey[CK]; /

[0][SC]overlay[OVa];[OVa][CK]overlay[OVb];[OVb][3]overlay out.mp4


    

Связанный контент