![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ffmpeg
王健
无言
展开
-
ffmpeg调用avformat_open_input打开rtmp转发流阻塞
G28181协议接入时,为了减少视频处理服务的改动,故采用了rtmp转发的方案。使用nginx搭建rtmp转发服务器,设备代理将流推送给nginx,nginx再将流转发给视频处理服务。但设备代理并不是每次都能够成功推流,如果失败,视频处理服务使用ffmpeg的avformat_open_input会阻塞住,导致整个服务卡死。各种超时设置均无效。经过调试发现avformat_open_inpu...原创 2019-11-15 19:31:34 · 2600 阅读 · 2 评论 -
ffmpeg调用av_read_frame读取实时视频流返回AVERROR_EOF
自己所负责的模块中使用到了ffmpeg,一直都很正常。但最近碰到了个奇怪的问题,使用av_read_frame连续读取摄像头实时视频流,运行一段时间后,该函数会返回AVERROR_EOF,代码如下:void MediaSource::DataProvider::_RecvThread(void){ INFO_LOG(m_LogHandler, "recv thread ENTER, ur...原创 2019-10-29 18:24:25 · 10910 阅读 · 13 评论 -
ffmpeg解码花屏问题
最近在做一个视频分析相关的产品,基本架构就是使用ffmpeg取流,cuda解码,然后调用算法进行分析,生成图片。但产品做完之后,发现生成的图片存在花屏问题。起初没有太在意,因为rtsp视频流底层使用的是udp协议,丢个一两帧数据,造成花屏是件再正常不过的事情(但忽略了这是在局域网内)。况且,已经将将解码和取流分开,做了一级缓冲,再优化的空间实在不是很大,再加上时间紧,实在抽不出时间来解决该问题。...原创 2019-08-12 20:27:41 · 17379 阅读 · 6 评论