视频封装格式详解
- 格式:doc
- 大小:27.00 KB
- 文档页数:7
视频格式要求
一、审看用格式
(一)视频
1. 视频封装格式:MP4
2. 视频压缩编码:H.264/AVC
3. 视频码率:恒定1.5M
4. 帧率:25 帧/秒
5. 视频分辨率:标清720X576 高清1024X576
6. 画面宽高比:标清4:3 高清16:9
7. 视频扫描方式:逐行扫描
8. 标清视频制式:PAL
(二)音频
1. 音频编码:AAC
2. 音频码率128K
3. 音频采样4
4.1KHZ
4. 声道:双声道立体声
二、出版用视频文件
(一)视频
1. 视频编码MPEG-2
2. 视频分辨率全部为720X576 (高清拍摄的可以转为标清遮幅
式)
3. 视频码率6M(恒定)
4. 帧率:25 帧/秒
5. 画面宽高比:4:3
6. 扫描方式:隔行扫描
7. 视频制式:PAL (二)音频
1. 音频格式:MPEG
2. 音频码率:384Kb
3. 音频采样率:4
4.1KHZ
4. 声道数:双声道立体声。
视频基础知识-封装格式和编码格式封装格式和编码的关系,就是和酒与酒瓶的关系差不多,⽽播放器就是开酒器。
为了可以喝更好的酒,最好先了解酒是什么酒,酒瓶是什么酒瓶,怎么使⽤开酒器开酒瓶。
码率或者可以⽐喻做酒的原料。
对于同⼀个酒瓶和做同⼀种酒的情况下,如果原料太少,⼜要要求⽤酒把酒瓶灌满,此时只好兑⽔了,酒的品质就会变差了。
然⽽,如果原料太多,⼜会造成原料浪费。
所以要做好酒,我们就需要充⾜的原料。
同样道理,压制⼀个视频,充⾜的码率是⾮常需要的。
如果码率过⾼,画质提升不上去的同时还使视频体积过⼤。
如果码率不⾜,视频容易出各种各样的问题,导致压崩。
当然,码率不是画质的唯⼀指标,压制的时候的各种参数设置,各种滤镜也是⾮常重要的。
如果码率给得⾜够⾼,理论上各编码的画质是⼀样的,不过体积完全不⼀样。
发展史:什么是封装格式封装格式的辨认很简单,⼤多数情况下,拓展名就是封装格式的名字。
⽐如⼀个⽂件“⾦刚狼.avi”,那它就是属于avi的封装格式,“钢之炼⾦术师.Mkv”,那它就属于mkv封装格式, “喜⽺⽺与灰太狼.rmvb”就是rmvb封装格式。
简⽽⾔之,视频⽂件后缀名就是封装格式的名字。
不过wmv和rmvb就⽐较特殊,后⾯编码器部分再说。
封装格式就是酒瓶。
酒瓶就不影响酒的⼝感,同样,封装格式⼀样不影响视频画质。
它只负责把内部的视频轨和⾳频轨集成在⼀起,只起到⼀个⽂件夹(或者压缩包)的作⽤,并没有对视频轨和⾳频轨造成影响。
⼏种主流媒体格式情况:1、AVI(Audio Video Interleave):⽐较早的AVI是Microsoft开发的。
其含义是Audio Video Interactive,就是把视频和⾳频编码混合在⼀起存储。
AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显⽼态。
AVI格式上限制⽐较多,只能有⼀个视频轨道和⼀个⾳频轨道(现在有⾮标准插件可加⼊最多两个⾳频轨道),还可以有⼀些附加轨道,如⽂字等。
M2TS、MP4、MKV封装的H.264视频的无损剪辑方法初探2M2TS、MP4、MKV封装的H.264视频对照播放画面进行无损剪辑的方法初探H.264编码正逐渐成为主流的视频格式,常见的H.264视频的封装容器有AVCHD高清DV摄像机的mts/m2ts格式、H.264/AVC ISO-14496标准中规定的MP4格式、0day电影的MKV 格式等,主流视频处理软件对H.264视频的支持较差。
为此,本帖拟就M2TS、MP4、MKV封装H.264视频对照播放画面进行无损剪辑的方法,进行初步的探讨,仅供参考(oldgo@CCF作者注)一、mts/m2ts无损剪辑M2TS格式的无损剪辑一直以来都没啥好办法,有人用DOS命令行:copy /b .m2ts+b.m2ts+c.m2ts=z.m2ts 来简单合并,分割就用文件分割工具按大小简单分割,但这样合并/分割的M2TS时间码会有问题,需用tsMuxeR导入后生成一遍。
有人则用曲线救国的方法,先用tsMuxeR分离M2TS的视频轨和音频轨,再用MKVtoolnix重新封装为MKV,或用Yamb MP4Tools 重新封装为MP4,再进行无损剪辑。
但以上方法都无法对照播放画面进行较准确的无损剪辑。
目前最好的无损剪辑方法,是利用讯连公司的威力导演极致版v7.0.2519(Cyberlink.PowerDirector.Ultra.v7.0.2519多语言含简体中文版)及以上版本的“智能视频输出(Smart Video Rendering Technology, SVRT)”功能,才能按播放画面进行无损分割、合并等剪辑操作。
注意,网上流行的v7.0.1628及以下版本的SVRT功能不全,需到迅连公司网站下载v7.0.2519升级包升级到v7.0.2519,也可下载v7.0.2521试用版进行30天试用。
威力导演v7.0.2519升级包官方下载链接:/ftpdload...E080909-01.exe威力导演极致版v7.0.2521试用版(30天,只能在线激活,不能离线激活)下载链接:/ftpdlo...E080828-01.exe威力导演的SVRT无损剪辑方法:1、用mediainfo查看需剪辑的M2TS文件的参数,包括制式(PAL/NTSC)、分辨率、帧率、音频的多声道类型;2、根据视频制式,按威力导演左上角的菜单图标(一个原形的图标),菜单-编辑-首选项-常规-电视制式,选择对应的制式;3、菜单-查看-SVRT信息,出现以下SVRT窗口(见图1),选择与M2TS文件对应的制式、格式、分辨率(简要文件),见图2;4、导入M2TS视频文件到媒体库,并按所需的顺序拖到下面的时间线/或情节图板;5、再按第3点,打开SVRT窗口,看是否显示为绿色(不要求输出:100%),这里说的“输出”,是指重新编码,“不要求输出”即不要求重新编码;6、点击时间线上面的分割、剪辑、多次剪辑按钮,进行编辑操作(见图2、图3);7、编辑完毕,点击“制作”,在“步骤1”中选择“创建文件”,点击“下一步”;8、在“步骤2”中选择“AVC.MPEG4”,项目内容改为与SVRT的设置一致,并选中“使用SVRT节省输出时间”,点击“下一步”(见图4);9、在“步骤3”中点击“开始输出”。
FLV封装格式解析本⽂为作者原创,转载请注明出处:FLV (Flash Video) 是由 Adobe 公司推出的⼀种封装格式,主要⽤于流媒体系统。
FLV 封装的媒体⽂件具有体积轻巧、封装播放简单等特点,很适合⽹络应⽤。
⽬前各浏览器普遍使⽤ Flash Player 作为⽹页播放器,使得安装有浏览器的计算机终端不需要另外安装播放器,这也是 FLV 格式⼴为流⾏的原因之⼀。
FLV 封装格式的⽂件扩展名为 .flv。
FLV ⽂件主要由⼀个 Header 加上由多个 Tag 组成的 Body 构成。
如下所述:1. FLV Header所有 FLV 格式⽂件都以 FLV Header 开头。
FLV Header 类型是 FLVHEADER,FLVHEADER 定义如下:字段类型说明Signature UI8'F' (0x46)Signature UI8'L' (0x4C)Signature UI8'V' (0x56)Version UI8FLV 版本。
例如,0x01 表⽰ FLV 版本 1TypeFlags UI8b[0] 是否存在视频流b[2] 是否存在⾳频流其他字段保留,值为0DataOffset UI32FLV Header 长度(字节)在 FLV 版本 1 中,“数据偏移”字段值为 9。
在 FLV 未来版本中,此字段可兼容更⼤尺⼨的FLV Header。
typedef struct {UI8 Signature;UI8 Signature;UI8 Signature;UI8 Version;UI8 TypeFlags;UI32 DataOffset;} FLVHEADER;2. FLV Body⼀个 FLV ⽂件,除开头的 FLV Header 外,剩余部分就是 FLV Body。
FLV Body 由⼀系列 back-pointer 和 tag 交织构成。
本人关于视频转换的基础知识和本人自身经验:一,视频格式知识:首先要记住的是,文件的后缀名不代表其视频和音频的编码格式。
1,封装格式:封装格式表明这个视频文件是用什么方案把视频流,音频流以及字幕融和在一个文件中。
一般来说,视频文件的后缀名就是它的封装格式。
常见的封转格式有MKV,MP4,RMVB,AVI,WMV。
2,视频编码格式:视频格式表明用什么方案来处理,压缩画面,使之成为视频流。
常见的有MPEG系列(具体有mpeg1,mpeg2,AVC,Divx,Xvid等);Real Video系列;AVI,WMV9等3,音频编码格式:声音的编码方案,常见的有mp3,aac,flac,ape等。
音频文件一般是独立的,所以音频文件的后缀名就是它的编码格式。
文件名为“xxxx.mp3”的文件就是mp3格式。
视频文件一般是有画面有声音的,而画面跟声音原本是分开存在的,因此需要有方案将两者结合起来。
而这些结合的方案就是所谓的封转格式。
自然,字幕也成了可以加进去的对象。
有些封装格式兼容性强,能兼容较多的视频格式和音频格式。
比如一个文件名为“xxxxx.mkv”的文件,其视频格式可以是AVC;AVI;MPEG等格式中的一种,音频格式可以是mp3,aac,flac等格式中的一种,可能还包含着字幕文件。
要说的是,网上的很多文件是以RMVB封装格式传输的。
这个格式兼容性差,只支持本家的Real Video系列的视频编码格式。
因此很多人因此认为文件的后缀名就是视频的编码格式,这是个误解!二,各种设备支持的格式:电脑当然是万能的,只要你硬件条件够,而且装了对应的解码器,就能播放放这些视频。
现在的播放软件如暴风影音,QQ影音之类的,内嵌的解码器都基本上全了。
我推荐射手影音播放器,除了播放功能之外无任何其他冗余的附件。
万能且干净。
DVD播放器支持面比较窄,一般是VOB封装格式,MPEG1或2的视频格式。
手机:大部分能播放视频手机支持的封装格式是AVI;MP4;3GP。
多媒体⽂件格式(四):TS格式⼀、TS 格式标准介绍TS是⼀种⾳视频封装格式,全称为MPEG2-TS。
其中TS即"Transport Stream"的缩写。
先简要介绍⼀下什么是MPEG2-TS:DVD的⾳视频格式为MPEG2-PS,全称是Program Stream。
⽽TS的全称则是Transport Stream。
MPEG2-PS主要应⽤于存储的具有固定时长的节⽬,如DVD电影,⽽MPEG-TS则主要应⽤于实时传送的节⽬,⽐如实时⼴播的电视节⽬。
这两种格式的主要区别是什么呢?简单地打个⽐喻说,你将DVD上的VOB⽂件的前⾯⼀截cut掉(或者⼲脆就是数据损坏),那么就会导致整个⽂件⽆法解码了,⽽电视节⽬是你任何时候打开电视机都能解码(收看)的。
所以,MPEG2-TS格式的特点就是要求从视频流的任⼀⽚段开始都是可以独⽴解码的。
我们可以看出,TS格式是主要⽤于直播的码流结构,具有很好的容错能⼒。
通常TS流的后缀是.ts、.mpg或者.mpeg,多数播放器直接⽀持这种格式的播放。
TS流中不包含快速seek的机制,只能通过协议层实现seek。
HLS协议基于TS流实现的。
TS格式分析⼯具:链接: 提取码: je5m⼆、TS 格式详解TS⽂件(流)可以分为三层:TS层(Transport Stream)、PES层(Packet Elemental Stream)、ES层(Elementary Stream)。
ES层就是⾳视频数据,PES层是在⾳视频数据上加了时间戳等对数据帧的说明信息,TS层是在PES层上加⼊了数据流识别和传输的必要信息。
TS⽂件(码流)由多个TS Packet组成的。
下图是TS⽂件(码流)的分层结构图:原图可以在:查看。
三、TS层TS包⼤⼩固定为188字节,TS层分为三个部分:TS Header、Adaptation Field、Payload。
TS Header固定4个字节;Adaptation Field可能存在也可能不存在,主要作⽤是给不⾜188字节的数据做填充;Payload是PES数据。
高清视频的封装格式详解封装就是**打包,将画面视频文件和音轨文件打包在一起,并按照一定规则建立排序和索引,便于播放器或播放软件来索引播放。
TS封装是一种比较先进的封装形式,蓝光原盘中,就采用了TS封装。
TS封装支持几乎所有编码的高清视频和音轨文件。
视频编码有MPEG2、MPEG4 A VC、VC1,音频则种类DD、TrueHD、DTS、DTSHD等。
TS的全程是Transport Stream,在打包视频和音频时,能提供时间戳,在整个打包视频的任何时段开始播放,都能顺利解码并保持音画同步。
A VI封装是微软在90年代初创立的封装标准,是当时为对抗quicktime格式而推出的,因为当时还没有流式播放需要,A VI的将索引布置在打包文件的尾部,这就使得A VI封装不能做到流式播放,在用电脑播放A VI封装的高清视频时,会发现,当拨动时间指针后,图像开始播放后若干秒后,才能发出同步声音。
A VI封装只能支持有限的几种视频音频编码形式,尤其是音频编码,只能支持DDAC3和DTS编码。
而且A VI不能支持音频的VBR动态比特率编码,只能支持固定CBR恒定比特率编码的声音文件。
MKV封装则是一个发展很快的多媒体封装形式。
可称为万能封装器,连多条字幕文件都可以封装进去。
有良好的兼容和跨平台性、纠错性。
但MKV没有商业背景,几乎只活跃在PC平台上,尽管功能丰富,但在商业应用中则毫无建树。
MOV多见于quicktime网站上的电影预告片。
MOV类似于RMVB,过于封闭自守,民间制作组没有人会用这个不方便的形式。
封装形式不同,对于我们欣赏高清视频,其实并没有太多影响,但这涉及到播放时,有时需要手动选择最合适的分离器,分离器是把封装文件中的视频、音频文件分离出来的工具。
针对不同的封装,应该灵活选取分离器,才能顺畅播放,欣赏到最完美的效果。
各种音轨的传输解码方式首先大致介绍下新规格音轨的特性:多声道LPCM:无损音轨原始存在格式,概念上等效于wave文件,并不需要运算解码,可直接输入功放进行DA转换,LPCM音轨由于码率和体积较大,在DVD时代通常用在两声道音乐碟的音轨,到了蓝光影碟上,传输速率和容量都大幅增加,给了多声道LPCM音轨表现的机会。
FLV视频封装格式详解OverviewFlash Video(简称FLV),是一种流行的网络格式。
目前国内外大部分视频分享网站都是采用的这种格式.File Structure从整个文件上开看,FLV是由The FLV header和The FLV File Body组成.1.The FLV headerField Type CommentSignature UI8 Signature byte always 'F' (0x46)Signature UI8 Signature byte always 'L' (0x4C)Signature UI8 Signature byte always 'V' (0x56)Version UI8 File version (for example, 0x01 for FLV version 1)TypeFlagsReserved UB [5] Shall be 0TypeFlagsAudio UB [1] 1 = Audio tags are present TypeFlagsReserved UB [1] Shall be 0TypeFlagsVideo UB [1] 1 = Video tags are presentDataOffset UI32 The length of this header in bytesSignature: FLV 文件的前3个字节为固定的‘F’‘L’‘V’,用来标识这个文件是flv格式的.在做格式探测的时候,如果发现前3个字节为“FLV”,就认为它是flv文件.Version: 第4个字节表示flv版本号.Flags: 第5个字节中的第0位和第2位,分别表示 video 与 audio 存在的情况.(1表示存在,0表示不存在)DataOffset : 最后4个字节表示FLV header 长度.2.The FLV File BodyField Type CommentPreviousTagSize0 UI32 Always 0Tag1 FLVTAG First tagPreviousTagSize1 UI32 Size of previous tag, including its header, in bytes. For FLV version1,this value is 11 plus the DataSize of theprevious tag.Tag2 FLVTAG Second tag... ... ...PreviousTagSizeN-1 UI32Size of second-to-last tag, including itsheader, in bytes.TagN FLVTAG Last tagPreviousTagSizeN UI32 Size of last tag, including its header, in bytesFLV header之后,就是 FLV File Body.FLV File Body是由一连串的back-pointers + tags构成.back-pointers就是4个字节数据,表示前一个tag的size.FLV Tag DefinitionFLV文件中的数据都是由一个个TAG组成,TAG里面的数据可能是video、audio、scripts.下表是TAG的结构:1.FLVTAGField Type CommentReserved UB [2] Reserved for FMS, should be 0Filter UB [1] Indicates if packets are filtered.0 = No pre-processing required.1 = Pre-processing (such as decryption) of the packet is required before it can be rendered.Shall be 0 in unencrypted files, and 1 for encrypted tags.See Annex F. FLV Encryption for the use of filters.TagType UB [5] Type of contents in this tag. The following types aredefined:8 = audio9 = video18 = script dataDataSize UI24 Length of the message. Number of bytes after StreamID toend of tag (Equal to length of the tag – 11)Timestamp UI24 Time in milliseconds at which the data in this tag applies.This value is relative to the first tag in the FLV file, which always has a timestamp of 0.TimestampExtended UI8 Extension of the Timestamp field to form a SI32 value. Thisfield represents the upper 8 bits, while the previous Timestamp field represents the lower 24 bits of the time in milliseconds.StreamID UI24 Always 0.AudioTagHeader IF TagType == 8 AudioTagHeaderVideoTagHeader IF TagType == 9 VideoTagHeaderEncryptionHeader IF Filter == 1 EncryptionTagHeaderFilterParams IF Filter == 1 FilterParamsData IF TagType == 8AUDIODATAIF TagType == 9VIDEODATAIF TagType == 18SCRIPTDATAData specific for each mediatype.TagType: TAG中第1个字节中的前5位表示这个TAG中包含数据的类型,8 = audio,9 = video,18 = script data.DataSize:StreamID之后的数据长度.Timestamp和TimestampExtended组成了这个TAG 包数据的PTS信息,记得刚开始做FVL demux的时候,并没有考虑TimestampExtended的值,直接就把Timestamp默认为是PTS,后来发生的现象就是画面有跳帧的现象,后来才仔细看了一下文档发现真正数据的PTS是PTS= Timestamp | TimestampExtended<<24.StreamID之后的数据就是每种格式的情况不一样了,接下格式进行详细的介绍.Audio Tags如果TAG包中的TagType==8时,就表示这个TAG是audio。
常见视频封装格式(2)概述日常生活中,看到的视频文件的后缀名如 .mp4、.avi、.rmvb 都是属于视频文件的封装格式。
所谓封装格式,就是以怎样的方式将视频轨、音频轨、字幕轨等信息组合在一起。
说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗或者一个锅,是用来盛放饭菜的容器。
视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。
下面介绍常见的视频封装格式 - TS。
1 TS 简述TS 全称是MPEG2-TS,MPEG2-TS 是一种标准容器格式,传输与存储音视频、节目与系统信息协议数据,广泛应用于数字广播系统,我们日常数字机顶盒接收到的就是 TS(Transport Stream,传输流)流。
首先需要先分辨 TS 传输流中几个基本概念1.ES(Elementary Stream):基本流,直接从编码器出来的数据流,可以是编码过的音频、视频或其他连续码流2.PES(Packetized Elementary Streams):PES 流是 ES 流经过PES 打包器处理后形成的数据流,在这个过程中完成了将ES 流分组、加入包头信息(PTS、DTS 等)操作。
PES 流的基本单位是 PES 包,PES 包由包头和 payload 组成3.PS 流(Program Stream):节目流,PS 流由 PS 包组成,而一个 PS 包又由若干个 PES 包组成。
一个 PS 包由具有同一时间基准的一个或多个 PES 包复合合成。
4.TS 流(Transport Stream):传输流,TS 流由固定长度(188 字节)的 TS 包组成,TS 包是对 PES 包的另一种封装方式,同样由具有同一时间基准的一个或多个 PES 包复合合成。
PS 包是不固定长度,而 TS 包为固定长度。
为便于传输,实现时分复用,基本流ES必须打包,就是将顺序连续、连续传输的数据流按一定的时间长度进行分割,分割的小段叫做包,因此打包也被称为分组。
视频封装格式详解所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。
说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。
比较常用的有以下封装格式1 AVIAVI 容器-成熟的老技术AVI是微软1992年推出用于对抗苹果Quicktime的技术,尽管国际学术界公认AVI已经属于被淘汰的技术,但是由于windows的通用性,和简单易懂的开发API,还在被广泛使用。
AVI的文件结构、分为头部, 主体和索引三部分. 主体中图像数据和声音数据是交互存放的。
从尾部的索引可以索引跳到自己想放的位置。
AVI本身只是提供了这么一个框架,内部的图像数据和声音顺据格式可以是任意的编码形式。
因为索引放在了文件尾部,所以在播internet流媒体时已属力不从心。
很简单的例子,从网络上下载的片子,如果没有下载完成,是很难正常播放出来。
另外一个问题是AVI对高码率VBR音频文件支持不好。
VBR全称是Variable BitRate,就是动态比特率,可以根据当前的需要定义不同的比特率,避免了浪费,并且提高了利用率。
随之问题也就来了,因为容器里的图像和声音是分开的,所以播放时需要一个图像和声音的同步过程,如果CBR音轨的话因为码率是定值,同步不成为问题,可是VBR音轨是不断的在变换,而AVI没有时间戳去让VBR音轨和图像同步,这样就会产生图像声音不同步的问题。
后来VirtualDub提出了一种新的方法扩充了AVI对VBR音频的兼容,但是在高码率时会产生丢失数据的问题,从而导致有损音效,这一点问题到现在都没有比较完美的解决方法。
并且更加令人遗憾的是,对TrueHD,DTS-HD等音效更是完全不能支持。
2 ts和ps封装因为HDDVD以及BD之争,尽管两家在编码上都统一采用MPEG2/VC-1/H.264,可在封装格式上又有所分岐。
DVD论坛官方所认可的HDDVD 使用的是PS封装,即ProgramStream(程序流),这和之前DVD所采用的MPEG2 Program Stream封装是一样的,PS流的后缀名是VOB以及EVO等。
而BD在没有DVD论坛官方认证的情况下,自然不是PS封装,而是使用了MPEG2的另一封装TS封装,即Transport Stream(传输流),TS流的后缀名为TS。
它们都是MPEG2系统部分的两个不同的语法结构,而在现在仅仅在作为封装使用。
TS流对于PS流来说更易传输,不过由于其性质,也更易出错,所以在以前一般存储方面都是使用PS流,当然现在随着容错/纠错技术的提高,TS的适用范围越来越广。
现在网上大多流传以TS封装的HDTV remux版,PS封装只能在HDDVD原版才看到,所以我们来着重分析一下TS封装格式。
电视节目是你任何时候打开电视机都能解码(收看)的,所以,MPEG2-TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。
从结构上来说,TS是由头文件和主体所组成的,扩充过的TS流还包括时间戳。
这样不管是什么格式的VBR音轨,都很容易通过时间戳来同步图像。
当然,对新的声音格式来说,需要新的分离器,解码器来实现解码。
目前在不断改进开发中。
TS不像AVI,从诞生那天起,就考虑到了网络播放,所以很快成为了世界标准并广泛应用于电视台数字播放,手机等各个领域。
REMUX 版本Remux的意思是无损的提取出HD-DVD 和 BluRay-DVD里面的视频数据和音频数据,封装到我们熟悉的TS或者AVI文件中3 MOV封装不少HDRIP使用的封装格式一般是AVI,MKV和MOV。
MOV是Quicktime封装,这一封装和AVI几乎是同一时代的,缺陷也不少,现在很少有人使用。
HDRIP:重新编码,即有损压缩过之后的视频。
4 MKV封装MKV是Matroska的简称,它是一种新的多媒体封装格式,比较常见的搭配是X264+MKV。
MKV封装十分新颖,而且也非常开放,它对比AVI的优势体现在以下几点:1:可变帧率:这需要编码的配合,试想一下在回放变化比较慢(比如说静物)时以比较低的FPS来代替,可以节省不少资源。
2:错误检测以及修复:这无疑提供了纠错和容错性,在网络传输的今天尤为需要。
3:软字幕:经常看DVDrip以及HDrip的朋友了解到,字幕一般都是以其它文件形式存在,在MKV里它可以内嵌在封装里,但不会和视频混淆,也可以多字幕随意选择。
这样在传输保存时比较方便。
4:流式传输:这和TS流的原因基本一致,通过时间戳来管理视频以及音频的同步问题,做到即下即看。
5:菜单:交互式的操作使得MKV更加人性化。
6:强大的兼容性:MKV最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,堪称万能的媒体容器。
7:开放性和跨平台性:Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用。
不过Matroska相对于以上我们介绍的缺点也是显而易见的,它没有深厚的背景可以依托,这决定了它不可能在商业领域里有所作为。
不过从DVDrip里我们看到并非标准才是唯一,真正先进的技术在标准化商业化的道路上碰到很多非技术壁垒,而在网上而言,根本不存在这样那样的顾虑,所以MKV可以网上快速流行起来。
不过MKV的缺点也是显而易见的,分离器方面比较好的仅有HAALI分离器,再加上民间标准的缘故,我们很难在PC以外的地方见到它的存在。
为什么有这么多的格式以及规范呢?其实不然,试想一下,有的菜,例如排骨,比较大,碗放不下,得换锅。
有的饭比较烫,也不能放在塑料的容器里,当然个人喜好也有一定关系。
所以容器的选择,基本在于,其对视频/音频兼容性,以及适合范围。
这下大家应该明白了,很多人一直把封装格式当成前面介绍的视频编码,而这两者之间没有必然的直接联系。
---------------------------以下文字来自维基百科視頻文件格式容器格式视频档实际上都是一个容器里面包裹着不同的轨道,使用的容器的格式关系到视频档的可扩展性。
1 AVI:比较早的AVI是Microsoft开发的。
其含义是Audio Video Interactive,就是把视频和音频编码混合在一起储存。
AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0於1996年发布),但已显老态。
AVI格式上限制比较多,只能有一个视频轨道和一个音频轨道(现在有非标准外挂程式可加入最多两个音频轨道),还可以有一些附加轨道,如文字等。
AVI格式不提供任何控制功能。
副档名:avi2 WMV(Windows Media Video)是微软公司开发的一组数位视频编解码格式的通称,ASF(Advanced Systems Format)是其封装格式。
ASF封装的WMV档具有「数位版权保护」功能。
副档名:wmv/asf、wmvhd3 MPEG格式:MPEG(Moving Picture Experts Group),是一个国际标准组织(IS0)认可的媒体封装形式,受到大部份机器的支持。
其储存方式多样,可以适应不同的应用环境。
MPEG-4档的档容器格式在Layer 1(mux)、14(mpg)、15(avc)等中规定。
MPEG的控制功能丰富,可以有多个视频(即角度)、音轨、字幕(点阵图字幕)等等。
MPEG的一个简化版本3GP还广泛的用於准3G手机上。
副档名:dat(用於DVD)、vob、mpg/mpeg、3gp/3g2(用於手机)等4 Matroska是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个 Matroska Media档内。
它也是其中一种一种开放源代码的多媒体封装格式。
Matroska同时还可以提供非常好的交互功能,而且比MPEG的方便、强大。
副档名:mkv5 Real Video或者称Real Media(RM)档是由RealNetworks开发的一种档容器。
它通常只能容纳RealVideo和Real Audio编码的媒体。
该档带有一定的交互功能,允许编写脚本以控制播放。
RM,尤其是可变比特率的RMVB格式,体积很小,非常受到网路下载者的欢迎。
副档名:rm/rmvb6 QuickTime Movie是由苹果公司开发的容器,由於苹果电脑在专业图形领域的统治地位,QuickTime 格式格式基本上成为电影制作行业的通用格式。
1998年2 月11日,国际标准组织(IS0)认可QuickTime档案格式作为MPEG-4标准的基础。
QT可储存的内容相当丰富,除了视频、音频以外还可支援图片、文字(文本字幕)等。
副档名:mov7 Ogg Media是一个完全开放性的多媒体系统计画,OGM(Ogg Media File)是其容器格式。
OGM可以支援多视频、音频、字幕(文本字幕)等多种轨道。
副档名:ogg8 MOD格式是JVC生产的硬碟摄录机所采用的储存格式名称。