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. 【关系抽取-R-BERT】模型结构

    模型的整体结构 相关代码 import torch import torch.nn as nn from transformers import BertModel, BertPreTrainedMo ...

  2. 数位dp 模板加例题

    概念:所谓数位"dp",是指对数字的"位"进行的与计数有关的DP.一个数一个位,十位,百位,千位等,数的每一位就是数位.数位DP用来解决与数字操作有关的问题.例 ...

  3. RPC 框架设计

    RPC 框架设计 初识 RPC 服务化有什么好处? 防止代码拷贝 防止底层复杂性的扩散 防止公共库的耦合 保证 SQL 的质量,能够解除数据库的耦合 什么是 RPC RPC:Remote Proced ...

  4. Go 语言入门教程,共32讲,6小时(已完结)

    Go语言入门教程,共32讲,6小时(完结) 在B站:https://www.bilibili.com/video/BV1fD4y1m7TD/

  5. SFDC 删除操作时:验证或触发后续操作的一般解决方案

    删除操作比较特殊,不能通过Workflow Rule和Process Builder,Validation Rule来Check和相应做后续操作. 目前调查只有两种工具可以监听到删除操作: Apex ...

  6. Elasticsearch 主节点和暖热节点解析

    Elasticsearch 主节点和暖热节点解析 主节点 控制整个集群,进行一些轻量级操作,列如:跟踪哪些节点是集群中的一部分,决定节点分片分配,负责集群健康, 不包含数据,也不参与搜索和索引操作,对 ...

  7. shell算数和逻辑运算

    算术运算 Shell允许在某些情况下对算术表达式进行求值,比如:let和declare 内置命令,(( ))复合命令和算术扩 展.求值以固定宽度的整数进行,不检查溢出,尽管除以0 被困并标记为错误.运 ...

  8. CTF导引(一)

    ctf预备知识: 视频:https://www.bilibili.com/video/av62214776?from=search&seid=1436604431801225989 CTF比赛 ...

  9. 使用docker快速安装软件

    安装mysql mkdir /opt/mysql /opt/mysql/etc /opt/mysql/data docker run -itd --name mariadb -e MYSQL_ROOT ...

  10. JPA简单的分页条件查询

    1,service层代码: @Override public QrCodeRecordPaging getPage(String projectId, Integer pageNumber, Inte ...