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

它也是其中一种开放原始码的多媒体封装格式。很多人把 Matroska 称作 mkv,其实 mkv 只是 Matroska 媒体系列的其中一种档案格式。

Matroska 最大的特点是能容纳多种不同类型编码的视频、音频及字幕流,俗称万能媒体容器。

Matroska媒体定义了三种类型的档,以 MKV 最为常见。

MKV(Matroska Video File):视讯档,可以包含音讯和字幕;

MKA(Matroska Audio File):单一的音讯档,可以有多条及多种类型的音轨;

MKS (Matroska Subtitles):字幕文件。

MKV 加入 AVI 所没有的 EDC 错误检测代码,这意味着即使是没有下载完毕的 MKV 文件也可以顺利回放,这些对AVI来说完全是不可想象的。

虽然 MKV 加入了错误检测代码,但由于采用了新的更高效的组织结构,用 MKV 封装后的电影还是比 AVI 源文件要小了约 1%,这就是说即使加上了多个字幕,MKV文件的体积也不可能比 AVI 文件大。

MKV 支持可变帧率,它可在动态画面中使用较大的帧率,而在静态画面中使用较小的帧率,这样可以有效的减少视频文件的体积,并改善动态画面的质量。它的作用比目前广泛使用的 VBR(可变码率)更为明显。


mp4
MP4 是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,MPEG-4 格式的主要用途在于网络流、光盘、语音视频电话,以及电视广播。MPEG 组织比较成功的标准有 MPEG-1、MPEG-2、MPEG-3 等。我们平时听音乐常用的 MP3(MPEG-1 Layer 3)格式并不是 MPEG-3 的标准,而是 MPEG-1 中的音频压缩标准。

MP4 或称 MPEG-4 第 14 部分(MPEG-4 Part 14)是一种标准的多媒体容器格式,扩充名为 .mp4,以储存数字音频和视频为主,但也可以储存字幕和静止图像。因其可容纳支持位元流的视频流(如进阶视频编码),MP4 也可以在网络传输时使用串流式传输。

MPEG-4 包含了 MPEG-1 及 MPEG-2 的绝大部分功能及其他格式的长处,并加入及扩充对虚拟现实模型语言(VRML , VirtualReality Modeling Language)的支持,面向对象的合成档案(包括音效,视讯及VRML对象),以及数字版权管理(DRM)及其他互动功能。而 MPEG-4 比 MPEG-2 更先进的其中一个特点,就是不再使用宏区块做影像分析,而是以影像上个体为变化记录,因此尽管影像变化速度很快、码率不足时,也不会出现方块画面。

MP4 有着更好的兼容性,尤其是在移动设备上,但视频质量可能不如 MKV。


avi
AVI 是英语 Audio Video Interleave(“音频视频交织”或译为“音频视频交错”)的首字母缩写,由微软在 1992 年 11 月推出的一种多媒体文件格式,用于对抗苹果 Quicktime 的技术。现在所说的 AVI 多是指一种封装格式。

avi可容纳多种类型的音频和视频流,他的封装格式比较老了,在功能上不能像mkv那样满足更多的需求。


flv
FLV 是FLASH VIDEO的简称,FLV流媒体格式是随着Flash MX的推出发展而来的视频格式。由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,它的出现有效地解决了视频文件导入Flash后,使导出的SWF文件体积庞大,不能在网络上很好的使用等问题。

FLV作为一种新兴的网络视频格式,能得到众多的网站支持并非偶然。除了FLV视频格式本身占有率低、视频质量良好、体积小等特点适合网络发展外,丰富、多样的资源也是FLV视频格式统一在线播放视频格式的一个重要因素。

flv FLV文件体积小巧,清晰的FLV视频1分钟在1MB左右,一部电影在100MB左右,是普通视频文件体积的1/3。CPU占有率低、视频质量良好等。


mov
MOV 是 1998 年由苹果公司开发的一款视频、音频格式,人们通常定义它为 QuickTime 播放器格式。它采用 MPEG 4 解码器进行压缩,并兼容不同的轨道以便于储存电影和其他视频文件。它每一条轨道通常都要和至少一个或多个不同的编解码器进行编码。与其他视频格式相比,MOV 毕竟是一种有损压缩文件,它之所以被广泛使用,主要还是因为它出色的兼容性能。它不仅可以与 Mac 平台兼容,也可以在 Windows PC 上顺畅运行。甚至是一些 DVCPRO(一种高清的DV格式)文件也可以播放 MOV 视频。

QuickTime 因具有跨平台、存储空间要求小等技术特点,而采用了有损压缩方式的 MOV 式文件,画面效果较 AVI 格式要稍微好一些,在某些方面它甚至比 WMV 和 RM 更优秀。


wmv
WMV(Windows Media Video)是微软开发的一系列视频编解码和其相关的视频编码格式的统称,是微软Windows媒体框架的一部分。

WMV 包含三种不同的编解码:作为 RealVideo 的竞争对手,最初w在英特网上的流应用而设计开发的 WMV 原始的视频压缩技术;另一种是为满足特定内容需要的 WMV屏幕和图像的压缩技术;在经过 SMPTE(Society of Motion Picture and Television Engineers)学会标准化以后,WMV 版本 9 被采纳作为物理介质的发布格式,比如高清 DVD 和蓝光光碟。

微软也开发了一种称之为 ASF(Advanced Systems Format)的数字容器格式,用来保存 WMV 的视频编码,并具有“数位版权保护”功能。在同等视频质量下,WMV 格式的文件可以边下载边播放,因此很适合在网上播放和传输。不过因为支持播放的软件相对较少,所以目前很少有视频剪辑成这种格式。


webm
WebM由Google提出,是一个开放、免费的媒体文件格式。WebM 影片格式其实是以 Matroska(即 MKV)容器格式为基础开发的新容器格式,里面包括了VP8影片轨和 Ogg Vorbis 音轨,其中Google将其拥有的VP8视频编码技术以类似BSD授权开源,Ogg Vorbis 本来就是开放格式。

WebM标准的网络视频更加偏向于开源并且是基于HTML5标准的,WebM 项目旨在为对每个人都开放的网络开发高质量、开放的视频格式,其重点是解决视频服务这一核心的网络用户体验。Google 说 WebM 的格式相当有效率,应该可以在 netbook、tablet、手持式装置等上面顺畅地使用。

视频格式mkv、mp4、avi、flv、mov、wmv、webm特点和区别的更多相关文章

  1. 如何使用java代码进行视频格式的转换(FLV)

    如何使用java代码进行视频格式的转换(FLV) 一,前言 在给网页添加视频播放功能后,发现上传的视频有各种格式,那么就需要将他么转换成FLV,以很好的支持在线视频播放. 公司一直在使用中,配合使用, ...

  2. 视频格式转换mp4

    第一步:https://ffmpeg.zeranoe.com/builds/下载ffmpeg 或者:百度云下载: 链接:https://pan.baidu.com/s/1x_QogbV8xFjkYTe ...

  3. Flv视频格式如何转换成MP4格式

    如何将flv视频格式转换成MP4格式呢?随着现在视频格式的不断多样化,视频格式转换的问题也成了现在生活中常见的问题,那么我们应该怎样将flv视频格式转换成MP4格式呢?下面我们就一起来看一下吧. 操作 ...

  4. asp.net实现调用ffmpeg实现视频格式的转换

    视频格式转换的函数 //视频转换 public void VideoConvertFlv(string FromName, string ExportName) { string ffmpeg = H ...

  5. 工具---《.264视频 转成 MP4视频》

    <.264视频 转成 MP4视频> 安装了“爱奇艺万能播放器”可以打开.264视频,但是opencv却不能直接读取.264视频,还是需要想办法“.264视频 转成 MP4/avi视频”. ...

  6. 腾讯视频qlv格式转换MP4普通视频方法

    QLV格式视频不是那么好对付的,似乎是一种加密格式,试着把.qlv改成.mp4或.flv都没有用,用格式工厂等转换软件转换也根本无法识别.但这并不意味着没有办法,其实真正的方法是不用任何工具: 1,我 ...

  7. JW Player 6.7(网页视频播放器,可在手机中播放),自定义Logo和右键菜单链接,支持MP3、MP4、FLV等格式,支持通过HTML5、FLash播放

    原版下载地址:http://www.jwplayer.com/ JW Player是世界上最流行的网页影音播放器,支持的视频格式主要有:MP4.FLV.F4V等格式,支持的音频格式主要有:MP3.AA ...

  8. Flv 视频格式(转)

    最近要用到flv,整理了一些flv格式的资料,供参考. flv文件主要由两部分组成:header和body. 1.header header部分记录了flv的类型.版本等信息,是flv的开头,一般都差 ...

  9. 腾讯视频QLV格式转换mp4的方法

    腾讯视频QLV格式转换mp4的方法不知道大家知不知道用?喜欢用腾讯视频的朋友应该都知道腾讯视频单独搞出了个QLV格式文件,只能用腾讯独有的腾讯视频软件才能播放,就算用格式工厂转换也不行,那么腾讯视频的 ...

随机推荐

  1. Flutter 改善套娃地狱问题(仿喜马拉雅PC页面举例)

    前言 这篇文章是我一直以来很想写的一篇文章,终于下定决心动笔了. 写Flutter的小伙伴可能都感受到了:掘金的一些热门的Flutter文章下,知乎的一些Flutter的话题下或者一些论坛里面,喷Fl ...

  2. FHRP - 网关冗余协议

    通常情况下,在终端设备进入网络前,都会有一个 Router 充当网络,作为第一跳的网络地址.但假设路由器发生故障,此时终端设备就无法再接入互联网. 为了防止这样的问题,一般会再加入一台路由器充当备份. ...

  3. IPFS矿池集群方案详解

    IPFS作为一项分布式存储技术,可以说是web3.0发展的基石.关于IPFS的产业,如存储.技术.矿机.矿池等也发展得非常迅速. 什么是单机挖矿? 单机挖矿就是一台机器就是一个节点,一台机器就完成挖矿 ...

  4. N皇后求解。万万没想到,只用一个一维数组就搞定了。还体现了回溯。

    一.啥是N皇后?先从四皇后入手 给定一个4x4的棋盘,要在棋盘上放置4个皇后.他们的位置有这样的要求,每一列,每一行,每一对角线都能有一个皇后. 你可能会对这个对角线有疑惑,其实就是每一个小正方形的对 ...

  5. JDK 16 正式发布,一次性发布 17 个新特性…不服不行!

    上一篇:Java 15 正式发布, 14 个新特性 JDK 16 正式发布 牛逼啊,JDK 15 刚发布半年(2020/09/15),JDK 16 又如期而至(2021/03/16),老铁们,跟上. ...

  6. Manjaro Linux平台用pyinstaller打包python可执行文件

    技术背景 当我们创建一个python项目,最终的成果如果希望用户能够不依赖于python源代码也能够正常的执行,就会比较的人性化.因为源代码数量众多,很难让每个用户都自行管理所有的源代码,因此我们需要 ...

  7. java例题_33 等腰输出杨辉三角

    1 /*33 [程序 33 杨辉三角] 2 题目:打印出杨辉三角形(要求打印出 10 行如下图) 3 程序分析: 4 1 5 1 1 6 1 2 1 7 1 3 3 1 8 1 4 6 4 1 9 1 ...

  8. 【C/C++】面向对象开发的优缺点

    原创文章,转发请注明出处. 面向对象开发的优缺点 面向对象开发 是相对于 面向过程开发 的一种改进思路. 由于流水线式的面相过程开发非常直接,高效.在面对一些简单项目时,只需要几百行,甚至是几十行代码 ...

  9. 轻松理解 Spring AOP

    目录 Spring AOP 简介 Spring AOP 的基本概念 面向切面编程 AOP 的目的 AOP 术语和流程 术语 流程 五大通知执行顺序 例子 图例 实际的代码 使用 Spring AOP ...

  10. python中栈的实现

    栈是一种线性数据结构,用先进后出或者是后进先出的方式存储数据,栈中数据的插入删除操作都是在栈顶端进行,常见栈的函数操作包括 empty() – 返回栈是否为空 – Time Complexity : ...