ffmpeg“缓冲区队列溢出,掉落” concat的两个覆盖层



ffmpeg生成错误"缓冲区队列溢出,掉落"(且结果不好)时,当我尝试凝分两个覆盖层时。

这样:

ffmpeg -y -f lavfi -i "color=black@0:s=1920x1080:r=25" -i "D:DevFormaVeoChutierbunny.mp4" -i "D:DevFormaVeoChutierbunny2.mp4" -filter_complex "[0][1:v]overlay=shortest=1,fifo[A];[0][2:v]overlay=shortest=1,fifo[B];[A][B]concat=n=2:v=1:a=0[v]" -map "[v]" "D:DevFormaVeoFormaVeoExport/montage_laurent3/video.mp4"

有人理解吗?

谢谢

信息:简化此命令仅显示问题(感官不是这里的主题)

使用以下:

ffmpeg -y -f lavfi -i "color=black@0:s=1280x720:r=30,format=yuva420p"
       -i "in1.mp4" -i "in2.mp4" -filter_complex
      "[0]fifo[a];
       [1:v]trim=start=0:duration=64.6,setpts=PTS-STARTPTS,scale=1280x720[video0];
       [2:v]trim=start=1.254328:duration=8.155469,setpts=PTS-STARTPTS,scale=1280x720[video1];
       [0][video0]overlay=x=0:y=0:shortest=1[pisteVideo0_video0];
       [a][video1]overlay=x=0:y=0:shortest=1[pisteVideo0_video1];
       [pisteVideo0_video0][pisteVideo0_video1]concat=n=2:v=1:a=0[v]" -map "[v]" "result.mp4"

(我已经在FFMPEG论坛上调整了您的命令)

是基础流(颜色)导致帧下降,因为第二个覆盖层的要求很晚。插入的FIFO过滤器以避免。

最新更新