FFMPEG “buffer queue overflow, dropping” 两个 Overlay 的 Concat
FFMPEG “buffer queue overflow, dropping” Doing Concat of two Overlay
当我尝试连接两个叠加层时,Ffmpeg 生成错误 "buffer queue overflow, dropping"(以及错误的结果)。
像这样:
ffmpeg -y -f lavfi -i "color=black@0:s=1920x1080:r=25" -i "D:\Dev\FormaVeo\Chutier\bunny.mp4" -i "D:\Dev\FormaVeo\Chutier\bunny2.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:\Dev\FormaVeo\FormaVeoExport/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 过滤器以避免这种情况。
当我尝试连接两个叠加层时,Ffmpeg 生成错误 "buffer queue overflow, dropping"(以及错误的结果)。
像这样:
ffmpeg -y -f lavfi -i "color=black@0:s=1920x1080:r=25" -i "D:\Dev\FormaVeo\Chutier\bunny.mp4" -i "D:\Dev\FormaVeo\Chutier\bunny2.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:\Dev\FormaVeo\FormaVeoExport/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 过滤器以避免这种情况。