使用“填充”选项时,您必须指定输出图像的大小以及输入图像的放置位置
[0:0]pad=iw*2:ih:0:0
在 Windows 7 下测试,文件大小相同
ffmpeg -i out.avi -i out.avi -filter_complex "[0:0]pad=iw*2:ih:0:0[a];[a][1:0]overlay=w" -shortest output.mp4
并带有网络摄像头帽(vfwcap)和一张静态图片(因为我只有 o=1 网络摄像头)。顺便说一句,您可以看到如何缩放一个源以适合目标(以防您的源具有不同的分辨率)
ffmpeg -y -f vfwcap -r 10 -i 0 -loop 1 -i photo.jpg -filter_complex "[0:0]pad=iw*2:ih:0:0[a];[1:0]scale=640:480[b];[a][b]overlay=w" -shortest output.mp4
在 Linux 下:
ffmpeg -i /dev/video1 -i /dev/video0 -filter_complex "[0:0]pad=iw*2:ih:0:0[[a];a][1:0]overlay=w" -shortest output.mp4
如果它不起作用测试视频 1 和视频 0 之后的简单记录,并检查它们的属性(类型、分辨率、fps)。
ffmpeg -i /dev/video1 -shortest output1.mp4
ffmpeg -I output1.mp4
如果您仍然有问题,请使用 ffmpeg 控制台输出(作为文本)更新您的问题,以获取视频和视频 0 捕获以及带有覆盖的呼叫