作者:Rio
链接:https://www.zhihu.com/question/19582072/answer/12339498
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

先弄清一下基本概念:

我们平常笼统说的「视频格式」其实包含三个部分:视频编码、音频编码、容器格式。其中「编码」这个概念其实又包含两个方面:编码和解码。「 视频编码」作为动词指的是将动态的图像信息转化为二进制数据的过程;其逆过程称为「视频解码」。「视频编码」作为名词则通常指的是某种特定的编码方式。同样的概念也适用于「音频编码」,只不过它转化的是声音信息。大多数「视频文件」都同时包含视频和音频,因此编码后至少都有两组二进制数据,并且两组数据必须按照特定的方式同步起来,否则我们看到的画面和听到的声音将不吻合。为了解决编码后多组不同类型的的数据的存储、传输问题,需要将他们按照一定的规律组织起来,这种组织方式即是「容器格式」。

我们常见的视频文件扩展名包括 .avi, .rmvb, .mp4, .mkv 等。其实扩展名都是指的某种容器格式。这些容器里面存放的数据可能采用了多种不同的编码方式。例如,常见的 avi 文件里面存放的通常是 xvid 或 divx 编码的视频和 mp3 编码的音频。rmvb 文件里面存放的通常是 RV40 编码的视频和 cook 编码的音频。mp4 文件里面通常存放的是 H.264 编码的视频和 AAC 编码的音频。mkv 文件里面存放的则可能包含前面各种。

(来自 http://apple4.us/2011/01/html5-video-war-part-1.html)

问题中要比较的其实并不是 MKV、MP4、RMVB。这些只是封装格式。比较画质其实是比较视频编码,也就是 MKV、MP4 中常见的 H.264 和 RMVB 中的 RV40 (RealVideo 的最高版本编码)。

(以下 A/B 表达方式指的是 B 容器格式中的 A 视频编码)

在 H.264/MP4 出现之前,广泛使用的 DivX/AVI 压缩比并不高。在国内网络视频兴起的时候,绝大部分网民的带宽很低( < 1Mbps。即便是现在也不高,家用『宽带』通常也就 2~5 Mbps)。因此网络视频的文件尺寸异常重要。在提供可以接受的画质条件下,RV40/RMVB 要比 DivX/AVI 来的好。一部时长两个小时、分辨率约 720x480 的 RMVB 电影通常可以在画质不至于太糟糕的情况下压缩到 400MB 以下。于是在各大视频组就出现了基于 RMVB 的各种成熟的工具和流程,可以很方便的从片源转码到 RMVB,中间同时完成硬烧字幕、广告等功能。为什么要硬烧(不可逆)?因为:1)普通用户不同操心软字幕的编码、播放问题。拜 Windows 所赐,跨语言通用的 UTF-8 编码文本字幕在中文圈子里很少。2) 硬烧的视频组、字幕组广告无法消除,有效防止其他人『盗用』(都是盗版,墨迹个啥……)自己组编码、翻译的视频。

H.264/MP4 出现后,国外工业界基本就统一到了这个格式上了。Flash 的兴起也让 Real 没落了。国外的 BT 站现在根本找不到 RMVB 视频。一般就低画质、小尺寸的 Xvid/AVI 和高画质、大尺寸的 H.264/MP4 或 H.264/MKV。发达国家的家用带宽现在很不错了,10~100Mbps 都有。高带宽的连接让用户可以下载体积在 5GB 以上的 1080p 或 720p H.264/MP4 视频(我曾下过 30GB 一部的 Wall-E 高清 1080p)。这样的划分形成了个误区,让很多『不明真相的群众』认为 MP4、MKV 臃肿。其实 H.264 也可以做低画质、小尺寸的视频,而且效果至少和 RMVB 的低码率相当(如果不是更好的话)。而且因为 H.264 成为工业标准,近年来兴起的移动设备上通常有硬件解码芯片,可以低功耗的播放 H.264/MP4 视频。新的桌面系统如 Windows 7、Mac OS X 现在也都自带 H.264/MP4 解码能力,无须额外安装解码器。因此无论从任何方面讲,现在的视频组都应该着手向 H.264/MP4 过渡(虽然 MKV 容器很灵活,但 H.264/MKV 不是工业标准,在移动设备上会有问题)。

在这样的情况下,为何国内的视频站还抱着 RMVB 不放呢?一个原因是之前形成的那个误区,用户认为 H.264/MP4 的尺寸太大。另外一个更重要的原因则是相应的工具、流程还没有完善。H.264 的压缩很慢,即便在新机器上,速度也很难接受。视频组每天要应对大量的转码任务,而且要为抢先发布争分夺秒。缓慢的压缩过程降低了视频组的吞吐量和时效性。这个问题随着 Intel 开发的 QuickSync [1] 技术的普及(Sandy Bridge 架构 CPU 开始搭载)会慢慢解决。如果转码软件支持,QuickSync 可以高速(两倍)的进行 H.264 视频转码。此外,H.264 的硬烧字幕、广告、剪辑工具目前还没有完善(起码还没有盗版到,因而在国内无法普及)。等工具和流程的问题解决了,RMVB 就可以寿终正寝了。

https://www.zhihu.com/question/19582072

现在 MKV、MP4 等格式的压缩与效果都更好,为什么 RMVB 还是那么流行?相关推荐

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

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

  2. 【超简单实用教程】mkv、flv格式转mp4格式(附网盘资源)

    原写在自己的B站专栏,为了方便,把那篇删了,只放在CSDN里了. 之前看到有人推荐过类似的技术入门帖,想到了自己当初也是从什么都不明白一点点摸索的.不过这篇文章只提了mkv的格式转换,我想顺着这个思路 ...

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

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

  4. m4s格式转换mp3_闪电MP4/MP3格式转换器下载-闪电MP4/MP3格式转换器v3.8.8免费版

    闪电MP4/MP3格式转换器是一个功能强大的MP3/MP4视频转换软件,使用这款闪电MP3/mp4格式转换器可以实现MP3,WAV,CD,WMA,OGG,AAC,AC3,FLAC,APE等常用音频见的 ...

  5. mp4封装格式各box类型讲解及IBP帧计算

    mp4封装格式各box类型讲解及IBP帧计算 文章目录 mp4封装格式各box类型讲解及IBP帧计算 box ftyp box moov box mvhd box (Movie Header Box) ...

  6. FFmpeg使用手册 - MP4的格式解析

    视频文件转MP4 在互联网中常见的格式中,跨平台最好的,应该是MP4文件,因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android,IOS等平台中进行播放,而且是 ...

  7. mp4格式转换专家-魔法mp4格式转换器轻松应对mp4电影格式转换

    原文: mp4转换专家-魔法软件轻松应对mp4电影格式转换  链接: http://www.mofavideo.com/mp4/ 关键词:mp4电影格式转换, mp4格式转换器.mp4转换专家 MP4 ...

  8. android flv格式的视频文件,android-如何运行mkv,flv,avi格式的视频文件?

    我正在制作一个项目,使用使用videoview的简单代码,我可以播放3gp amd mp4格式的视频文件 vv = (VideoView) findViewById(R.id.videoView); ...

  9. MP4封装格式介绍 -- Atom结构

    视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流.编码后的视频数据最终通过视频封装格式存储为视频文件. 本文对视频封装格式MP4做一些介绍.主要介绍了​​​​​ ...

最新文章

  1. 高并发软件设计的几种方式
  2. 2015内蒙古计算机考试成绩,2015年新疆公务员考试笔试成绩计算机加分说明
  3. [zz]一份非常内行的Linux LVM HOWTO
  4. iOS Winding Rules 缠绕规则
  5. 无盘机服务器,无盘服务器操作系统
  6. sqlserver学习3---sql函数
  7. NVIDIA显卡Linux驱动180.44正式版
  8. 12 PP配置-生产主数据-工艺路线相关-定义物料类型分配
  9. linux笔记 第十七天 加密技术、openssl详解
  10. dedecms注入漏洞 5.3 5.5
  11. 蓝牙耳机测试软件apk_蓝牙耳机弹窗app下载-蓝牙耳机弹窗软件v3.1.0安卓版_5577安卓网...
  12. filezilla linux 乱码,解决FileZilla Server搭建FTP中文乱码问题
  13. 【技巧】安卓版按键精灵手机抓抓 取色取坐标 获取屏幕触点坐标
  14. MATLAB求解偏导数
  15. 如何在excel中取消合并单元格并填充?
  16. 太阳能逐日自动跟踪系统,太阳能光伏追光追日发电实训系统
  17. CGAL Arrangements and Their Applications: A Step-By-Step Guide
  18. YOLO v3 详解
  19. css实现精灵图片加载图片失败
  20. WebAssembly 学习笔记

热门文章

  1. leetcode 回溯算法 17. 电话号码的字母组合
  2. 关闭谷歌更新提示“若要接收后续 google chrome 更新,您需使用 windows 10或更高版本”
  3. C++的std::move及相关概念
  4. loj6539. 奇妙数论题
  5. xe10 android 浮动键盘,delphi xe10 手机内部系统相关操作(手机信息、震动、剪贴板、键盘、电话、拨号)...
  6. linux双拼输入法,百度输入法Linux版下载:支持在Ubuntu下用全拼、双拼、五笔
  7. nas 软件 性能测试,NAS性能测试
  8. 我“听”得见你爱的心跳
  9. 连接已重置 原因和解决办法
  10. 中科大计算机科学与浙大比,高校实力大比拼:浙大和中科大的实力对比