gpt4 book ai didi

Ffmpeg 2 单输出中的输入摄像机

转载 作者:行者123 更新时间:2023-12-04 23:12:42 25 4
gpt4 key购买 nike

我有一个应用程序,它使用 liabv 从相机流式传输到带有预览的文件.
现在需要能够同时从 2 个摄像机流式传输并输出到单个文件。预览将像一个闭路电视摄像机并写入单个输出。 libav可以做到这一点吗?
在做任何事情之前,我已经尝试过 ffmpeg.exe直接发现了这个:

ffmpeg -f dshow -i video="Camera1" -i video="Camera2" -filter_complex "nullsrc=size=640x480 [base];[0:v] setpts=PTS-STARTPTS, scale=640x480 [upperleft];[1:v] setpts=PTS-STARTPTS, scale=640x480 [upperright];[base][upperleft] overlay=shortest=1 [tmp1];[tmp1][upperright] overlay=shortest=1:x=640:y=480 [tmp2];"-c:v libx264 output.mp4

但是每次都会为第二台相机抛出错误“没有这样的文件或目录”,而我已经验证了如果我将相机用作单一输入,相机正在工作。我错过了什么吗?

总的来说有可能实现吗?

最佳答案

您的命令中有几个拼写错误,-f dshow Camera2 缺少,您的基础太小而无法显示两个输入,并且 hstack(或 vstack)更易于使用。尝试:

ffmpeg -f dshow -i video="Camera1" -f dshow -i video="Camera2" -filter_complex "[0:v]setpts=PTS-STARTPTS,scale=640:-2[left];[1:v]setpts=PTS-STARTPTS,scale=640:-2[right];[left][right]hstack=inputs=2:shortest=1,format=yuv420p[v]" -map "[v]" -c:v libx264 -movflags +faststart output.mp4

关于Ffmpeg 2 单输出中的输入摄像机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62136445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com