使用RTMP url初始化OpenCV VideoCapture需要30秒以上

使用RTMP url初始化OpenCV VideoCapture需要30秒以上,opencv,nginx,gstreamer,rtmp,obs,Opencv,Nginx,Gstreamer,Rtmp,Obs,我正在执行以下操作以使用opencv打开RTMP流 videocap cap.open(“rtmp://192.168.1.122/live/secret-key0"); 然后,程序等待30秒以进行连接,然后恢复,并捕获视频。我想在节目开始时立即捕捉视频。我有什么遗漏的吗 当我尝试通过RTMP从OBS捕获流时,我会毫不延迟地使用VideoCapture打开流 这是我的录像写手声明 VideoWriter out(“appsrc!videoconvert!queue!video/x-raw,wid

我正在执行以下操作以使用opencv打开RTMP流

videocap

cap.open(“rtmp://192.168.1.122/live/secret-key0");

然后,程序等待30秒以进行连接,然后恢复,并捕获视频。我想在节目开始时立即捕捉视频。我有什么遗漏的吗

当我尝试通过RTMP从OBS捕获流时,我会毫不延迟地使用VideoCapture打开流

这是我的录像写手声明

VideoWriter out(“appsrc!videoconvert!queue!video/x-raw,width=640,height=480!videorate!video/x-raw,framerate=60/1!x264enc比特率=1000降噪=10000遍=cbr速度预设=超快调谐=零延迟!flvmux name=mux!rtmpsink位置=rtmp://192.168.1.122/live/secret-key0,CAP_GSTREAMER,CV_FOURCC('X','2','6','4')),30,尺寸(640480),真


我尝试播放的RTMP流来自nginx RTMP服务器。

您运行的是哪个环境和机器?我在Google Compute Engine VM上运行nginx RTMP,在Ubuntu 18.04机器上运行OpenCv应用程序Hey@pruthvidr您找到解决方案了吗?@Greg0ry我当时无法修复它。我认为这与关键帧间隔有关。我试图通过更改关键帧间隔的值来微调流,但没有成功。您运行的是哪种环境和机器?我在谷歌计算引擎VM上运行nginx rtmp,在Ubuntu 18.04机器上运行OpenCv应用程序。Hey@pruthvidr您找到解决方案了吗?@Greg0ry我无法修复那时候是这样的。我认为这与关键帧间隔有关。我试图通过更改关键帧间隔的值来微调流,但没有成功。