Question Boucle une superposition vidéo avec ffmpeg


J'ai deux vidéos, dont l'une est superposée sur l'autre. Celle qui est superposée ne dure que quelques secondes et je veux qu'elle continue à tourner pendant que la vidéo principale est diffusée. J'ai tout essayé, mais rien ne semble fonctionner ffmpeg

Loop video background  - Exemple:

  1. "main_video" longtemps 56:00:00
  2. "video_bg_overlay" longtemps 00:00:30

Comment avoir la boucle automatique "video_bg_overlay" à l'heure "main_video"?


3
2018-06-25 18:25


origine


@ Mulvya: aidez-moi, pls - Ffmpeg fans


Réponses:


L'option de boucle du filtre de film ne définit pas de nouveaux horodatages pour l'extension en boucle, ce qui nécessite une opération manuelle.

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

3
2018-06-26 09:30



En utilisant setpts=N/FRAME_RATE/TB avec le filtre de film est la clé ici. Quelques autres exemples utilisent setpts=PTS-STARTPTS, qui ne fonctionne pas avec la boucle. - Quantum7