ffmpeg设置avformat_open_input( )超时 -stimeout

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

猜你喜欢

转载自blog.csdn.net/qq_35012243/article/details/87858803