我正在尝试从多个摄像机创建视频输出。
按照此处给出的示例Presenting more than 2 videos using FFmpeg 和其他类似的例子。
但我得到了错误
Output pad "default" for the filter "src" of type "buffer" not connected to any destination
我跑的时候
ffmpeg -i /dev/video1 -i /dev/video0 -filter_complex "[0:0]pad=iw*2:ih[a];[a][1:0]overlay=w[b];[b][2:0]overlay=w:h" -shortest output.mp4
我不确定这意味着什么或如何解决它。
任何帮助将不胜感激! 感谢。
答案 0 :(得分:1)
使用“填充”选项时,您必须指定输出图像的大小以及输入图像的放置位置
[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
和WebCam Cap(vfwcap)和静态图片(因为我只有o = 1 WebCam)。顺便说一句,你可以看到如何缩放一个源以适应目标(以防你的源有不同的分辨率)
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以及使用叠加层调用