FFmpeg 基础库(一)视频格式

1.1 视频格式
视频格式可以分为适合本地播放的本地影像视频和适合在网络中播放的网络流媒体影像视频两大类。尽管后者
在播放的稳定性和播放画面质量上可能没有前者优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视
频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。
注:原始的视频数据可以理解为通过摄像头等驱动获取的没有经过编码的数据,市面上 usb 摄像头输出格式常见的
有: RGB24、 YUV2、 YV2(这些都是没有编码的原始数据), MJPEG(经过编码的数据)。摄像头捕捉的数据也是可以设置的,比如 windows 下用 cap 来设置。

1.1.1 常见格式
MPEG/MPG/DAT
MPEG (运动图像专家组)是 Motion Picture Experts Group 的缩写。这类格式包括了 MPEG-1,MPEG-2 和 MPEG-4
在内的多种视频格式。 MPEG-1 相信是大家接触得最多的了,因为其正在被广泛地应用在 VCD 的制作和一些视频
片段下载的网络应用上面,大部分的 VCD 都是用 MPEG1 格式压缩的( 刻录软件自动将 MPEG1 转换为 DAT 格
式 ) ,使用 MPEG-1 的压缩算法,可以把一部 120 分钟长的电影压缩到 1.2 GB 左右大小。 MPEG-2 则是应用在
DVD 的制作,同时在一些 HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当多的应用。使用
MPEG-2 的压缩算法压缩一部 120 分钟长的电影可以压缩到 5-8 GB 的大小( MPEG2 的图像质量是 MPEG-1 无法
比拟的)。 MPEG 系列标准已成为国际上影响最大的多媒体技术标准,其中 MPEG-1 和 MPEG-2 是采用相同原理为
基础的预测编码、变换编码、 熵编码及运动补偿等第一代数据压缩编码技术; MPEG-4( ISO/IEC 14496)则是基于
第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,以实现数字视音
频、图形合成应用及交互式多媒体的集成。 MPEG 系列标准对 VCD、 DVD 等视听消费电子及数字电视和高清晰度
电视( DTV&&HDTV)、 多媒体通信等信息产业的发展产生了巨大而深远的影响。

AVI
AVI,音频视频交错(Audio Video Interleaved)的英文缩写。 AVI 这个由微软公司发表的视频格式,在视频领域
可以说是最悠久的格式之一。 AVI 格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时
间最长的格式之一。

MOV
使用过 Mac 机的朋友应该多少接触过 QuickTime。 QuickTime 原本是 Apple 公司用于 Mac 计算机上的一种图像
视频处理软件。 Quick-Time 提供了两种标准图像和数字视频格式, 即可以支持静态的.PIC 和.JPG 图像格式,动态
的基于 Indeo 压缩法的.MOV 和基于 MPEG 压缩法的.MPG 视频格式。

ASF
ASF(Advanced Streaming format 高级流格式)。 ASF 是 MICROSOFT 为了和的 Real player 竞争而发展出来的一
种可以直接在网上观看视频节目的文件压缩格式。 ASF 使用了 MPEG4 的压缩算法,压缩率和图像的质量都很不错。
因为 ASF 是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图像质量比 VCD 差一点点并不出奇,但
比同是视频“流”格式的 RAM 格式要好。

WMV
一种独立于编码方式的在 Internet 上实时传播多媒体的技术标准, Microsoft 公司希望用其取代 QuickTime 之类
的技术标准以及 WAV、 AVI 之类的文件扩展名。 WMV 的主要优点在于:可扩充的媒体类型、本地或网络回放、
可伸缩的媒体类型、流的优先级化、多语言支持、扩展性等。

NAVI
如果发现原来的播放软件突然打不开此类格式的 AVI 文件,那你就要考虑是不是碰到了 n AVI。 n AVI 是 New
AVI 的缩写,是一个名为 Shadow Realm 的地下组织发展起来的一种新视频格式。它是由 Microsoft ASF 压缩算法
的修改而来的(并不是想象中的 AVI),视频格式追求的无非是压缩率和图像质量,所以 NAVI 为了追求这个目
标,改善了原始的 ASF 格式的一些不足,让 NAVI 可以拥有更高的帧率。可以这样说, NAVI 是一种去掉视频流
特性的改良型 ASF 格式。

3GP
3GP 是一种 3G 流媒体的视频编码格式,主要是为了配合 3G 网络的高传输速度而开发的,也是目前手机中最
为常见的一种视频格式。
简单的说,该格式是“第三代合作伙伴项目”(3GPP)制定的一种多媒体标准,使用户能使用手机享受高质量的视频、
音频等多媒体内容。其核心由包括高级音频编码(AAC)、自适应多速率 (AMR) 和 MPEG-4 和 H.263 视频编码解码
器等组成,目前大部分支持视频拍摄的手机都支持 3GPP 格式的视频播放。其特点是网速占用较少,但画质较差。

REAL VIDEO
REAL VIDEO( RA、 RAM)格式由一开始就是定位在视频流应用方面的,也可以说是视频流技术的始创者。
它可以在用 56K MODEM 拨号上网的条件实现不间断的视频播放,当然,其图像质量和 MPEG2、 DIVX 等比是不
敢恭维的啦。毕竟要实现在网上传输不间断的视频是需要很大的频宽的,这方面是 ASF 的有力竞争者。

MKV
一种后缀为 MKV 的视频文件频频出现在网络上,它可在一个文件中集成多条不同类型的音轨和字幕轨,而且
其视频编码的自由度也非常大,可以是常见的 DivX、 XviD、 3IVX,甚至可以是 RealVideo、 QuickTime、 WMV 这
类流式视频。实际上,它是一种全称为 Matroska 的新型多媒体封装格式,这种先进的、开放的封装格式已经给我们
展示出非常好的应用前景。

FLV
FLV 是 FLASH VIDEO 的简称, FLV 流媒体格式是一种新的视频格式。由于它形成的文件极小、加载速度极快,
使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入 Flash 后,使导出的 SWF 文件体积庞大,不
能在网络上很好的使用等缺点。

F4V
作为一种更小更清晰,更利于在网络传播的格式, F4V 已经逐渐取代了传统 FLV,也已经被大多数主流播放器
兼容播放,而不需要通过转换等复杂的方式。F4V是 Adobe公司为了迎接高清时代而推出继 FLV格式后的支持 H.264
的 F4V 流媒体格式。它和 FLV 主要的区别在于, FLV 格式采用的是 H263 编码,而 F4V 则支持 H.264 编码的高清
晰视频,码率最高可达 50Mbps。也就是说 F4V 和 FLV 在同等体积的前提下,能够实现更高的分辨率,并支持更高
比特率,就是我们所说的更清晰更流畅。另外,很多主流媒体网站上下载的 F4V 文件后缀却为 FLV,这是 F4V 格
式的另一个特点,属正常现象,观看时可明显感觉到这种实为 F4V 的 FLV 有明显更高的清晰度和流畅度。

RMVB
RMVB 的前身为 RM 格式,它们是 Real Networks 公司所制定的音频视频压缩规范,根据不同的网络传输速率,
而制定出不同的压缩比率,从而实现在低速率的网络上进行影像数据实时传送和播放,具有体积小,画质也还不错
的优点。
早期的 RM 格式为了能够实现在有限带宽的情况下,进行视频在线播放而被研发出来,并一度红遍整个互联网。
而为了实现更优化的体积与画面质量, Real Networks 公司不久又在 RM 的基础上,推出了可变比特率编码的 RMVB
格式。 RMVB 的诞生,打破了原先 RM 格式那种平均压缩采样的方式,在保证平均压缩比的基础上,采用浮动比特
率编码的方式,将较高的比特率用于复杂的动态画面(如歌舞、飞车、战争等),而在静态画面中则灵活地转为较
低的采样率,从而合理地利用了比特率资源,使 RMVB 最大限度地压缩了影片的大小,最终拥有了近乎完美的接
近于 DVD 品质的视听效果。我们可以做个简单对比,一般而言一部 120 分钟的 dvd 体积为 4GB,而 rmvb 格式来
压缩,仅 400MB 左右,而且清晰度流畅度并不比原 DVD 差太远。
人们为了缩短视频文件在网络进行传播的下载时间,为了节约用户电脑硬盘宝贵的空间容量,已越来越多的视
频被压制成了 RMVB 格式, 并广为流传。到如今,可能每一位电脑使用者(或许就包括正在阅读这篇文章的您)
电脑中的视频文件,超过 80%都会是 RMVB 格式。
RMVB 由于本身的优势,成为目前 PC 中最广泛存在的视频格式,但在 MP4 播放器中, RMVB 格式却长期得
不到重视。 MP4 发展的整整七个年头里,虽然早就可以做到完美支持 AVI 格式,但却久久未有能够完全兼容 RMVB
格式的机型诞生。对于 MP4,尤其是容量小价格便宜的闪存 MP4 而言,怎样的视频格式才将会是其未来的主流呢?
我们不妨来探讨一番。

WebM
由 Google 提出,是一个开放、免费的媒体文件格式。 WebM 影片格式其实是以 Matroska(即 MKV)容器格
式为基础开发的新容器格式,里面包括了 VP8 影片轨和 Ogg Vorbis 音轨,其中 Google 将其拥有的 VP8 视频编码
技术以类似 BSD 授权开源, Ogg Vorbis 本来就是开放格式。 WebM 标准的网络视频更加偏向于开源并且是基于
HTML5 标准的, WebM 项目旨在为对每个人都开放的网络开发高质量、开放的视频格式,其重点是解决视频服务
这一核心的网络用户体验。 Google 说 WebM 的格式相当有效率,应该可以在 netbook、 tablet、手持式装置等上面
顺畅地使用。
Ogg Vorbis 本来就是开放格式,大家应该都知道,至于 VP8 则是 Google 当年买下一间叫 On2 的公司的时
候,取得的 Video Codec, Google 也把这个 Codec 以类似 BSD 授权放出来,因此 WebM 应该是不会有 H.264
的那些潜在的专利问题。
Youtube 也会支持 WebM 的播放。来自产业界的有 Adobe – Flash Player 将会支持 WebM 格式的播放 – AMD、
ARM、 Broadcom、 Freescale、 NVIDIA、 Qualcomm、 TI 等。谁不在上头? Intel。在 Browser 方面, Chrome 不要
说, Firefox、 Opera 都已经表态将会支持这个新格式。微软 IE9 的支持就没这么直接,出厂时仅会支持 H.264 影
片的播放,但如果你另外下载并安装了 VP8,那当然你也可以播放 HTML / VP8 的影片。 要推动一个新格式进
入主流,甚至成为龙头老大,是非常不容易的。但 WebM 和 VP8 的推动者是 Google,而且是在 H.264 正因为其
非开放性而备受质疑的时候,或许 WebM 真有机会迅速地站稳脚跟,一举成为新一代的影片通用格式呢!

转载于:https://www.cnblogs.com/hiwoshixiaoyu/p/10034929.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值