视频容器和编码格式

人们设定了不同的视频文件格式来把视频和音频放在一个文件中,以方便同时回放,实际上都是一个容器里面 包裹着不同的轨道。容器是用来区分不同文件的数据类型的,而编码格式则由音视频的压缩算法决定,我们一般所说的文件格式或者是后缀名指的就是文件的容器。对于一种容器,可以包含不同编码格式的一种视频和音频。

文件格式(容器): 
AVI (*.avi)
  其含义是Audio Video Interactive,就是把视频和音频编码混合在一起储存,最常见的音频视频容器。支持的视频音频编码也是最多的。AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。 
MPG (*.mpg/*.mpeg/*.dat)
MPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。 
VOB (*.vob)
 DVD采用的音频视频容器格式(即视频MPEG-2,音频用AC3或者DTS),支持多视频多音轨多字幕章节等。 
MP4 
 MPEG-4编码采用的音频视频容器,基于 QuickTime MOV 开发,具有许多先进特性。 
3GP 
 3GPP视频采用的格式,主要用于流媒体传送。 
ASF (*.wmv/*.asf)
  Advanced Systems Format,Windows Media 采用的音频视频容器,能够用于流传送,还能包容脚本等。 ASF封装的WMV视频具有“数位版权保护”功能。
RM (*.rm/*.rmvb)
 RealMedia 采用的音频视频容器,用于流传送。 由RealNetworks开发的一种容器,它通常只能容纳Real Video和Real Audio编码的媒体。可变比特率的RMVB格式,体积很小,非常受到网络下载者的欢迎。
MOV (*.mov)
 QuickTime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。 
MKV 
  Matroska, MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。 开放标准,开源。
WAV 
 一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。

TS

MPEG-2 transport stream,用于数字广播等非可靠传输领域,也被蓝光采用。
 

目前常见的音视频编码有以下几类
MPEG系列:(由ISO[国际标准组织机构]下属的MPEG[运动图象专家组]开发 )
 视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(现在正热门);
 音频编码方面主要是MPEG Audio Layer 1/2、MPEG Audio Layer 3(大名鼎鼎的mp3)、MPEG-2 AAC 、MPEG-4 AAC等等。 注意:DVD音频没有采用Mpeg的 
H.26X系列:(由ITU[国际电传视讯联盟]主导,侧重网络传输,注意:只是视频编码)
 包括H261、H262、H263、H263+、H263++、H264(就是MPEG4 AVC-合作的结晶) 
微软windows media系列:(牛X公司,能自己定标准啊...)
 视频编码有Mpeg-4 v1/v2/v3(基于MPEG4,DIVX3的来源,呵呵)、Windows Media Video 7/8/9/10
 音频编码有Windows Media audeo v1/v2/7/8/9 
Real Media系列:(注意,这里说的Real的编码,可不是rm、rmvb文件,呵呵)
 视频编码有RealVideo G2(早期)、RealVideo 8/9/10
 音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等 
QuickTime系列:(是一个平台,有很多编码器)
 视频编码有Sorenson Video 3(用于QT5,成标准了)、Apple MPEG-4、Apple H.264 
 音频编码有QDesign Music 2、Apple MPEG-4 AAC (这个不错) 
其它,如:Ogg、On2-vpx、flash vidio:不详述啦。
特殊说明的,是DVD这种媒介的音频编码,采用了相对独立的几种,就列2个常见的吧:AC3(杜比公司开发)、DTS

时间: 2024-08-02 19:23:07

视频容器和编码格式的相关文章

音视频封装格式和编码格式

音视频封装格式.编码格式知识        常见的AVI.RMVB.MKV.ASF.WMV.MP4.3GP.FLV等文件其实只能算是一种封装标准. 一个完整的视频文件是由音频和视频2部分组成的.H264.Xvid等就是视频编码格式,MP3.AAC等就是音频编码格式. 例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了.        由于很多种视频编码文件.音频编码文件都符合AVI封装要求,则意味着

视频的容器与格式 .

转发自: http://blog.csdn.net/tttyd/article/details/6893392   1.视频容器格式简介    一般而言,视频文件的扩展名就是视频的容器名.比如"avi文件"或者"mp4文件,avi和mp4只是容器格式.好比zip文件,里面可以包含各种文件,视频容器格式只是定义了怎么存储数据,而不论存储什么类型的数据.不过视频容器格式比这个更复杂一些,因为不是所有的视频流格式兼容所有的视频容器格式.     一个视频文件一般包含多个track,

【FFMpeg视频开发与应用基础】一、使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

<FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK>视频教程已经在"CSDN学院"上线,视频中包含了从0开始逐行代码实现FFMpeg视频开发的过程,欢迎观看!链接地址:FFMpeg视频开发与应用基础--使用FFMpeg工具与SDK 工程代码地址:FFmpeg_Tutorial 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没有一个人对FFmpeg这个名称感到陌生.FFmpeg是一套非常知名的音视频处理的开源工具,它包含了开发完成的工具软件.封装好的函

用更少的钱看更清晰的视频——详谈阿里云窄带高清

窄带高清代表的是一种成本与体验相调和的视频服务理念.体验方面,观众在观看视频时会受到片源清晰度.分辨率.码率.帧率.编码算法.播放策略等影响,所谓的窄带高清也是希望从这些角度提高观众观看体验:影响成本的因素包括码率.分发策略和播放策略,窄带高清也是从这三个层面降低成本. 目前的视频体验     目前,中国视频用户体验是有待改善,如上图案例所示,视频中经常出现转码失真.拍摄噪声.卡顿.低帧率卡顿.低分辨率模糊.镜头抖动等现象,直接影响用户的视频观看体验.   在视频服务中,带宽的成本是必须要考虑的

html中如何在图片上叠加一个视频进行播放

问题描述 html中如何在图片上叠加一个视频进行播放 问题是这样的:html中我有一张图片记做A.png,想把一个视频播放的按钮Button.png放在该图片中央,点击按钮,视频会将原图片A.png中覆盖掉并播放,播放完后,视频移出图片.诸位朋友们能指导一下吗?十分感谢 解决方案 容器relative定位,放入图片,button absolute定位,视频容器也absolute定位就行了,视频容器z-index大于button的,这样播放视频时就会遮盖住button了,停止视频时清空视频容器的i

受损MPEG视频文件修复方法及软件汇集

通过BT下载的MPEG影片文件大多都有坏数据,造成无法播放或无法快进等问题.该怎样修复受损的MPEG文件呢?下面我们就来介绍修复MPEG影片的方法. 一.MPEG影片修复方法综述 如果是MPEG影片头部数据坏了,你可以使用UltraEdit或WinHEX,将坏MPEG文件的头部数据.用正常MPEG头部数据替换即可:如果是MPEG其它部分数据坏了,可以使用一些专门的工具,例如VCDGear.VLC Media Player.电影魔方2006. All Media Fixer Pro等加以修复. 二

不使用软件ff,进行视频分段切割,c# 用代码怎么实现?

问题描述 不使用软件ff,进行视频分段切割,c# 用代码怎么实现? 不使用软件,进行视频分段切割,c# 用代码怎么实现? 不使用软件,进行视频分段切割,c# 用代码怎么实现? 解决方案 能,需要你了解视频文件的编码格式 但不同的视频编码,其数据的格式不相同.所以,你需要支持哪些格式,你都要通过C#编程自己实现. 解决方案二: 首先要能对视频进行解码,然后可以用Directshow来读视频流,之后就可以分割了 解决方案三: 用c#进行视频分隔,参考一下这个 C#如何按帧截取视频http://bbs

如何设定为UTF-8编码格式,请完整说明下。谢谢

问题描述 如何设定为UTF-8编码格式,请完整说明下.谢谢 解决方案 解决方案二:这问题问的,你什么东西要设定为UTF-8编码格式解决方案三:在Eclipse下选定文件节点,右击鼠标,选property->Resource->Textfileencoding,设为UTF-8即可.解决方案四:lz没说是页面还是数据库啊解决方案五:引用2楼magong的回复: 在Eclipse下选定文件节点,右击鼠标,选property->Resource->Textfileencoding,设为UT

用Python的Django框架完成视频处理任务的教程_python

Stickyworld 的网页应用已经支持视频拨放一段时间,但都是通过YouTube的嵌入模式实现.我们开始提供新的版本支持视频操作,可以让我们的用户不用受制于YouTube的服务. 我过去曾经参与过一个项目,客户需要视频转码功能,这实在不是个容易达成的需求.需要大量的读取每一个视频.音讯与视频容器的格式再输出符合网页使用与喜好的视频格式. 考虑到这一点,我们决定将转码的工作交给 Encoding.com .这个网站可以免费让你编码1GB大小的视频,超过1GB容量的文件将采取分级计价收费. 开发