LiveVideoStack文章阅读——视频变me与封装方式详解

1.编码方式和封装格式

常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。

**一个完整的视频文件是由音频和视频2部分组成的。**H.264、Xvid等就是视频编码格式。MP3、AAC等就是音频编码格式。

例如,将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。
由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些无法播放。同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。

事实上,很多封装容器对音频编码和视频编码得组合方式放的很开,如AVI还可以使用H.264+AAC组合,可以在具体使用中自己体会。尤其是MKV封装容器,基本无论什么样的组合都可以!但一般MKV用的最多的就是H.264+ACC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的音频编码、C选择需要的容器封装。一个完整的视频转换设置都至少包括了上面3个步骤。

目前最常见的音频格式有:
MP3、AC-3、ACC,MP3最广泛的支持最多,AC-3是杜比公司的技术,AAC是MPEG-4中的音频标准,ACC是目前比较先进和具有优势的技术。
目前最长县的视频编码方式有:
MPEG-1/2 < WMV/7/8 < RM/RMVB < Xvid/Divx < AVC/H.264 < HEVC/H.265.视频压缩效能和技术先进性也基本表现为上述排列顺序(由低到高,不完全准确)。

2.视频编码标准两大系统

视频编码标准有两大系统:MPEG 和 ITU-T。如下表:

这里写图片描述

3.常见存储封装格式

WMV和ASF通常是微软MPEG4算法的存储格式 。
DAT和MPG是MPEG1算法编码的文件的存储方式,其中DAT主要用于VCD
VOB则是MPEG2算法编码的文件的存储方式,通常用于DVD。
不同视频封装格式有不同的优缺点,总体上说AVI和RM是目前最常见的格式,而AVI由于先天缺陷不利于网络传输;m2ts和mkv是先进的下一代标准,今后可能逐步流行。

  1. AVI (.avi) 是英语Audio Video Interleave(“音频视频交织”或译为“音频视频交错”)的首字母缩写,由微软在1992年11月推出的一种多媒体文件格式,用于对抗苹果Quicktime的技术。现在所说的AVI多是指一种封装格式。 它支持很多种编码方式:Xvid、WM、H.264、MPEG等。 常见的组合有:* (DivX或XviD+MP3).avi,* (H.264+MP3).avi* (WMV9+MP3).avi
  2. ASF (.asf) Advanced Systems Format(原名“Advanced Streaming Format”,.asf),微软的一个与Windows Media Player相关联的流媒体格式。 他的注意目的是解决AVI格式在流传输上的不足。
  3. WMV (.wmv) 微软的对应WMV标准的封装格式
  4. QuickTime ( .mov) 苹果的,不用说了
  5. MP4 (.mp4) 全称MPEG-4 Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为.mp4,以储存数码音讯及数码视讯为主。
  6. MPEG (.mpg / .mpeg) 基于MPEG-1/MPEG-2/MPEG-4系列标准的封装格式
  7. m2ts (.m2ts / .mts ) 是一种视讯档案格式(container)可支援多工的影音流. m2ts架构于MPEG transport stream 以及著名的 BDAV MPEG-2 transport stream.[1][2][3] 这种档案格式多支援于高清的 Blu-ray Disc 与 AVCHD. 这是最新的MPEG-4架构中的封装格式,很可能会成为下一代的主流方式
  8. Matroska (.mkv / .mks / .mka )
    Matroska是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个Matroska Media档内。它也是其中一种开放源代码的多媒体封装格式。
  9. Ogg 是一个自由且开放标准的容器格式,由Xiph.Org 基金会所维护。Ogg格式并不受到软件专利的限制,并设计用于有效率地流媒体和处理高品质的数字多媒体。“Ogg”意指一种文件格式,可以纳入各式各样自由和开放源代码的编解码器,包含音效、视频、文字(像字幕)与元数据的处理。
  10. RM ( .rm / .rmvb) Real 公司

猜你喜欢

转载自blog.csdn.net/VioletHan7/article/details/82258194