首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用rtsp的ffmpeg超时

使用rtsp的ffmpeg超时
EN

Stack Overflow用户
提问于 2022-02-12 20:08:58
回答 1查看 1.1K关注 0票数 1

我有脚本,从wifi摄像头用ffmpeg捕捉图像。它可以正常工作,直到摄像头由于网络故障无法到达为止。脚本卡在ffmpeg捕获和永不退出。有可能出现某种超时吗?-stimeout (毫秒)似乎不起作用。

脚本中有一部分可以捕获图像。(在那之后有一些操纵)

代码语言:javascript
运行
复制
#!/bin/bash
week="$(date '+%Y_%U')"
ts="$(date '+%Y-%m-%d_%H:%M:%S')"
ffmpeg -rtsp_transport tcp -y -i "rtsp://192.168.64.101" -frames:v 1 $week/$ts.jpg -stimeout 3000 -y

我在其他相机上做了测试,结果如下:

代码语言:javascript
运行
复制
ffmpeg -y -i "rtsp://192.168.64.112:8554/profile0" -frames:v 1 Ilatest.jpg

工作正常,但超时时间为5秒

代码语言:javascript
运行
复制
ffmpeg -timeout 5000000 -y -i "rtsp://192.168.64.112:8554/profile0" -frames:v 1 Ilatest.jpg

我得到了错误报告,因为:

代码语言:javascript
运行
复制
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
...
...
[rtsp @ 0x55d250488740] Unable to open RTSP for listening
rtsp://192.168.64.112:8554/profile0: Cannot assign requested address
EN

回答 1

Stack Overflow用户

发布于 2022-02-12 20:50:43

RTSP协议文档表示有timeout选项。我试着:

代码语言:javascript
运行
复制
ffmpeg -rtsp_transport tcp -stimeout 3000 -y -i "rtsp://192.168.64.101" ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71095477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档