当我使用以下命令时,会弹出无法识别的选项“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"
Run Code Online (Sandbox Code Playgroud)
小智 5
在 ffmpeg 5.0 中,rtsp选项-stimeout已重命名为-timeout。这可以通过将文档的 rtsp 部分与旧版本进行比较来验证:
旧: https: //web.archive.org/web/20210328173215/https ://ffmpeg.org/ffmpeg-protocols.html#rtsp
stimeout
Set socket TCP I/O timeout in microseconds.
Run Code Online (Sandbox Code Playgroud)
当前: https: //ffmpeg.org/ffmpeg-protocols.html#rtsp
timeout
Set socket TCP I/O timeout in microseconds.
Run Code Online (Sandbox Code Playgroud)
之前的 rtsptimeout选项与timeout其他协议实现的选项发生冲突。全部具有相同的名称,但对于其他协议timeout指定套接字 I/O 超时,而对于 rtsptimeout指定当 ffmpeg 在 rtsp 监听模式下运行时等待传入连接的最长时间。
为了更好地兼容其他协议,timeoutrtsp 实现的选项已于 2018 年弃用listen_timeout,并引入了新选项。2021 年,旧选项最终被删除,因此该stimeout选项也重命名为timeout.
| 归档时间: |
|
| 查看次数: |
2749 次 |
| 最近记录: |