标签:ffmpeg 视频 多媒体 android
声明一下:这些关于ffmpeg的文章只是用于记录我的学习历程和以便于以后查阅,文章中的一些文字可能是直接摘自于其他文章、书籍或者文献,学习ffmpeg相关知识是为了使用在Android上,我也才是刚开始接触学习,如有不对之处还请指出。
视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。尽管后者在播放的稳定性和播放画面质量上可能没有前者优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。
注:原始的视频数据可以理解为通过摄像头等驱动获取的没有经过编码的数据,市面上usb摄像头输出格式常见的有:RGB24、YUV2、YV2(这些都是没有编码的原始数据),MJPEG(经过编码的数据)。摄像头捕捉的数据也是可以设置的,比如Windows下用cap来设置。
视频常见格式:MPEG/MPG/DAT(以前老是看到DAT,现在才知道这类文件居然是视频文件)、AVI、ASF、WMV、NAVI、3GP、REAL VIDEO、MKV、FLV、F4V、RMVB、WebM.
1、MPEG/MPG/DAT
MPEG(运动图像专家组)是Motion Picture Experts Group的缩写,这类格式包括了MPEG-1,MPEG-2和MPEG-4在内的多种视频格式。MPEG-1被广泛的应用在VCD的制作和一些视频片段下载的网络应用上面。MPEG-2则是应用在DVD的制作上。MPEG2的图像质量是MPEG1无法比拟的。
MPEG系列标准已成为国际上影响最大的多媒体技术标准,其中MPEG1和MPEG2是采用相同原理为基础的预测编码、变换编码、熵编码及运动补偿等第一代数据压缩编码技术;MPEG4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,以实现数字视音频、图形合成应用及交互式多媒体的集成。
注意:这里需要注意的是不要把MPEG-4当成 MP4。MPEG-4是编码方式,而MP4是文件的扩展名。用MPEG-4的编码方式可以编出MP4格式(扩展名)的文件,也可编出3GP、RMVB、RM等格式。一个MP4格式的文件可以由MPEG-4的编码方式编出,也可由MPEG-1、MPEG-2、H.263等编出。
2 、AVI
AVI,音频视频交错(Audio Video Interleaved)的英文缩写。AVI格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。
3、ASF
ASF(Advanced Streaming format 高级流格式)。ASF是一种可以直接在网上观看视频节目的文件压缩格式。ASF使用了MPEG4的压缩算法,压缩率和图像的质量都很不错。因为ASF是以一个可以在网上即时观看的视频“流”格式存在的,所以它的图像质量比VCD差一点点并不出奇,但比同是视频“流”格式的RAM格式要好。
4、WMV
一种独立于编码方式的在Intent上实时传播多媒体的技术标准。
5、NAVI
NAVI是一种去掉视频流特性的改良型ASF格式。(视频格式追求的无非是压缩率和图像质量)。
6、3GP
3GP是一种3G流媒体的视频编码格式,主要是为了配合3G网络的高传输速度而开发的,也是目前手机中最为常见的一种视频格式。目前大部分支持视频拍摄的手机都支持3GP格式的视频播放,其特点是网速占用较少,但画质较差。
7、REAL VIDEO
REAL VIDEO(RA、RAM)格式由一开始就是定位在视频流应用方面的,也可以说是视频流技术的始创者。它可以在用56K MODEM拨号上网的条件实现不间断的视频播放,当然,其图像质量和MPEG2、DIVX等比是不敢恭维的。
8、MKV
一种后缀为MKV的视频文件频频出现在网络上,它可在一个文件中集成多条不同类型的音轨和字幕轨。
9、FLV
FLV是FLASH VIDEO的简称,FLV流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能。
10、F4V
作为一种更小更清晰,更利于在网络传播的格式,F4V已经逐渐取代了传统FLV,也已经被大多数主流播放器兼容播放 ,而不需要通过转换等复杂的方式。F4V是Adobe公司为了迎接高清时代而推出继FLV格式后的支持H.264的F4V流媒体格式。F4V与FLV的主要区别在于,FLV格式采用的是H263编码,而F4V则支持H.264编码的高清晰视频,码率最高可达50Mbps。另外,很多主流媒体网站上下载的F4V文件后缀却为FLV,这是F4V格式的另一个特点,属正常现象,观看时可明显感觉到这种实为F4V的FLV有明显更高的清晰度和流畅度。
11、RMVB
RMVB的前身为RM格式,它们是Real NetWorks公司所制定的音频视频压缩规范,根据不同的网络传输速率而制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放,具有体积小,画质也还不错的优点。RMVB的诞生,打破了原先RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上,采用浮动比特率编码的方式,将较高的比特率用于复杂的动态画面(如歌舞、飞车、战争等),而在静态画面中则灵活地转为较低的采样率,从而合理地利用了比特率资源,使RMVB最大限度地压缩了影片的大小,最终拥有了近乎完美的接近于DVD品质的视听效果。
12、WebM
WebM是由Google提出的一个开放、免费的媒体文件格式。WebM影片格式其实是以Matroka(即MKV)容器格式为基础开发的新容器格式,里面包括了VP8影片轨和Ogg Vorbis音轨。
版权声明:本文为博主原创文章,未经博主允许不得转载。
FFmpeg基础库编程开发学习笔记——视频常见格式
标签:ffmpeg 视频 多媒体 android
原文地址:http://blog.csdn.net/android_jiangjun/article/details/46709003