- 博客(16)
- 收藏
- 关注
转载 mp4文件格式详细解析(四)
5、Free Space Box(free或skip) “free”中的内容是无关紧要的,可以被忽略。该box被删除后,不会对播放产生任何影响。6、Meida Data Box(mdat) 该box包含于文件层,可以有多个,也可以没有(当媒体数据全部为外部文件引用时),用来存储媒体数据。数据直接跟在box type字段后面,具体数据结构的意义需要参考metadata(主要在
2011-06-12 20:53:00 818
转载 mp4文件格式详细解析(三)
4.2.2.3.1 Media Information Header Box(vmhd、smhd、hmhd、nmhd)Video Media Header Box(vmhd) 字段字节数意义box size4box大小box type4box类型
2011-06-12 20:49:00 1213
转载 mp4文件格式详细解析(二)
4.2.1 Track Header Box(tkhd) “tkhd”结构如下表。 字段字节数意义box size4box大小box type4box类型version1box版本,0或1,一般为0。(以下字节
2011-06-12 20:31:00 842
转载 mp4文件格式详细解析(一)
目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4文件封装格式,对应的标准为ISO/IEC 14496-12,即信息技术 视听对象编码的第12部分:ISO
2011-06-12 20:21:00 1319
原创 MPEG2视频解码
MPEG-2视频解码Ffmpeg的mpeg-2视频解码(mpeg_decode_frame)过程如下:1、读取前4个字节的头信息,一般为00 00 01 xx,其中xx 表示:00 —— picture_start_code //表示一帧图像的开始01~AF —— slice_start_code//表示一个slice的开始B0、B1—— reservedB2 —— user_data_start_codeB3 —— sequence_header_code//表示一个sequence的开
2011-04-28 16:34:00 5196 2
原创 MPEG-2音频解码
<br />MPEG-2音频的解码过程:<br /> <br />1、检查4个字节的音频头,过程为:<br />static inline int ff_mpa_check_header(uint32_t header){<br /> /* header */<br /> if ((header & 0xffe00000) != 0xffe00000) //即前11位为固定头信息,全为1<br /> return -1;<br /> /* layer check */<br
2011-04-27 16:47:00 1610
转载 DirectSound应用
<br />关于DirectSound<br /> <br />目录: <br />DirectSound设备 枚举可以使用的声音设备 <br />创造DirectSound对象 设置合作级 检索硬件信息 扬声器的设置 压缩 DirectSound缓冲 静态缓冲和流缓冲 创建辅助缓冲 缓冲控制选项 主缓冲的存取 播放声音 重放(PLAYBACK)的控制 播放进度和可以被写的位置(Current Play and Write P
2011-04-27 14:43:00 1118
转载 手机视频文件格式解析之 3GP/MP4
1. 概述 流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交织在一起同步播放。 3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合一般是mpeg4 + AAC, 3GP则按版本演进分为3gpp r5(h.263/mpeg4 + AMR-NB/AMR WB), 3gpp r6(增加h.264视频和aacPlus音频支持)
2011-04-06 15:38:00 1163
原创 adts格式文件分割而中的一个小发现
之前保存过一个带有adts头的aac文件,这个文件可以用千千静听等播放器进行播放的,但是今天有个需求是将该文件再分解为size文件和data文件。如果不知道adts头的内容构成,就很难较高效率的进行这项工作,也就是说,我们不知道每个aac帧的大小,分割起来效率极低。 于是我仔细看了看adts头的内容: adtshdr[0] = (uint8)0xff; adtshdr[1] = (uint8)0xf9; adtshdr[2] = (0x01 adtshdr[3] = (uint8)0x8
2011-04-06 11:33:00 1389
转载 DirectShow编程(3.4) - 关于DirectShow - Filter Graph中的数据流
<br />3.4. Filter Graph中的数据流<br /> 这一节主要描述媒体数据是如何在filter graph中流动的。如果你只是为了编写DirectShow应用程序,你不需要知道这些细节,当然,知道这些细节对于编写directshow应用程序仍然是有帮助的。但是如果你要编写directshow filter,那么你就必须掌握这部分知识了。<br />3.4.1. DirectShow数据流概述<br /> 在这一部分先粗略地描述一下DirectShow中数据流是如何工作的。<
2011-04-02 17:20:00 944
转载 DirectShow编程(3.3)- 关于DirectShow - 构建Filter Graph
<br />3.3. 构建Filter Graph<br />3.3.1. 用于构建Graph的组件<br /> DirectShow提供了一系列用于构建filter graph的组件,包括:<br /> *Filter Graph Manager。这个对象用于控制filter graph,支持IGraphBuilder、IMediaControl和IMediaEventEx等许多接口。所有的directshow应用程序都需要在某些地方用到这个对象,虽然在有些情况下,是其它的对象为应用程序创建
2011-04-02 17:19:00 445
转载 DirectShow编程(3.2)- 关于DirectShow - Filter Graph和它的组件
<br />3.2. Filter Graph和它的组件<br /> 这一节描述了DirectShow的主要组件,为DirectShow应用程序和DirectShow Filter开发者提供一个介绍。应用程序开发者可以忽略掉很多底层部分,但是,了解底层对于理解DirectShow架构还是很有帮助的。<br />3.2.1. 关于DirectShow Filter<br /> DirectShow使用一个模块化的架构,每个处理过程都由一个叫做filter的COM对象来实现。DirectShow
2011-04-02 17:18:00 507
转载 DirectShow编程(3.1)- 关于DirectShow - DirectShow体系概述
<br />多媒体的难题<br /> 处理多媒体有几个主要的难题:<br /> *多媒体流包含了巨大的数据量,而这些数据都必须非常快地被处理<br /> *音频和视频必须同步,因此它们必须在同一时间开始或停止,并以同一速率播放<br /> *数据可能来自很多的源,如本地文件、网络、电视广播和视频摄像机<br /> *数据有各种各样的格式,如AVI、ASF、MPEG和DV<br /> *程序员无法预知最终用户使用什么样的硬件设备<br /> Direct
2011-04-02 17:17:00 431
转载 DirectShow技术简介
1 DirecX介绍DirectX软件开发包是微软公司提供程序员的一套在Windows操作平台上开发高性能图形、声音、输入、输出和网络游戏的编程接口。微软将DirectX定义为“硬件设备无关性”,即使用DirectX可以用于设备无关的方法提供设备相关的(高)性能。DirectX标准的建立,可以为硬件开发提供策略,硬件厂商不得不按照这一标准进行产品改进,同时,通过使用DirectX所提供的接口,开发人员可以尽情地利用硬件可能带来的高性能,而无需关系硬件的具体执行细节。DirectX采用了COM(组件对象模型)
2011-04-02 16:51:00 951
转载 关于ffdshow和ffmpeg的资料
<br />网上搜到一些关于ffdshow和ffmpeg的资料,搬到自己家里,以便以后查阅。。<br />ffdshow和ffmpeg的关系<br />看不少人对ffdshow和ffmpeg的关系有点搞不清楚,所以响应Leon老大的号召,发个帖子简单说明一下。<br />ffdshow is DirectShow and VFW codec for decoding/encoding many video and audio formats, including DivX and XviD movies u
2011-04-02 16:20:00 753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人