• 视频编码格式,视频封装格式学习


    由于工作需要,在捣鼓HTML5的播放器,看到所支持的视频格式有mp4,webm和ogg。但是之前并不了解视频的编码,封装之类的相关知识。所以就来学习一下一个视频的基本内容。
    内容都是参考自维基百科。
    日常生活中,看到的视频文件的后缀名 .mp4,.avi,.rmvb等,都是属于视频文件的封装格式。所谓封装格式,就是以什么样的格式来将视频文件,音频文件,字幕等视频信息放在一起。并且提供了视频索引,可以让你在播放视频时拉动滚动条。但是视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。

    一. 首先需要了解MPEG-4

    MPEG-4是一套用于音频、视频信息的压缩编码标准。由一系列的子标准组成,被称为部(part)(有时也译为卷),一共有27个分部,其中主要有:

    • 第一部分(ISO/IEC 14496-1):系统:描述视频和音频数据流的控制、同步以及混合方式(即混流Multiplexing,简写为MUX。
    • 第二部分(ISO/IEC 14496-2):视频:定义一个对各种视觉信息(包括自然视频、静止纹理、计算机合成图形等等)的编解码器。(例如XviD编码就属于MPEG-4 Part 2)
    • 第三部分(ISO/IEC 14496-3):音频:定义一个对各种音频信号进行编码的编解码器的集合。包括高级音频编码(Advanced Audio Coding,缩写为AAC)的若干变形和其他一些音频/语音编码工具。
    • 第十部分(ISO/IEC 14496-10):高级视频编码或称高级视频编码(Advanced Video Coding,缩写为AVC):定义一个视频编解码器(codec)。AVC和XviD都属于MPEG-4编码,但由于AVC属于MPEG-4 Part 10,在技术特性上比属于MPEG-4 Part2的XviD要先进。另外,它和ITU-T H.264标准是一致的,故又称为H.264

    二.视频的编码格式(现在常用的)

    • MPEG-4第二部分
    • MPEG-4第十部分:与H.264是相同的,又名AVC
    • MPEG-H第二部分:又名高效率视频编码,被视为替换掉H.264的新一代编码标准。
    • AVS:是中国制定的编码标准,主要用来避免付出大笔的专利授权费用
    • DivX,XviD和3ivx:这些编码标准是基于MPEG-4的第二部分的,后缀.avi,.mp4,.ogm,.mkv结尾的文件部分是以此标准编码的
    • WMV:是微软家的编码标准
      *RealVideo:后缀为rmvb

    三.视频的封装格式

    封装标准 后缀名
    Flash Video flv
    WMV wmv/asf
    Matroska mkv
    Real Video rm/rmvb
    QuickTime mov,qt
    Ogg ogg/ogv/oga
    MPEG dat(VCD),vob(DVD),mpg/mpeg,mp4,3gp/3g2

    H5中所支持的实际上是视频的封装格式。虽然mp4格式大部分地方都会支持播放,但是Firefox并不支持,Firefox中可以播放ogg格式,Chrome中可以播放mp4格式
    所以,如果要使用H5播放器,应该至少转码为两种格式。

  • 相关阅读:
    zhanwei
    站位
    Web前端开发:SQL Jsp小项目(二)------添加修改
    Web前端开发:SQL Jsp小项目(一)
    JDBC(用Eclipse操作数据库Oracle)的基础操作集合
    Thread多线程stopSleep顺序问题
    IO流详解之代码详解
    IO流详解(半教材类型)
    用JQuery编写textarea,input,checkbox,select
    Java编写ArrayBasic制作一个简单的酒店管理系统
  • 原文地址:https://www.cnblogs.com/bencakes/p/6063883.html
Copyright © 2020-2023  润新知