2

我正在尝试从多个摄像机创建视频输出。

按照此处给出的示例使用 FFmpeg 和其他类似示例呈现 2 个以上的视频。

但我得到了错误

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

我不确定这意味着什么或如何解决它。

任何帮助将不胜感激!谢谢。

4

1 回答 1

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

并带有网络摄像头帽(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 捕获以及带有覆盖的呼叫

于 2013-07-25T15:08:30.207 回答