FFmpeg多媒体格式分类详解

一、多媒体格式分类

  • 多媒体的格式包括三种:封装格式、视频编解码、音频编解码多
  1. 媒体封装格式(又称容器) 
  •  所谓封装格式就是将已经编码压缩好的视频轨和音频轨按照一定的格式放到一个文件中,也就是说仅仅是一个外壳,或者大家把它当成一个放视频轨和音频轨的文件夹也可以。
  • 说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。有的人可能觉得奇怪,容器,不就能盛放饭菜就行了么,用一个碗就可以了,何必制定出这么多的格式以及规范呢?
  • 其实不然,试想一下,有的菜,例如排骨,比较大,碗放不下,得换锅。有的饭比较烫,也不能放在塑料的容器里,当然个人喜好也有一定关系。所以容器的选择,基本在于,其对视频/音频兼容性,以及适合范围。这下大家应该明白了,很多人一直把封装格式当成视频编码,而这两者之间没有必然的直接联系。
     

二、常见的格式介绍 

封装格式

  • MPG
    • MPEG 编码采用的容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。(MPEG是运动图像压缩算法的国际标准,现已被几乎所有的计算机平台支持。)
  • VOB
    • DVD 采用的容器格式,支持多视频多音轨多字幕章节等。(   vob文件用来保存所有MPEG-2格式的音频和视频数据,这些数据不仅包含影片本身,而且还有供菜单和按钮用的画面以及多种字幕的子画面流。)
  • MP4
    • MPEG-4编码采用的容器,基 于 QuickTime MOV 开发,具有许多先进特性。(MP4,全称MPEG-4Part 14,是一种使用MPEG-4的多媒体电脑档案格式,副档名为mp4,以储存数码音讯及数码视讯为主。)
  • ASF
    • Windows Media 采用的容器,能够用于流传送,还能包容脚本等。(微软所制订的一种媒体播放格式,适合在网络上进行播放)
  • RM
    • RealMedia 采用的容器,用于流传送。(可以在非常低的带宽下(低达28.8kbps)提供足够好的音质让用户能在线聆听。)
  • MOV
    • QuickTime 的容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java等,它的变种 MP4,3GP都没有这么厉害。
  • MKV
    • MKV它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。
  • OGG
    • Ogg 项目采用的容器,具有流的特性,支持多音轨,章节,字幕等。(一种新的音频 压缩格式,类似于MP3等的音乐格式。但有一点不同的是,它是完全免费、开放和没有专利限制的。)
  • OGM
    • Ogg 容器的变种,能够支持基于 DirectShow 的视频音频编码,支持章节等特性。(OGM支持新的功能包括内置段落,内置字幕,以及加强的声音/视频同步等)
  • AVI
    • 最常见的音频视频容器。(由文件头数据块和索引块等部分组成。这种视频格式的优点是可以跨多个平台使用,其缺点是体积过于庞大。)
  • WAV
    • 一种音频容器,大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。(WAVE是录音时用的标准的WINDOWS文件格式,文件的扩展名为“WAV”,数据本身的格式为PCM或压缩型,属于无损音乐[1]格式的一种。)

三、按照制定者(组织)介绍 

MPEG系列
MPEG a (Moving Pictures Experts Group) 运动图象专家组,属于 ISO(International Organization for Standardization) 国际标准组织,他们开发了一系列视频音频编 码,最为大家熟悉的就是 MP3,MPEG-1/2/4。

     DVD系列

  • 说了MPEG,就不能不提这个 MPEG-2 最大受益者 --DVD。当然,这里是指 DVD-Video 和 DVD-Audio,也会涉及一些HD DVD。DVD 的编码都属于应用级的,它们自己并不开发 编码,这一点要和 MPEG 区别开来。

     Windows Media系列

  • Microsoft 公司主导 的音频视频编码系列,它的出现主要是为了进行网络视频传输,现在已经向 HDTV 方面进军,开发了 WMV HD 应用。

    RealMedia系列

  • RealNetworks 所 开发的系列编码技术,也是主要用于网络传输,在底码率下表现不错。

    QuickTime系列

  • QuickTime 并不是一个编码,而是一个多媒体平台,它的上面有众多编码,这里只介绍几个主流的编码器。

    Ogg系列

  • Ogg 是 Xiph.org 基 金会发起的一个开放源代码项目,包括视频音频,服务器,传输系统,客户端,硬件支持等,最为大家熟悉的就是音频 Ogg Vorbis,它被认为是迄今为 止 128kbps 码率上最好的编码器。

    On2 VPX 系列

  • On2 公司开发了一系列优秀的视频编码,现在应用得最多的恐怕是 Nullsoft Video 的视频,它们 就采用了 VP3,VP5,VP6 视频编码。

猜你喜欢

转载自blog.csdn.net/qq_34623621/article/details/105952249