DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2021年12月13日

摘要: 方法一方法是设置超时参数 AVFormatContext *pAVFormatContext = avformat_alloc_context();//申请一个AVFormatContext结构的内存,并进行简单初始化 AVDictionary* options = NULL; av_dict_se 阅读全文
posted @ 2021-12-13 19:40 DoubleLi 阅读(1760) 评论(0) 推荐(1)

摘要: FFmpeg长时间无响应的解决方法需要解决的问题1、FFmpeg去连接的时候相机不在线导致avformat_open_input等函数一直死等,造成程序卡死 2、av_read_frame的过程中相机断开连接导致读取码流一直死等 解决方法打开流媒体之前注册FFmpeg回调函数 AVFormatCon 阅读全文
posted @ 2021-12-13 19:38 DoubleLi 阅读(2281) 评论(0) 推荐(0)

摘要: 在上一篇FFMPEG实时解码网络视频流中使用av_parser_parse2来组合数据包,判断是否已经得到一帧数据,但如果多媒体流中混合音频和视频,这种方法似乎走不通。 下面使用另一种方法实现,先初始化: int CTcpH264Dlg::InitDecode(){ av_register_all( 阅读全文
posted @ 2021-12-13 18:33 DoubleLi 阅读(1928) 评论(1) 推荐(1)

摘要: 从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件,例如“C:\test.avi” 或者是一个流媒体协议的URL,例如“rtmp://222.31.64.208/vod/test.flv” 其打开文件的函数是avformat_open_input(),直接将文件路径或者流媒体URL的字符串 阅读全文
posted @ 2021-12-13 18:30 DoubleLi 阅读(1253) 评论(0) 推荐(1)

摘要: 一. av_guess_format()函数 原型 AVOutputFormat *av_guess_format(const char *short_name, const char *filename, const char *mime_type); av_guess_format中支持的sho 阅读全文
posted @ 2021-12-13 18:21 DoubleLi 阅读(178) 评论(0) 推荐(0)

摘要: 1.设置rtsp超时 AVDictionary* opts = NULL; av_dict_set(&opts, "rtsp_transport", m_bTcp ? "tcp" : "udp", 0); //设置tcp or udp,默认一般优先tcp再尝试udpav_dict_set(&opts 阅读全文
posted @ 2021-12-13 18:18 DoubleLi 阅读(1272) 评论(0) 推荐(0)

摘要: 之前一直用Directshow技术采集摄像头数据,但是觉得涉及的细节比较多,要开发者比较了解Directshow的框架知识,学习起来有一点点难度。最近发现很多人问怎么用FFmpeg采集摄像头图像,事实上FFmpeg很早就支持通过DShow获取采集设备(摄像头、麦克风)的数据了,只是网上提供的例子比较 阅读全文
posted @ 2021-12-13 15:11 DoubleLi 阅读(1305) 评论(0) 推荐(0)