Article^ Parent
音视频编码格式笔记
Date: | 2018-05-16 00:00:00 |
Description: | 介绍音视频编码格式,封装格式。 |
Keywords: | 编码格式, 封装格式 |
Category: | engineering_technology/computer/software/media/general |
Tag: | media, encoding |
Link: | https://www.diewuxi.com/blog/article/84.html |
Changelog
* 2018-05-16
* Done
编码格式
音频编解码格式
- MPEG Audio Layer 1/2
- MPEG Audio Layer 3(MP3)
- MPEG2 AAC
- MPEG4 AAC
- Windows Media audeo v1/v2/7/8/9
- RealAudio cook/sipro(real media series)
- RealAudio AAC/AACPlus(real media series)
- QDesign Music 2(apple series) 是QDesign 公司开发的用于高保真高压缩率的编码方式,类似于MP3,不过比MP3要先进。支持流式播放.
- Apple MPEG-4 AAC(apple series)
- ogg(ogg vorbis音频)
- AC3(DVD 专用音频编码)
- DTS(DVD 专用音频编码)
- APE(monkey’s 音频)
- AU(sun 格式)
- FLAC(fress lossless 音频)
- M4A(mpeg-4音频)(苹果改用的名字,可以改成.mp4)
- MP2(mpeg audio layer2音频)
- WMA
视频编解码格式
- MPEG1(VCD)
- MPEG2(DVD)
- MPEG4(divx,xvid)
- MPEG4 AVC/H.264
- h.261
- h.262
- h.263
- h.263+
- h.263++
- MPEG-4 v1/v2/v3(微软windows media系列)
MPEG-2还可能称作MPEG2-HD,MPEG2-TS,其实在ITU-T的命名规范中被称之为H.262。
x264编码,是H.264编码的一个开源分支,它符合H.264标准,其功能在于编码(encoding),而不作为解码器(decoder)使用,x264编码最大的特点在于注重实用,它在不明显降低编码性能的前提下,努力降低编码的计算复杂度,X264对于H.264编码中的一些复杂编码特性做了折衷处理,其压缩视频体积小于Xvid(MPEG4)编码视频
Xvid 和H.264同属于MPEG4。 H.264有两个名称,一个是沿用ITU-T组织的H.26x名称,叫“H.264”,另一个则是“MPEG-4 AVC(MPEG4第10部分)”,AVC意为高级视频编码。 H264的数据压缩率比当前DVD系统中使用的MPEG-2高2-3倍,比MPEG-4高1.5-2倍。
Divx收费,Xvid免费开源,并且比Divx有所加强,Xvid压缩率约是Divx的2倍
- Windows Media Video 7/8/9/10
WMV(Windows Media Video) 是微软公司开发的一组数字视频编解码格式的通称。VC-1是最后一个被承认的高清编码格式(其他是H.264、VC-1、MPEG-2、MPEG-4、DivX、XviD、WMA-HD以及X264),VC-1虽然没有H.264好,但是有微软做后台,不能小视,也即我们通常所说的DVDrip格式
- Sorenson Video 3(用于QT5,成标准了)(appleseries)
- RealVideo G2(real media series)
- RealVideo 8/9/10(real media series)
- Apple MPEG-4(apple series)
- Apple H.264(apple series)
- flash video
视频编码标准:
-----------------------------------------------------
Standards Code name Duration
--------------- -------------- -------------
ITU-T Standards H.261 1984--1990
H.263 1993--1995
H.263+ 1995--1998
H.263++ 1998--2001
Joint ITU-T/MPEG H.262/MPEG-2 1990--1994
Standards H.264/MPEG-4 AVC 1997--2003
MPEG Standards MPEG-1 1988--1993
MPEG-4 1993--2000
----------------------------------------------------
封装格式
- AVI(Audio Video Interleave)
比较早的AVI是Microsoft开发的。其含义是Audio Video Interactive,就是把视频和音频编码混合在一起存储。 AVI也是最长寿的格式,已存在10余年了,虽然发布过改版(V2.0于1996年发布),但已显老态。 AVI格式上限制比较多,只能有一个视频轨道和一个音频轨道(现在有非标准插件可加入最多两个音频轨道),还可以有一些附加轨道,如文字等。AVI格式不提供任何控制功能。 总结:只能封装一条视频和一条音频,不能封装字幕,没有流媒体功能(就是不能使用它进行在线播放的意思)
只能支持固定CBR恒定比特率编码的声音文件。
可用:MPEG-2, DIVX, XVID, WMV3, WMV4, WMV9, H.264
- ASF(Advanced Systems Format)
Windows Media采用的音频视频容器,能够用于流传送,还能包容脚本等。 ASF封装的WMV档具有“数字版权保护”功能。其音频编码采用WMA,视频编码采用WMV,需要版权支持且机顶盒支持的不多。
可用WMV3, WMV4, WMV9
- MPEG格式:MPEG(Moving Picture Experts Group),
是一个国际标准化组织(ISO)认可的媒体封装形式,受到大部份机器的支持。其存储方式多样,可以适应不同的应用环境。MPEG-4档的档容器格式在Part 1(mux)、14(asp)、15(avc)等中规定。MPEG的控制功能丰富,可以有多个视频(即角度)、音轨、字幕(位图字幕)等等。
MPEG1是最早出现的,VCD这个具体的格式最早是从日本来的并遵从MPEG1规格。
MPEG2:其代表是DVD。一般为480P(640*480)。DVD当时都符合这个标准。
MPEG4 是 H.264编码指定使用的标准封装格式。
- 3GP
MPEG的一个简化版本,减少了储存空间和较低的频宽需求,让手机上有限的储存空间可以使用。扩展名:dat(用于VCD)、vob、mpg/mpeg、3gp/3g2(用于手机)等。
- Matroska
是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个Matroska Media档内。 它也是其中一种开放源代码的多媒体封装格式。Matroska同时还可以提供非常好的交互功能,而且比MPEG的方便、强大。
有流媒体功能,可以使用它进行在线播放,还可以使用它封装rv(rm/rmvb)编码,
可用所有视频编码方案
- Real Video或者称Real Media(RM)
是由RealNetworks开发的一种档容器。它通常只能容纳Real Video和Real Audio编码的媒体。该档带有一定的交互功能,允许编写脚本以控制播放。RM,尤其是可变比特率的RMVB格式,体积很小,非常受到网络下载者的欢迎。
视频编码有RealVideo G2(早期)( RV40, RV50, RV60 )、RealVideo 8/9/10(RM8, RM9, RM10) 音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等,实际上h264早就把RM挤出历史的舞台。
和avi差不多,但它们都有流媒体功能,区别是rmvb支持可变码率,rm不可变码率,即恒码率。
可用RV40, RV50, RV60, RM8, RM9, RM10
- QuickTime File Format
是由苹果公司开发的容器。1998年2月11日,国际标准组织(ISO)认可QuickTime文件格式作为MPEG-4标准的基础。QT可存储的内容相当丰富,除了视频、音频以外还可支持图片、文字(文本字幕)等。
恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。
可用MPEG-2, MPEG4-ASP(XVID), H.264
- OGM(Ogg Media File)
是一个完全开放性的多媒体系统计划,是其容器格式。OGM可以支持多视频、音频、字幕(文本字幕)等多种轨道。扩展名:ogg
- MOD格式
是JVC生产的硬盘摄录机所采用的存储格式名称
- WAV
一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他ACM 压缩编码。
封装文件音视频编码常见的组合方式:
-------------------------------------------------------------------
封装容器 扩展名 视频流编码格式 音频流编码格式
-------- ----- ------------- -------------------
AVI avi Xvid mp3
Divx mp3
mpeg4 pcm_s161e
mpeg4 mp3
ASF asf msmpeg4 mp3
wmv wmv3x wma7x
Matroska mkv Xvid mp3
Xvid aac
H264 aac
MP4 mp4 Xvid mp3
Xvid mpeg4
Xvid aac
H264 aac
H264 mpeg4
mpeg4 aac
mpeg4 mpeg4
mpg mpeg1 mp2
mpeg2 mp2
vob mpeg2 ac3
3GP H.263 aac
3gp mpeg4 amr_nb((mono, 8000 Hz, Sample Depth 16 bit,bitrate 12 kbps)
3g2 mpeg4 aac
Quick Time mov mpeg4_qt mpeg4
mpeg4_qt aac_qt
Real Video rm rv10 ac3
Flash flv mp3
SWF swf mp3
aac aac
ac3 ac3
ape pcm_s16be
au
m4a mpeg4
aac
mp2 vorbis
mp3
ogg
wav pcm_s16le
flav wma7x
wma
--------------------------------------------------------------------
事实上,很多封装容器对音频编码和视频编码的组合方式放的很开,如AVI还可以使用H264+AAC组合,可以在具体使用中自己体会。尤其是MKV封装容器,基本无论什么样的组合都可以!但一般MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。
从上表格可以看出,真正设置的重点在于音频编码和视频编码,封装容器多数时候只是关系到最后的文件后缀而已。起码初学者可以就这么理解。
参考
* 视频基础知识-封装格式和编码格式 - andyhuabing的专栏 - CSDN博客(https://blog.csdn.net/andyhuabing/article/details/8063298)
* 音视频封装格式、编码格式知识 - wudebao5220150的专栏 - CSDN博客(https://blog.csdn.net/wudebao5220150/article/details/13016871)
* FFmpeg,H.264,Directshow,和opencv及视频编码与封装格式 - 2010yhh - CSDN博客(https://blog.csdn.net/yhhyhhyhhyhh/article/details/51103457)
Last modified: 2018-05-16
Comments [0]
There is no comments now.