ffmpeg -stimeout 设置不生效问题
ffmpeg用avformat_open_input()解析网络流时,默认是阻塞的。
当遇到解析错误的网络流时,会导致该函数长时间不返回。
为此可以设置ffmpeg的-stimeout 的参数,要注意 -stimeout的单位是us 微妙。
用法就是设置在解析的 url 之前 (这里设置超时为5秒)即:
ffmpeg -stimeout 5000000 -i rtsp://admin:admin@192.168.7.102:554/h264...........
或者:
ffmpeg -stimeout 5000000 -rtsp_transport tcp -i rtsp://admin:12345@172.16.7.166:554/h264.....
备注:-stimeout 设置在你要解析的url之后是没有作用的。