原:http://bbs.imp3.net/thread-609504-1-1.html

AVI是微软1992年推出用于对抗苹果Quicktime的技术,尽管国际学术界公认AVI已经属于被淘汰的技术,但是由于windows的通用性,和简单易懂的开发API,还在被广泛使用。

  AVI的文件结构、分为头部, 主体和索引三部分. 主体中图像数据和声音数据是交互存放的。从尾部的索引可以索引跳到自己想放的位置。

  AVI本身只是提供了这么一个框架,内部的图像数据和声音顺据格式可以是任意的编码形式。因为索引放在了文件尾部,所以在播internet流媒体时已属力不从心。很简单的例子,从网络上下载的片子,如果没有下载完成,是很难正常播放出来。

  另外一个问题是AVI对高码率VBR音频文件支持不好。VBR全称是Variable BitRate,就是动态比特率,可以根据当前的需要定义不同的比特率,避免了浪费,并且提高了利用率。随之问题也就来了,因为容器里的图像和声音是分开的,所以播放时需要一个图像和声音的同步过程,如果CBR音轨的话因为码率是定值,同步不成为问题,可是VBR音轨是不断的在变换,而AVI没有时间戳去让VBR音轨和图像同步,这样就会产生图像声音不同步的问题。

  后来VirtualDub提出了一种新的方法扩充了AVI对VBR音频的兼容,但是在高码率时会产生丢失数据的问题,从而导致有损音效,这一点问题到现在都没有比较完美的解决方法。并且更加令人遗憾的是,对TrueHD, DTS-HD等音效更是完全不能支持。

------------------------------

MKV封装十分新颖,而且也非常开放,它对比AVI的优势体现在以下几点:

1:可变帧率:这需要编码的配合,试想一下在回放变化比较慢(比如说静物)时以比较低的FPS来代替,可以节省不少资源。

2:错误检测以及修复:这无疑提供了纠错和容错性,在网络传输的今天尤为需要。

3:软字幕:经常看DVDrip以及HDrip的朋友了解到,字幕一般都是以其它文件形式存在,在MKV里它可以内嵌在封装里,但不会和视频混淆,也可以多字幕随意选择。这样在传输保存时比较方便。

4:流式传输:这和TS流的原因基本一致,通过时间戳来管理视频以及音频的同步问题,做到即下即看。

5:菜单:交互式的操作使得MKV更加人性化。

6:强大的兼容性:MKV最大的特点就是能容纳多种不同类型编码的视频、音频及字幕流,即使是非常封闭的RealMedia及QuickTime也被它包括进去了,堪称万能的媒体容器。

7:开放性和跨平台性:Matroska使用的是一种开放的架构,拥有众多的先进特性,并且能跨平台使用。

不过Matroska相对于以上我们介绍的缺点也是显而易见的,它没有深厚的背景可以依托,这决定了它不可能在商业领域里有所作为。不过从DVDrip里我们看到并非标准才是唯一,真正先进的技术在标准化商业化的道路上碰到很多非技术壁垒,而在网上而言,根本不存在这样那样的顾虑,所以MKV可以网上快速流行起来。
不过MKV的缺点也是显而易见的,分离器方面比较好的仅有HAALI分离器,再加上民间标准的缘故,我们很难在PC以外的地方能见到它的存在。

----------------------------------------

还有一个网页~~http://www.tfcc.cn/dvdrip/2007-10-10_14-27-03_8459.html

转载于:https://blog.51cto.com/zdsfwy/838345

AVI VS. MKV相关推荐

  1. videoformat 视频格式处理——各种格式测试视频(.avi.wmv.mkv.mp4.mov.rm)

    六种格式的测试视频,包含.avi.wmv.mkv.mp4.mov.rm格式 文件:url80.ctfile.com/f/25127180-557022646-3e43e2 (访问密码:551685) ...

  2. iPadPro看电影之MKV转MP4视频格式教程

    拥有了苹果iPadPro如果不看高清电影那就有点可惜了,虽说在线看电影也不错,但就目前这种网络环境,还别说很多时候没有Wifi网络,即使能上网很多时候网速也无法支持流畅的在线播放普清电影,更不用说高清 ...

  3. 如何将mkv格式电影转换为MP4格式

    拥有了苹果iPadPro如果不看高清电影那就有点可惜了,虽说在线看电影也不错,但就目前这种网络环境,还别说很多时候没有Wifi网络,即使能上网很多时候网速也无法支持流畅的在线播放普清电影,更不用说高清 ...

  4. OpenCV 视频流格式----avi与mp4区别

    OpenCV python code, GitHub项目,中路径OpenCVDemo/OpenCvPythonDemo/VlogHelper/CreateVideo.py // 我用的mac,发现用X ...

  5. FFMPEG avi文件封装实现

    FFMPEG avi录像实现 date:2022.09.27 author:lyn version:ffmpeg4.1.3 1.avi数据结构 2.ffmpeg avi封装实现 3.avi函数调用关系 ...

  6. 怎么用迅捷视频转换器将MP4格式视频转成AVI格式

    我们平时看视频的时候,会发现视频都有不同的格式,例如MP4.AVI.MKV等等.其中AVI是一种音频视频交错格式,就是可以将视频和音频交织在一起进行同步播放,这种视频格式的优点是可以跨多个平台使用,在 ...

  7. 傻瓜式动画制作软件_一个傻瓜版的动画制作软件——万彩动画大师

    之前介绍了文字视频的制作软件,但后来发现太单一了,后面又找到了这款动画视频制作软件--万彩动画大师 首先来看看软件的首页 有很多的模板,还有企业版.教育版.个人版,有很多的选择,有横版的.有竖版的,来 ...

  8. ffmpeg 基本用法大全

    FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种 ...

  9. android视频拷到iphone6s,爱思助手怎么把电脑视频导入iphone6s

    那么如何把电脑中下载好的视频导入iphone6s中,然后躺床上看呢?下文小乐哥给大家介绍一下! 爱思助手怎么把电脑视频导入iphone6s? 第一步.首先还是下载安装好爱思助手6.0,安装完以后连接手 ...

最新文章

  1. 比赛杀器LightGBM常用操作总结!
  2. pandas基于时序数据计算模型预测推理需要的统计数据(累计时间、长度变化、变化率、方差、均值、最大、最小等):范围内的统计量、变化率、获得数据集最后的几条数据的统计量、变化率、获得范围内的统计量
  3. java多附件上传 实例demo
  4. 使用python中的socket实现服务器和客户端,并完成图片的传输
  5. 系统安装操作优化:chapter5 安装驱动程序与检测电脑
  6. matlab的灰色关联,灰色关联度Matlab代码
  7. faster rcnn resnet_RCNN, Fast R-CNN 与 Faster RCNN理解及改进方法
  8. 【第1篇】Python爬虫实战-王者荣耀高清壁纸下载
  9. 微软超融合私有云测试02-测试架构描述
  10. usb转ttl测试软件,usb转ttl驱动
  11. 长ping 命令,检测网络连接状态
  12. 基于Android Studio的游戏开发-横版格斗.part
  13. vue中使用使用阿里云的iconfont
  14. 企业全面运营管理沙盘模拟心得_企业沙盘模拟心得感受
  15. 机器学习教程 之 Boosting 与 bagging:集成学习框架
  16. smartprinter注册版_SmartPrinter免费版
  17. (转帖)SpringBoot自定义Starter
  18. TPshop商城环境搭建(一)
  19. 解决MacBookPro git push提示You hasn‘t joined this enterprise
  20. 英语学了十年,还是学不会!建议你:那就别学了!

热门文章

  1. MOS管发热原因-总结有4大关键技术原因解析
  2. JavaScript 类型判断 判断Null和Undefined
  3. format常见用法
  4. ArcGIS 分幅分割栅格
  5. Android安卓开发大作业---模拟电影票小程序APP
  6. 执行HBase建表操作,每次创建表HRegionServer都会挂掉,而 HMaster还在!RetriesExhaustedException: Can't get the locations
  7. 表格组件——ag-Grid研究
  8. matlab svd降维测试数据集,SVD降维
  9. mysql 大量 time wait_mysql出现大量的TIME_WAIT解决办法
  10. Keil5 生成bin文件失败解决方法