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

简介: 音视频封装格式、编码格式知识        常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。 一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。 例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个A

音视频封装格式、编码格式知识


       常见的AVIRMVBMKVASFWMVMP43GPFLV等文件其实只能算是一种封装标准。

一个完整的视频文件是由音频和视频2部分组成的。H264Xvid等就是视频编码格式,MP3AAC等就是音频编码格式。

例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。


       由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。


       同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、音频编码文件,甚至同时封装进字幕,如MKV封装格式。MKV文件可以做到一个文件包括多语种发音、多语种字幕,适合不同人的需要。


       例如:MKV文件只要制作的时候同时加入国语和粤语发音的音轨和对应的简体、繁体字幕,播放的时候,你可以独立选择国语或粤语发音,并根据自己需要选择简体或繁体字幕,也可以选择不显示字幕。相当方便。


       因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的音频编码、C选择需要的容器封装。一个完整的视频转换设置都至少包括了上面3个步骤。


常用的有XvidH264MPEG1MPEG2

  Xvid:与RMVB格式差不多的压缩率,通用性很强,特别是用于家用DVD和便携式MP4等设备。

  H264:压缩率最高的视频压缩格式,与其他编码格式相比,同等画面质量,文件体积最小,远远超过RMVB编码格式,电脑都可以播放,部分便携式视频设备也支持,如苹果播放器。PDA/PPC等设备也可以使用

  MPEG1:其实就是VCD编码格式。

  MPEG2DVD编码格式。比MPEG1强,与MPEG1一样,已经落后的编码格式,压缩率都不高,编码后的文件体积大,多用于希望把网上下载的文件转换为VCD或DVD碟的时候。

 

常见的组合方式:

封装容器  视频流编码格式 音频流编码格式

AVI :  Xvid   MP3

AVI :  Divx   MP3

Matroska(后缀就是MKV): Xvid   MP3

Matroska(后缀就是MKV): Xvid   AAC

Matroska(后缀就是MKV): H264   AAC

MP4  :  Xvid  MP3

MP4 :   H264  AAC

3GP  :  H.263  AAC

事实上,很多封装容器对音频编码和视频编码的组合方式放的很开,如AVI还可以使用H264+AAC组合,可以在具体使用中自己体会。尤其是MKV封装容器,基本无论什么样的组合都可以!但一MKV用的最多的就是H264+AAC组合,此组合文件体积最小,清晰度最高。因此网上很多MKV视频都是高清晰度的。

从上表格可以看出,真正设置的重点在于音频编码和视频编码,封装容器多数时候只是关系到最后的文件后缀而已,起码初学者可以就这么理解。

 

音视频编码格式汇总

一、音频编解码格式 
*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系列) 
*Windows Media Video 7/8/9/10 
*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


三、音视频文件格式 
  首先要分清楚媒体文件和编码的区别文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;文件当中的视频和音频的压缩算法才是具体的编码。 
*AVI :音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的


*MPG :MPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。


*VOB :DVD采用的音频视频容器格式(即视频MPEG-2,音频用AC3或者DTS),支持多视频多音轨多字幕章节等。


*MP4 :MPEG-4编码采用的音频视频容器,基于 QuickTime MOV 开发,具有许多先进特性。


*3GP : 3GPP视频采用的格式,主要用于流媒体传送。


*ASF :Windows Media采用的音频视频容器,能够用于流传送,还能包容脚本等。


*RM : RealMedia 采用的音频视频容器,用于流传送。 
*MOV : QuickTime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。 
*MKV :MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。


*WAV :一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他ACM 压缩编码。


四、以文件名标识识别音频编码格式 
*.aac 
音频编码:aac 
*.ac3 
音频编码:ac3 
*.ape 
*.au 
音频编码:pcm_s16be 
*.m4a 
音频编码:mpeg4 aac 
*.mp2 
*.mp3 
*.ogg 
音频编码:vorbis 
*.wav 
音频编码:pcm_s16le 
*.flav 
*.wma 
音频编码:wma7x


五、以文件名标识识别音视频编码格式 
1.*.MP4 (MP4 MPEG-4视频) 
视频编码:mpeg4 
音频编码:mpeg4 aac 

2.*.3gp (3GPP 第三代合作项目)
视频编码:mpeg4 
音频编码:amr_nb((mono, 8000 Hz, Sample Depth 16 bit,bitrate 12 kbps) 
3.*.3g2 (3GPP 第三代合作项目2) 
视频编码:mpeg4 
音频编码:mpeg4 aac 
4.*.asf (ASF 高级流格式) 
视频编码:msmpeg4 
音频编码:mp3 
5.*.avi(AVI 音视频交错格式) 
视频编码:mpeg4 
音频编码:pcm_s161e 
6.*.avi (divx 影片) 
视频编码:mpeg4 
音频编码:mp3 
7.*.avi(xvid 视频) 
视频编码:Xvid 
音频编码:mp3 
8.*.vob (DVD) 
视频编码:mpeg2 video 
音频编码:ac3 
9.*.flv (flash 视频格式) 
视频编码: 
音频编码:mp3 
10.*.mp4(iPod 320*240 MPEG-4 视频格式) 
视频编码:mpeg4 
音频编码:mpeg4 aac 
11.*.mp4(iPod video2 640*480 MPEG-4 视频格式) 
视频编码:mpeg4 
音频编码:mpeg4 aac 
12.*.mov (MOV 苹果quicktime 格式) 
视频编码:mpeg4_qt 
音频编码:mpeg4 aac_qt 
13.*.mpg (mpeg1影片) 
视频编码:mpeg1 video 
音频编码:mp2 
14.*.mpg (mpeg2 影片) 
视频编码:mpeg2 video 
音频编码:mp2 
15.*.mp4(mpeg4 avc 视频格式) 
视频编码:h.264 
音频编码:mpeg4 aac 
16.*.mp4 (PSP mpeg4 影片) 
视频编码:Xvid 
音频编码:mpeg4 aac 
17.*.mp4 (PSP AVC 视频格式) 
视频编码:h.264 
音频编码:mpeg4 aac 
18.*.rm (RM realvideo) 
视频编码:rv10 
音频编码:ac3 
19.*.mpg (超级VCD) 
视频编码:mpeg2 video 
音频编码:mp2 
20.*.swf (SWF 格式) 
视频编码: 
音频编码:mp3 
21.*.mpg (video CD 格式) 
视频编码:mpeg1 video 
音频编码:mp2 
22.*.vob (mpeg2 ps格式) 
视频编码:mpeg2 video 
音频编码:ac3 
23.*.wmv(windows 视频格式) 
视频编码:wmv3x 
音频编码:wma7x

几种常见的转换格式设置

适合家用DVD播放的媒体文件(此DVD需要支持MP4文件播放功能)

代表含义 设置值

设置音频流编码格式 LAME MP3

设置音频流采样率 44100Hz

设置音频流取样声道 默认即可

设置音频流编码具体方式 ABR

设置音频流转换后的声道 Auto

设置音频流转换码率 96 kbps或128kbps

设置视频流具体编码方式 Bitrate-based

设置视频流转换码率 400 kbps或500 kbps

设置视频编码格式 Xvid

设置封装容器 AVI

设置转换后的文件的分辨率 400x-3

设置转换后的文件的帧率 24

适合支持大部分PDA、智能手机播放的媒体文件,低速CPU机型适用(CPU速度低于400MHz的)

此设置方式一般也适合大多数MP4播放设备。PDA、智能手机需要安装TCPMP才可以更好的支持AVI和MKV格式

代表含义 设置值

设置音频流编码格式 LAME MP3

设置音频流采样率 44100Hz

设置音频流取样声道 默认即可

设置音频流编码具体方式 ABR

设置音频流转换后的声道 Auto

设置音频流转换码率 96 kbps

设置视频流具体编码方式 Bitrate-based

设置视频流转换码率 320 kbps

设置视频编码格式 Xvid

设置封装容器 AVI

设置转换后的文件的分辨率 320x-3

设置转换后的文件的帧率 24

适合支持大部分PDA、智能手机播放的媒体文件,高速CPU适用(CPU速度大于或等于400MHz的)

 代表含义 设置值

设置音频流编码格式 CT AAC+

设置音频流采样率 44100Hz

设置音频流取样声道 默认即可

设置音频流编码具体方式 aacplus

设置音频流转换后的声道 Stereo

设置音频流转换码率 32 kbps

设置视频流具体编码方式 Bitrate-based

设置视频流转换码率 200 kbps

设置视频编码格式 H264

设置封装容器 Matroska

设置转换后的文件的分辨率 320x-3

设置转换后的文件的帧率 24

 

适合保存VCD至硬盘的转换设置

设置位置 代表含义 设置值

设置音频流编码格式 CT AAC+

设置音频流采样率 44100Hz

设置音频流取样声道 默认即可

设置音频流编码具体方式 aacplus

设置音频流转换后的声道 Stereo

设置音频流转换码率 48 kbps

设置视频流具体编码方式 Quality-based

设置视频流转换码率 95

设置视频编码格式 H264

设置封装容器 Matroska

设置转换后的文件的分辨率 352x-3

设置转换后的文件的帧率 24

 

适合保存DVD至硬盘的转换设置

 代表含义 设置值

设置音频流编码格式 CT AAC+

设置音频流采样率 44100Hz

设置音频流取样声道 默认即可

设置音频流编码具体方式 aacplus

设置音频流转换后的声道 Stereo

设置音频流转换码率 64 kbps

设置视频流具体编码方式 Bitrate-based

设置视频流转换码率 500 kbps或600 kbps

设置视频编码格式 H264

设置封装容器 Matroska

设置转换后的文件的分辨率 640x-3

设置转换后的文件的帧率 24


本文转载自:http://blog.csdn.net/wudebao5220150/article/details/13016871

相关文章
|
Shell 开发工具 git
brew - 常用命令
brew - 常用命令
1775 0
|
缓存 算法 网络协议
面向5G的阿里自研标准化协议库XQUIC
XQUIC是阿里巴巴淘系架构团队自研的IETF QUIC标准化协议库实现,在手机淘宝上进行了广泛的应用,并在多个不同类型的业务场景下取得明显的效果提升,为手机淘宝APP的用户带来丝般顺滑的网络体验: 在RPC请求场景,网络耗时降低15% 在直播高峰期场景,卡顿率降低30%、秒开率提升2% 在短视频场景,卡顿率降低20%
5283 1
面向5G的阿里自研标准化协议库XQUIC
|
网络协议 NoSQL Linux
阿里云 Linux 内核优化实战(sysctl.conf 和 ulimits )
一、sysctl.conf优化Linux系统内核参数的配置文件为 /etc/sysctl.conf 和 /etc/sysctl.d/ 目录。其读取顺序为: /etc/sysctl.d/ 下面的文件按照字母排序;然后读取 /etc/sysctl.conf 。
10038 8
|
网络协议 物联网 iOS开发
iOS - App 与外设间的通信方式
1、前言 一般 iOS 开发者做 App 开发大部分时候都是通过 Http(s) 请求跟后台服务器打交道,做一些信息展示和用户交互。很少涉及到去跟外部硬件设备连接的开发。随着近年来车联网和物联网的兴起,智能家居和智能硬件的逐步火热,越来越多的 App 被开发出来,用来跟硬件设备进行来连接,获取硬件相关信息展示或者发送指令控制硬件来提供服务。
3048 0
|
7月前
|
机器学习/深度学习 人工智能 搜索推荐
拔俗戒毒所青少年AI心理疏导系统:用技术叩开“心门”的科学路径
针对青少年戒毒心理疏导难题,我们研发AI心理陪伴系统,融合语音、微表情与生理信号多模态识别技术,精准捕捉情绪;通过大模型生成个性化干预策略,动态评估疏导效果,实现“数据驱动”的人机协同疏导新模式,助力迷途少年回归正轨。
452 0
|
数据采集 人工智能 JavaScript
Browser Use:40.7K Star!一句话让AI完全接管浏览器!自动规划完成任务,多标签页同时管理
Browser Use 是一款专为大语言模型设计的智能浏览器自动化工具,支持多标签页管理、视觉识别、内容提取等功能,并能记录和重复执行特定动作,适用于多种应用场景。
3465 21
Browser Use:40.7K Star!一句话让AI完全接管浏览器!自动规划完成任务,多标签页同时管理
|
Web App开发 缓存 网络协议
HTTP3版本和实现验证
这篇文章详细介绍了HTTP3协议及其与HTTP2的比较,解释了HTTP3基于QUIC协议的工作原理,包括0-RTT恢复、H3-29草案等技术细节,并提供了验证网站HTTP3支持和浏览器支持的工具和方法。
1909 1
|
人工智能 UED
清华大学研究提出用大模型做心理测量
【2月更文挑战第24天】清华大学研究提出用大模型做心理测量
1089 2
清华大学研究提出用大模型做心理测量
echars 设置文字倾斜 图表根据鼠标滑轮自动改变x轴数据
echars 设置文字倾斜 图表根据鼠标滑轮自动改变x轴数据
338 1
|
存储 网络协议 网络安全
RTMP协议详解及Wiresahrk抓包分析(一)
RTMP协议详解及Wiresahrk抓包分析
1945 2