未识别的选项'stimeout',在我使用命令时弹出:
ffmpeg -re -rtsp_transport tcp -y -stimeout 1000000 -i "rtsp://admin:admin123@10.40.20.247:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif" -c copy -vsync 1 -f segment -segment_time 600 -segment_atclocktime 0 -segment_list_flags +live -reset_timestamps 1 -strftime 1 "C:\MINDA\OBITS\BlackBox\Recordings\Normal\Dahua-5M02C9FPAG1C78A\2022-1-4\%Y.%m.%d.%H.%M.%S.avi"
发布于 2022-04-25 01:36:36
rtsp的-stimeout
选项已在ffmpeg 5.0中重命名为-timeout
。可以通过将文档的rtsp部分与旧版本进行比较来验证这一点:
老: https://web.archive.org/web/20210328173215/https://ffmpeg.org/ffmpeg-protocols.html#rtsp
stimeout
Set socket TCP I/O timeout in microseconds.
电流: https://ffmpeg.org/ffmpeg-protocols.html#rtsp
timeout
Set socket TCP I/O timeout in microseconds.
以前的rtsp timeout
选项与其他协议实现的timeout
选项发生冲突。所有协议都有相同的名称,但对于其他协议,timeout
指定套接字I/O超时,而rtsp timeout
指定在rtsp侦听模式下运行ffmpeg时等待传入连接的最大时间。
为了更好地兼容其他协议,rtsp实现的timeout
选项在2018年被否决了和新的选项listen_timeout
已经取代了它。在2021年,旧的选项最终被删除了。也因此将stimeout
选项重命名为timeout
。
发布于 2022-01-20 02:28:45
查看这是否有效:将-stimeout更改为-timeout
https://stackoverflow.com/questions/70679738
复制