视频、音频文件的编码格式和封装格式简释
2012-08-06 10:23
274 查看
视频、音频文件的编码格式和封装格式简释
2010-11-15 15:25:30| 分类:电脑学习 |字号 订阅
2010-07-30 11:38:55
常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3视频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AVI视频文件了。
由于很多种视频编码文件、音频编码文件都符合AVI封装要求,则意味着即使是AVI后缀,也可能里面的具体编码格式不同。因此出现在一些设备上,同是AVI后缀文件,一些能正常播放,还有一些就无法播放。
同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、音频编码文件,甚至同时封装进字幕,如MKV封装格式。MKV文件可以做到一个文件包括多语种发音、多语种字幕,适合不同人的需要。例如:MKV文件只要制作的时候同时加入普通话和广东话发音的音轨和对应的简体、繁体字幕,播放的时候,你可以独立选择普通话或广东话发音,并根据自己需要选择简体或繁体字幕,也可以选择不显示字幕。相当方便。
因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的音频编码、C选择需要的容器封装。一个完整的视频转换设置都至少包括了上面3个步骤。
常用的视频编码有Xvid,H264,MPEG1,MPEG2。
Xvid:与RMVB格式差不多的压缩率,通用性很强,特别是用于家用DVD和便携式MP4等设备。
H264:面前压缩率最高的视频压缩格式,与其他编码格式相比,同等画面质量,文件体积最小,远远超过RMVB编码格式,电脑都可以播放,部分便携式视频设备也支持,如苹果播放器。PDA/PPC等设备也可以使用。
MPEG1:就是VCD编码格式。落后的编码格式。压缩率不高,编码后的文件体积大
MPEG2:DVD编码格式。比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 |
从上表格可以看出,真正设置的重点在于音频编码和视频编码,封装容器多数时候只是关系到最后的文件后缀而已。起码初学者可以就这么理解。
几种常见的转换格式设置
适合家用DVD播放的媒体文件(此DVD需要支持MP4文件播放功能)
代 表 含 义 | 设 置 值 | 代 表 含 义 | 设 置 值 |
设置音频流编码格式 | LAME MP3 | 设置视频流具体编码方式 | Bitrate-based |
设置音频流采样率 | 44100Hz | 设置视频流转换码率 | 400或500 kbps |
设置音频流取样声道 | 默认即可 | 设置视频编码格式 | Xvid |
设置音频流编码具体方式 | ABR | 设置封装容器 | AVI |
设置音频流转换后的声道 | Auto | 设置转换后文件的分辨率 | 400x-3 |
设置音频流转换码率 | 96或128kbps | 设置转换后的文件的帧率 | 24 |
低速CPU机型适用(CPU速度低于400MHz的)
代 表 含 义 | 设 置 值 | 代 表 含 义 | 设 置 值 |
设置音频流编码格式 | LAME MP3 | 设置视频流具体编码方式 | Bitrate-based |
设置音频流采样率 | 44100Hz | 设置视频流转换码率 | 320 kbps |
设置音频流取样声道 | 默认即可 | 设置视频编码格式 | Xvid |
设置音频流编码具体方式 | ABR | 设置封装容器 | AVI |
设置音频流转换后的声道 | Auto | 设置转换后文件的分辨率 | 320x-3 |
设置音频流转换码率 | 96kbps | 设置转换后的文件的帧率 | 24 |
适合支持大部分PDA、智能手机播放的媒体文件,
高速CPU适用(CPU速度大于或等于400MHz的)
代 表 含 义 | 设 置 值 | 代 表 含 义 | 设 置 值 |
设置音频流编码格式 | CT AAC+ | 设置视频流具体编码方式 | Bitrate-based |
设置音频流采样率 | 44100Hz | 设置视频流转换码率 | 200 kbps |
设置音频流取样声道 | 默认即可 | 设置视频编码格式 | H264 |
设置音频流编码具体方式 | aacplus | 设置封装容器 | Matroska |
设置音频流转换后的声道 | Stereo | 设置转换后文件的分辨率 | 320x-3 |
设置音频流转换码率 | 32kbps | 设置转换后的文件的帧率 | 24 |
代 表 含 义 | 设 置 值 | 代 表 含 义 | 设 置 值 |
设置音频流编码格式 | CT AAC+ | 设置视频流具体编码方式 | Quality-based |
设置音频流采样率 | 44100Hz | 设置视频流转换码率 | 95 kbps |
设置音频流取样声道 | 默认即可 | 设置视频编码格式 | H264 |
设置音频流编码具体方式 | aacplus | 设置封装容器 | Matroska |
设置音频流转换后的声道 | Stereo | 设置转换后文件的分辨率 | 352x-3 |
设置音频流转换码率 | 48kbps | 设置转换后的文件的帧率 | 24 |
代 表 含 义 | 设 置 值 | 代 表 含 义 | 设 置 值 |
设置音频流编码格式 | CT AAC+ | 设置视频流具体编码方式 | Bitrate-based |
设置音频流采样率 | 44100Hz | 设置视频流转换码率 | 500或600 kbps |
设置音频流取样声道 | 默认即可 | 设置视频编码格式 | H264 |
设置音频流编码具体方式 | aacplus | 设置封装容器 | Matroska |
设置音频流转换后的声道 | Stereo | 设置转换后文件的分辨率 | 640x-3 |
设置音频流转换码率 | 64kbps | 设置转换后的文件的帧率 | 24 |
相关文章推荐
- 音频视频编码及文件格式等相关概念
- 网络视频总音频的编码格式(下)
- txt文本文件编码格式-图片文件类型检测-音视频文件信息
- 视频文件的容器格式和编码格式
- 决定视频文件占用空间大小的因素(编码格式,比特率)
- 各种主流音频/视频编码格式介绍
- 视频文件的容器格式和编码格式
- 常见音频编码格式(注:编码格式不同于文件格式)
- ffplay播放原始格式的音频文件(PCM)和视频文件(YUV)
- Unity3d外部加载音频,视频,图片等资源 及根据路径获取制定格式的文件
- 各种主流音频/视频编码格式介绍
- MKV 高清视频文件分解与封装和音频编码的转换
- 收集一些关于视频文件格式以及编码计算的一些知识
- 各种主流音频/视频编码格式介绍
- 收集一些关于视频文件格式以及编码计算的一些知识
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命令)
- 各种主流音频/视频编码格式介绍
- 关于ffmpeg 的总结(一个linux 下 集 屏幕录像录音,音频视频转换,合并音频视频文件,格式转换于一身的命
- 各种主流音频/视频编码格式介绍
- 视频编码与文件格式的对应关系及用途