摘要: 前面的博文中已经交代过,ffmpeg打开视频慢主要是因为av_find_stream_info 耗时久。下面给出重写查找音视频stream info的一段代码,用来替代av_find_stream_info 。 static int try_decode_frame(AVFormatContext 阅读全文
posted @ 2016-06-15 14:42 王纲 阅读(4600) 评论(0) 推荐(0) 编辑
摘要: 一 从TS流开始 数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。 (一) TS流、P 阅读全文
posted @ 2016-06-15 14:38 王纲 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: 最近要用到flv,整理了一些flv格式的资料,供参考。 flv文件主要由两部分组成:header和body。 1.header header部分记录了flv的类型、版本等信息,是flv的开头,一般都差不多,占9bytes。具体格式如下: 2.body body部分由一个个Tag组成,每个Tag的下面 阅读全文
posted @ 2016-06-15 14:32 王纲 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 项目需求,android手机向服务器推送视频。苦战几个星期终于实现,现记录下来以免以后忘记。 没做过Java,也没做过Android开发,只能现学现卖。在网上找了下搭建开发a ndroid环境资料,有一篇写的 比较仔细,地址是http://www.cnblogs.com/zoupeiyang/p/4 阅读全文
posted @ 2016-06-15 14:29 王纲 阅读(1368) 评论(0) 推荐(0) 编辑
摘要: 新版ffmpeg打开网络视频流需要调用avformat_find_stream_info方法,很多朋友会发现调用改方法耗费很多时间造成打开视频流太慢。有两个参数可以减少avformat_find_stream_info耗时:一是参数max_analyze_duration,另外一个是probe_si 阅读全文
posted @ 2016-06-15 14:26 王纲 阅读(2665) 评论(0) 推荐(0) 编辑
摘要: 从官方网站down下来的ffmpeg没有pdb文件不方便调试,为此使用VS2012编译ffmpeg。 编译步骤: 一.安装MinGW,具体的安装方法上一篇文章已经有介绍这里不在赘述。 二.下载文件并放在指定目录。 1. yasm :下载地址:http://yasm.tortall.net/ ,更名为 阅读全文
posted @ 2016-06-15 14:13 王纲 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: windows 编译ffmpeg 搞过很多次,每次总是磕磕碰碰,从头到尾不能一直顺利,浪费一些时间。终究起原因,都是当时记得,过段时间就忘了。好记性不如烂笔头,大好周末晚上,闲暇无事,记录最近一次编译的整个过程,以备不时之需。 一. 安装MinGW 从google上可以搜索到MinGW安装包ming 阅读全文
posted @ 2016-06-15 14:02 王纲 阅读(8499) 评论(2) 推荐(1) 编辑