媒体文件格式
文章平均质量分 84
EagleAIGC
这个作者很懒,什么都没留下…
展开
-
ASF文件格式之Objects与Guid总结
NameGuidASF_Header_Object75B22630-668E-11CF-A6D9-00AA0062CE6C ASF_File_Properties_Object8CABDCA1-A947-11CF-8EE4-00C00C205365 ASF_Stream_Prop原创 2013-07-24 14:33:01 · 1886 阅读 · 0 评论 -
WebM文件格式标准
英文原文地址:http://www.webmproject.org/docs/container/#翻译 2013-07-27 10:24:03 · 17677 阅读 · 1 评论 -
FLAC文件格式详解
转载自:http://blog.csdn.net/ffgamelife/article/details/7893747英文原文地址:http://flac.sourceforge.net/format.html1. FLAC 编码设置只对编码时间有较大影响而对解码影响不大;因为等级越高,编码器就会花越多的时间去寻找最佳的压缩算法,而解码器则根据给定的压缩算法直接解压。2.原创 2013-07-26 11:05:35 · 19054 阅读 · 1 评论 -
Qtff文件格式之Sample Description Atoms(stsd)
待序。原创 2013-07-19 16:46:33 · 2577 阅读 · 0 评论 -
MP4文件Boxes的层次结构
MP4文件的基本组成单元是box,也就是说MP4文件是由各种各样的box组成的,有parent box,还有children box。因此,这些boxes之间存在一定的层次关系,总结如下表所示:转载 2013-07-19 13:23:39 · 5516 阅读 · 0 评论 -
MP3文件如何计算总播放时间
MP3文件是一种流媒体文件格式,所以没有文件头,也就是说没有关于文件的一些信息,文件的一开始就媒体数据。因此,要通过一定的计算方法来计算出一个MP3文件的总的播放时间。MP3文件根据比特率是否变化可以分为VBR和CBR的文件,因此,对于这两种文件,计算总播放时间的方法也是不一样的。1、CBR的MP3文件的计算方法CBR,故名思议,Constant Bitrate,文件的比特率是固定的,原创 2013-07-14 15:50:36 · 7594 阅读 · 0 评论 -
MPEG Audio Frame Header
MPEG Audio Frame Header由4个字节组成。每个字节的含义如表1所示:表1 MPEG Audio Frame Header结构1、Bitrate Index表Bitrate Index表如表2所示:表2 Bitrate Index表MPEG可以使用VBR(Variable Bitrate),这意味着每个frame的bit rate可能不一样。有原创 2013-06-17 15:03:38 · 3218 阅读 · 0 评论 -
Fragmented MP4方案的优势
待续翻译 2013-07-04 14:07:19 · 7117 阅读 · 0 评论 -
FLV文件格式详解
OverviewFlash Video(简称FLV),是一种流行的网络格式。目前国内外大部分视频分享网站都是采用的这种格式.一、File Structure从整个文件上开看,FLV是由The FLV header 和 The FLV File Body 组成.1、The FLV headerFieldTypeComment转载 2013-07-17 18:32:26 · 11987 阅读 · 2 评论 -
MPEG2 Program Stream结构简单介绍
待序原创 2013-09-09 14:37:11 · 7534 阅读 · 0 评论 -
Hex编码与解码
一、Hex编码简介二、Hex编码与解码实现static const char hex_table_uc[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A原创 2013-10-14 10:22:16 · 24344 阅读 · 2 评论 -
各种多媒体容器格式sniff方法总结
最近遇到这样一个问题,一个媒体文件扩展名为.mpg,但是它的封装格式确实mpegts的。所以通过扩展名来判断文件的封装格式,是有点不太靠谱。每种封装格式都有自己的判断方法,没事总结了一下。1、MP3MP3文件是一种流媒体文件格式,所以没有文件头,要判断是不是MP3文件只能分析帧头数据。MP3文件还可能存在TAG,有两种TAG,ID3V1和ID3V2。ID3V1存放在MP3文件的末尾,占据128个字...原创 2013-06-27 17:10:52 · 2405 阅读 · 0 评论 -
APE文件格式解析
1、简单介绍APE是Monkey’ Audio提供的一种无损压缩音频格式。与mp3、ogg有损压缩方式不同,庞大的WAV音频文件通过Monkey’Audio软件进行“瘦身”压缩, 压缩比大约为2 ∶ 1(为源文件的60%左右)。由于采用特殊算法,保证音质不受损失,通过解压缩可以得到与源文件一致的品质,即通过Monkey’还原成WAV,还可把APE音频格式刻录成CD保存。而还原后的音乐文件与原创 2013-10-31 12:18:35 · 10829 阅读 · 0 评论 -
AVI文件结构之Index类型
AVI文件格式包括两种类型的Index:Old Style Index和Open-DML Index。他们在AVI文件中对应的fourcc分别为‘idx1’和‘indx’一、Old Style Index这种Index结构比较简单,包括每个chunk的偏移量和类型。通过这个Index可以有效的实现playback和seek功能。每个entry的结构如下所示:typedef struct原创 2013-06-14 12:38:03 · 3949 阅读 · 1 评论 -
EBML格式计算length算法总结
关于EBML格式,这里就不多说了。Leading bits也被称为Length Descriptor。这里要说的length就是Leading bits的个数。按照Matroska的标准,Leading bits的最大个数是8。下面介绍几种获得length的方法。1、方法一uint8_t data = 读取一个字节;uint8_t tmp = floor(log2(data));u原创 2013-07-29 11:20:49 · 1662 阅读 · 0 评论 -
MATROSKA文件格式之Segments学习
MATROSKA(MKV)格式仅仅包含两种Top Level Elements,即EBML Header和Segment。EBML Header用来描述一个EBML文件,而且一个文件只包含一个EBML Header。更多的EBML Header将会被读取它的应用程序忽略掉。MKV合成器在合成多个文件时可能会出现这样的情况,即包含多个EBML Header。EBML Header包含的内容包括原创 2013-06-21 10:02:16 · 2394 阅读 · 0 评论 -
MP3文件格式之VBR文件第一帧结构
待续原创 2013-07-21 10:23:52 · 2512 阅读 · 0 评论 -
MP4/MOV/3GP文件的“ftyp”
MP4文件、MOV文件和3GP文件,这三种媒体文件格式采用了相同的封装格式,其基本的组成单元是box。“ftyp”就是整个文件的第一个box,通过判断该box来确定文件的类型。该box有且只有1个,并且只能被包含在文件层,而不能被其他box包含。该box应该被放在文件的最开始,指示文件的相关信息。文件的最开始的四个字节就是“ftyp”box的大小,然后是该box的类型。 “ftyp”的body原创 2013-07-18 14:14:58 · 4326 阅读 · 0 评论 -
Matroska文件的SSA/ASS Subtitle
待序原创 2013-07-02 18:38:58 · 2773 阅读 · 0 评论 -
ASF文件结构之Packet的Payload
ASF文件中实际的媒体数据遵循Payload Parsing Information。一个packet可以包含一个或者多个payload数据,这依赖于Payload Parsing Information中的Multiple Payloads Present标记。如果Multiple Payloads Present设置为1,这个packet就由多个payload组成。有四种payload:(原创 2013-06-25 10:30:41 · 2222 阅读 · 0 评论 -
MOV及MP4文件格式中几个重要的Table
MP4,全称是MPEG4 Part 14,是一种使用MPEG-4的多媒体文件格式,扩展名为.mp4。MOV,是QuickTime影片格式,它是Apple公司开发的一种音频、视频文件格式,用于存储常用数字媒体类型。其扩展名为.mov。在MOV和MP4文件格式中包括几个重要的Table,对应的atoms分别为:stts、ctts、stss、stsc、stsz以及stco/co64。1、Sa原创 2013-06-12 09:54:00 · 14865 阅读 · 3 评论 -
AVI文件格式之RIFF格式参考
原文地址:http://msdn.microsoft.com/en-us/library/ms779636.aspx转载 2013-07-23 11:31:56 · 2658 阅读 · 0 评论 -
Fragmented MP4文件格式
上面两张图片来自http://alexzambelli.com/blog/2009/02/10/smooth-streaming-architecture原创 2013-07-10 13:05:17 · 16029 阅读 · 1 评论 -
淘汰RM与RMVB的原因
在MKV、TS、AVI、MPEG-4、H.264大行其道的今天,居然还有一个地区依然流行RMVB,那就是亚洲,尤其是中国,特别是中国大陆。实在很奇怪,在相同的占用空间之下,H.264能提供比RMVB更加清晰的画面,而且如果使用MKV封装的话可以把字幕嵌进去,还能随意选择是否显示字幕。不过,由于很多人经常看RMVB,于是变得见怪不怪,甚至专门选择RMVB。究其原因,就是因为最初的时候转载 2013-07-31 11:19:33 · 9228 阅读 · 0 评论 -
Matroska文件格式标准
转载自:http://matroska.org/technical/specs/index.html转载 2013-07-30 12:49:26 · 2523 阅读 · 0 评论 -
APE与FLAC格式对比
在音频压缩领域,有两种压缩方式,分别是有损压缩和无损压缩!我们常见到的MP3、WMA、OGG被称为有损压缩,有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会比原文件小。另一种音频压缩被称为无损压缩,也就是我们今天所要说的主题内容。无损压缩能够在100%保存原文件的所有数据的前提下,将音频文件的体积压缩的更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。目前无损转载 2013-07-25 15:42:04 · 2307 阅读 · 0 评论 -
WAVE文件格式分析详解
网上有一篇曹京写的《wav文件格式分析详解》已经介绍过wav文件格式,有兴趣的读者可以查阅。wav文件通常包含4段:RIFF、格式段、FACT段和数据段。 PCM数据就放在数据段。只要格式段设置的格式与数据段的数据一致,播放程序就可以正确解析。下面这个数组的数据其实就是一个最小的wav文件。static const unsigned char wav_template[] ={ // RI转载 2013-07-25 14:39:34 · 1707 阅读 · 0 评论 -
Matroska文件的SRT Subtitle
1、SRT简单介绍SRT是一种比较流行的文本字幕,因为是文本格式,所以就比较小了,因为其制作规范简单,一句时间代码+一句字幕,使得制作修改就相当简单,配合上.style文件还能让srt自带一些字体上的特效等。SRT文件中的字幕包括四个部分:(1)编号 (2)开始显示时间 (3)显示结束时间 (4)字幕内容格式如下所示:--------------------------------原创 2013-06-28 10:25:54 · 2027 阅读 · 0 评论 -
OGG/OGV文件格式解析
待序原创 2013-11-22 14:32:29 · 13693 阅读 · 0 评论