我正在执行以下操作以使用 opencv 打开 RTMP 流
VideoCapture cap;
cap.open("rtmp://192.168.1.122/live/secret-key0");
然后程序等待连接 30 秒,然后恢复并捕获视频。我想在程序启动的那一刻立即捕捉视频。我有什么我想念的吗?
当我尝试通过 RTMP 从 OBS 捕获流时,我没有延迟使用 VideoCapture 打开流。
这是我的 VideoWriter 声明
VideoWriter out("appsrc ! videoconvert ! queue ! video/x-raw,width=640,height=480 ! videorate ! video/x-raw,framerate=60/1 ! x264enc bitrate=1000 noise-reduction=10000 pass=cbr speed-preset=ultrafast tune=zerolatency ! flvmux name=mux ! rtmpsink location=rtmp://192.168.1.122/live/secret-key0", CAP_GSTREAMER,CV_FOURCC('X','2','6','4'),30,Size(640,480),true);
我尝试播放的 RTMP 流来自 nginx-rtmp 服务器。