Realce uma sobreposição de vídeo com ffmpeg

3

Eu tenho dois vídeos, um dos quais é sobreposto ao outro. O que está sobreposto tem apenas alguns segundos, e eu quero que continue em loop enquanto o vídeo principal é reproduzido. Eu tentei tudo o que posso pensar, mas nada parece funcionar em ffmpeg

 -Exemplo:

  1. "main_video" muito tempo 56:00:00
  2. "video_bg_overlay" muito tempo 00:00:30

Como ter o loop automático "video_bg_overlay" no momento "main_video" ?

    
por Ffmpeg fans 25.06.2016 / 20:25

1 resposta

3

A opção de loop no filtro de filme não define novos timestamps para a extensão em loop, então isso deve ser feito manualmente.

ffmpeg -i "main_video" -af "pan=stereo|c0=FL|c1=FR,volume=1.5" \
    -vf "movie=video_bg_overlay.mp4:loop=0,setpts=N/FRAME_RATE/TB,hue=s=0[bg];[in]scale=iw/2:-1,pad=iw+20:ih+20:10:10:color=yellow[m]; [bg][m]overlay=shortest=1:x=(W-w)/2:y=(H-h)/2[out]" \
    -c:v libx264 Out_video
    
por 26.06.2016 / 11:30