Ffmpeg IP摄像头在1/2摄像头';s RTSP超时设置,当传输为UDP时

Ffmpeg IP摄像头在1/2摄像头';s RTSP超时设置,当传输为UDP时,ffmpeg,timeout,rtsp,ip-camera,Ffmpeg,Timeout,Rtsp,Ip Camera,使用ffmpeg从IP摄像机捕获RTSP运动JPEG流 ffmpeg -loglevel debug -i rtsp://192.168.1.100:554/videoinput_1/mjpeg_3/media.stm -an -codec copy -y test.avi 在IP摄像头上,RTSP超时的设置有效为1到120。当rtsp_传输为默认(UDP)时,ffmpeg将在相机超时设置的一半后终止。如果相机设置为RTSP Timeout=30,则ffmpeg将在15秒后退出。如果设置为12

使用ffmpeg从IP摄像机捕获RTSP运动JPEG流

ffmpeg -loglevel debug -i rtsp://192.168.1.100:554/videoinput_1/mjpeg_3/media.stm -an -codec copy -y test.avi
在IP摄像头上,RTSP超时的设置有效为1到120。当rtsp_传输为默认(UDP)时,ffmpeg将在相机超时设置的一半后终止。如果相机设置为RTSP Timeout=30,则ffmpeg将在15秒后退出。如果设置为120,ffmpeg将在60秒后退出。ffmpeg loglevel设置为debug时,获取“无更多要写入的输出流”消息:

但是,如果使用
-rtsp\u transport TCP
-rtsp\u flags preference\u TCP
将传输设置为TCP,则连接将无限期保持,这当然是所需的行为。当传输为UDP时,有没有办法使其正常工作?ffmpeg是否应该将信息/保持活动状态发送回摄像机,但在UDP中不是这样

No more output streams to write to, finishing.
frame=  375 fps= 26 q=-1.0 Lsize=   34794kB time=00:00:14.98 bitrate=19027.7kbits/s speed=1.06x
video:34771kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.067360%
Input file #0 (rtsp://192.168.1.100:554/videoinput_1/mjpeg_3/media.stm):
  Input stream #0:0 (video): 375 packets read (35605476 bytes);
  Total: 375 packets (35605476 bytes) demuxed
Output file #0 (test.avi):
  Output stream #0:0 (video): 375 packets muxed (35605476 bytes);
  Total: 375 packets (35605476 bytes) muxed
0 frames successfully decoded, 0 decoding errors