我们常常认为每个视频的后缀名(扩展名)就是视频的格式,常见的视频文件后缀名有:MP4、MKV、AVI、MOV等,其实这些后缀名只是代表了视频的封装格式,视频还有编码格式,下面我们来了解视频编码及视频封装格式。

视频编码格式

视频编码格式是用于存储或传输数字视频内容的格式,它通常使用标准化的视频压缩算法,将某个视频格式的文件转换成另一种视频格式的文件。

视频压缩技术是计算机处理视频的前提,视频信号数字化后数据带宽很高,因此计算机很难对之进行保存和处理,采用压缩技术降低数据带宽,就可以将视频信号保存在计算机中并作相应的处理。

常见的视频编解码格式如下:

视频封装格式

视频封装是将已经编码处理的视频数据、音频数据、字幕数据等按照一定的方式放到一个文件中,这个文件的格式就是视频封装格式,如果一个视频文件是以某个格式封装起来的,那么它的文件后缀名一般会体现出来。

常见的视频封装格式对应的视频文件后缀名如下:

视频编码格式和视频封装格式的关系及区别

这两者的关系好比酒与酒瓶的关系,编码格式好比酒瓶里的酒,是视频的核心内容,封装格式好比酒瓶,它只是负责把内部的视频轨、音频轨、字幕轨集成在一起。

弄清楚它们之间的关系后,就很清楚它们的区别了,视频编码格式是视频的内核,视频封装格式是视频的外壳。

常见的视频编码格式

MPEG系列:MPEG-1第二部分、MPEG-2第二部分(等同于H.262)、MPEG-4第二部分、MPEG-4第十部分(等同于H.264,有时候也被叫做“MPEG-4 AVC”或“H.264/AVC”)

PS:MPEG系列音频编码主要包括:MPEG-1 Audio Layer 1/2、MPEG-1 Audio Layer 3(MP3)、MPEG-2 AAC 、MPEG-4 AAC 等等。

H.26x系列:H.261、H.262、H.263、H.264(等同于MPEG-4第十部分)、H.265/HEVC( ITU-T 和 ISO/IEC 联合推出)

其它视频编码:WMV系列、RV系列、VC-1、DivX、XviD、X264、X265、VP8、VP9、Sorenson Video、AVS

其它音频编码:WMA、AC-3、PCM、LPCM、G.711、G.722、G.726、OGG、FLAC、APE、DTS

最新的视频编码还有H.266/VVC、AV1,大家有兴趣可以自己去了解,这里不再过多介绍。

常见视频封装格式:

MP4

MP4 是一种最为常见的媒体容器格式,它不仅可以存储视频和音频,还可以存储图像和文本,几乎所有设备、网站和社交媒体平台都支持该格式。

3GP

3GP是MP4(MPEG-4 Part 14)格式的一种简化版本,减少了储存空间和较低的频宽需求,让手机上有限的储存空间可以使用;可以封装多种多条编码的视频和音频,也可以封装字幕,但没有流媒体功能,可以做成分片式进行流式播放。

RM、RMVB

由RealNetworks开发的一种档容器。它通常只能容纳Real Video和Real Audio编码的媒体。该档带有一定的交互功能,允许编写脚本以控制播放。RM,尤其是可变比特率的RMVB格式,体积很小,非常受到网络下载者的欢迎。

AVI、WMV

AVI、WMV都是微软推出的视频格式,AVI文件将音频和视频数据包含在一个文件容器中,允许音视频同步回放,类似DVD视频格式,AVI文件支持多个音视频流。 WMV是微软推出的一种采用独立编码的视频封装格式,它是在“同门”ASF格式的基础上升级延伸而来,在同等视频质量下,WMV格式的体积非常小,因此很适合在网上播放和传输。

VOB

VOB文件是用来保存所有MPEG-2的格式音频和视频数据的文件。VOB是Video OBject的缩写,VOB常用于DVD视频对象,是DVD影碟上的关键文件,内含的是电影的实际数据。

FLV

FLV是FLASH VIDEO的简称,FLV是随着Flash MX的推出发展而来的视频格式,特点是体积小、支持在线播放,曾经在流媒体领域非常流行。

MKV

MKV是一种新的多媒体封装格式,这个封装格式可把多种不同编码的视频及16条或以上不同格式的音频和语言不同的字幕封装到一个Matroska Media档内。

WebM

WebM由Google提出,是一个开放、免费的媒体文件格式。WebM 影片格式其实是以 Matroska(即 MKV)容器格式为基础开发的新容器格式,里面包括了VP8影片轨和 Ogg Vorbis 音轨。

MOV

MOV是Apple公司开发的QuickTime媒体文件封装格式,与AVI同期推出,MOV是一种流式视频封装,文件是以轨道的形式组织起来的,一个MOV格式文件结构中可以包含多个轨道。

TS

TS是一种被广泛应用的文件格式,全称为MPEG2-TS,其中TS即"Transport Stream"的缩写,TS格式的特点就是要求从视频流的任一片段开始都是可以独立解码的。

为了方便大家对照,在这里送上封装格式与编码格式对应一览表

通过以上内容,我们对视频编码和封装格式有了较全面的了解,细心观察你会发现,其实我们通过各种电影网站的电影文件名字就可以很快判断一个视频文件的编码格式和封装格式了,例如电影文件名为:碟中谍4.H264.ACC.mkv,通过文件名我们就可以知道,这个电影文件的封装格式是mkv,且至少包含h.264编码的视频流和ACC编码的音频流。

对于大众来说,不需要弄清楚各种不同视频格式背后的技术原理,我们在意的是如何更方便地观看各种视频,并且在观看视频的时候追求画质和流畅度。

虽然如今大部分视频都可以通过互联网在线观看,但仍然有一部分视频需要下载下来观看,对于离线观看的视频,格式就非常重要了,一般电脑或手机自带的视频播放器不一定能够很好地兼容这些格式,因此建议大家选择一个解码能力强大的万能视频播放器,市面上可供选择的有VLC(官网:点击进入)、恒星播放器(官网:点击进入)。这2款播放器我个人用得比较多,几乎能够满足我所有的视频播放需求,当然了,还有很多其它优秀的播放器,比如国内的QQ影音、迅雷影音、爱奇艺万能联播,国外的PotPlayer、KMPlayer、MPV、MPC-HC、MPC-BE等等。

视频编码格式和封装格式有哪些?视频封装格式和编码格式有什么区别?一篇弄懂相关推荐

  1. java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展

    手头做一个视频相关项目,但是客户发来的测试视频(avi格式) 现有组件不能解码.现有 视频解码组件方案有基于JMF和opencv Jni调用.远远不能满足目前市面上玲琅满目的各种视频编码 标准. 进行 ...

  2. 视频编码 MPEG2 MPEG4 DIVX Xvid H264 VC1封装格式MKV AVI RMVB MPG TS解析

    mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响的. 补充一下 ...

  3. FFmpeg[4] - 将视频文件转码成FLV格式(FFmpeg转封装1)

    目录 前言 正文 总结 <FFmpeg实用技巧>系列-总览 前言 今天我们来看看FFmpeg如何将一个视频文件转码成FLV格式. 正文 FLV封装格式支持常见的视频H264(AVC).H2 ...

  4. 视频编码 MPEG2 MPEG4 DIVX Xvid H264 VC1封装格式MKV AVI RMVB MPG TS扫盲

    先简单说一下,mkv和avi的格式只是封装容器,里面封装的是视频流+音频流.容器不会影响画面质量,影响质量的是容器里面封装的什么东西.所以你换换容器,而里面的东西不换的话,对清晰度字幕音频等是没有影响 ...

  5. Java视频格式转换---avi转MP4(h264编码格式)

    Java视频格式转换---avi转MP4(h264编码格式的MP4视频在网页播放兼容性更好--试过其它的编码格式,没找到能在网页上直接播放的) 资源借鉴处 需要添加到pom.xml的包 java代码 ...

  6. 音视频基础之封装格式与音视频同步

    封装格式的概念 封装格式(也叫容器)就是将已经编码压缩好的视频流.音频流及字幕按照一定的方案放到一个文件中,便于播放软件播放. 一般来说,视频文件的后缀名就是它的封装格式. 封装的格式不一样,后缀名也 ...

  7. 视频直播技术详解(3)编码和封装

    声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 作者:七牛云 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群 ...

  8. 视频直播技术详解之编码和封装

    声明:本文为CSDN原创投稿文章,未经许可,禁止任何形式的转载. 作者:七牛云 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「CSDN 高级架构师群 ...

  9. 【Android音视频开发】【001】音视频格式和采集编码流程

    专栏说明 本专栏专门讲解Android音视频方面的基础知识 虽然定位是基础知识,但是范围基本涵盖了数据采集,数据转码,数据播放,推流取流等所有常用知识 如果不是做特别专业的音视频开发,只是实现基本功能 ...

  10. C# 视频监控系列(7):服务器端——封装API(下)(1)

    前言 写系列文章的时候[前言]部分变得无言了,可能来得顺利了点吧: ) 本章中提供的封装均是我用笨办法从<<Hikvision 板卡网络开发包编程手册V4.7>>和<&l ...

最新文章

  1. vSphere ESXi命令行使用方法详解
  2. [architecture]-ARMV8的ELx等级切换
  3. TCP三次握手详解及释放连接过程
  4. 如何判断一个人是不是值得深入交流?
  5. 有状态的bean和无状态的bean的区别
  6. sklearn-preprocessing预处理数据的方法
  7. python文件和目录访问File and Directory Access
  8. 整型数组 java_java创建一个整型数组,数组的大小由用户输入?
  9. 尚硅谷RabbitMQ学习笔记(上)
  10. 网速1mbps是多少兆?
  11. Leetcode热门100之两数相加
  12. SYZOJ - sxy的书包(背包)
  13. Redmi 游戏电视 X Pro 评测
  14. 借助工业网关如何实现罗克韦尔PLC的远程监控和维护?
  15. 八个不得不知的重要法则 让你更懂互联网
  16. Xilinx-ZYNQ7000系列-学习笔记(3):系统复位与启动
  17. Apache IoTDB 系列教程-7:时序数据文件格式 TsFile
  18. JS遍历数组和对象的方法
  19. 文本分类算法之--贝叶斯分类算法的实现Java版本
  20. 一边是大葱价格飞涨,一边是万斤柑橘烂地里,其中原因令人唏嘘

热门文章

  1. 【网络营销】CPA、CPS、CPM、CPT、CPC 是什么
  2. 计算机网络系列选择题
  3. 【转自人人】本科生如何发表论文
  4. 第十三周项目2(1)
  5. 实景三维模型修补水面方法汇总及对比(DPmodeler、模方等)
  6. 09向量的混合积、向量之间的位置关系、用坐标行列式计算混合积、三向量共面的条件
  7. Js~Boxy中的复杂弹出框
  8. 复习单片机:流水灯(内含2种方法(左移操作符法+crol法)+设计思路+原始代码)
  9. 200以后最小质数:
  10. 关于el-dialog取消事件