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之后是没有作用的。
ffmpeg设置avformat_open_input( )超时 -stimeout
最新推荐文章于 2024-07-17 19:37:15 发布