使用 ffmpeg 循环视频叠加

Ffm*_*ans 4 video ffmpeg overlay

我有两个视频,其中一个叠加在另一个上。覆盖的那个只有几秒钟长,我希望它在主视频播放时保持循环播放。我已经尝试了我能想到的一切,但似乎没有任何效果ffmpeg

循环视频背景 - 例子:

  1. “main_video”长时间 56:00:00
  2. “video_bg_overlay”长时间00:00:30

如何在“main_video”时间让“video_bg_overlay”自动循环

Gya*_*yan 5

电影过滤器中的循环选项不会为循环扩展设置新的时间戳,因此必须手动完成。

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
Run Code Online (Sandbox Code Playgroud)