常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等⽂件其实只能算是⼀种封装标准。

⼀个完整的视频⽂件是由⾳频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是⾳频编码格式。

例如:将⼀个Xvid视频编码⽂件和⼀个MP3视频编码⽂件按AVI封装标准封装以后,就得到⼀个AVI后缀的视频⽂件,这个就是我们常见的AVI视频⽂件了。

由于很多种视频编码⽂件、⾳频编码⽂件都符合AVI封装要求,则意味着即使是AVI后缀,也可能⾥⾯的具体编码格式不同。因此出现在⼀些设备上,同是AVI后缀⽂件,⼀些能正常播放,还有⼀些就⽆法播放。

同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、⾳频编码⽂件,甚⾄同时封装进字幕,如MKV封装格式。MKV⽂件可以做到⼀个⽂件包括多语种发⾳、多语种字幕,适合不同⼈的需要。

例如:MKV⽂件只要制作的时候同时加⼊国语和粤语发⾳的⾳轨和对应的简体、繁体字幕,播放的时候,你可以独⽴选择国语或粤语发⾳,并根据⾃⼰需要选择简体或繁体字幕,也可以选择不显⽰字幕。相当⽅便。

因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的⾳频编码、C选择需要的容器封装。⼀个完整的视频转换设置都⾄少包括了上⾯3个步骤。

常⽤的有Xvid,H264,MPEG1,MPEG2。

Xvid:与RMVB格式差不多的压缩率,通⽤性很强,特别是⽤于家⽤DVD和便携式MP4等设备。

H264:⾯前压缩率最⾼的视频压缩格式&#

常见音视频文件的编码和封装格式详解相关推荐

  1. 即时通讯音视频开发(十八):详解音频编解码的原理、演进和应用选型

    1.引言 大家好,我是刘华平,从毕业到现在我一直在从事音视频领域相关工作,也有一些自己的创业项目,曾为早期Google Android SDK多媒体架构的构建作出贡献. 就音频而言,无论是算法多样性, ...

  2. 【多媒体封装格式详解】---ASF(WMV/WMA)

    [1] ASF全称Advanced Systems Format 高级串流格式,微软出的一种开放封装格式的标准.它可以包含很多内容如:音视频.脚本命令.JPEG.二进制文件.或是由开发者自己定义的内容 ...

  3. 【多媒体封装格式详解】---ASF(WMV/WMA)【2】完

    4.the Data Object 这部分的内容就是asf文件中数据.Data Object 中包含着很多个 Data Packets.这些Data Packets里面就是音视频数据. 先来看看 Da ...

  4. 浅析即时通讯开发之移动端实时音视频直播技术编码和封装

    视频编码是本系列一个重要的部分,如果把整个流媒体比喻成一个物流系统,那么编解码就是其中配货和装货的过程,这个过程非常重要,它的速度和压缩比对物流系统的意义非常大,影响物流系统的整体速度和成本.同样,对 ...

  5. 音视频编解码:MP4封装格式笔记

    一.简介: MP4封装格式以其跨平台特性而成为当前最常见的媒体封装格式之一.MP4文件由多个box组成,每个box存储不同的信息,且box之间会出现嵌套.MP4的box有很多,但最重要的顶层box主要 ...

  6. 音视频编解码:FLV封装格式笔记

    一.简介: FLV是一种既可以做直播又可以做点播的封装格式.FLV应该算是3G时代到4G时代初期时的产物,因为那个时候受限于带宽能力及存储限制,FLV以其良好的画质效果,更小的体积而备受青睐,当然,随 ...

  7. 移动端实时音视频直播技术中推流和传输详解

    推流是直播的第一公里,直播的推流对这个直播链路影响非常大,如果推流的网络不稳定,无论我们如何做优化,观众的体验都会很糟糕.所以也是我们排查问题的第一步,如何系统地解决这类问题需要我们对相关理论有基础的 ...

  8. 【多媒体封装格式详解】---ASF(WMV/WMA)【1】

    ASF全称Advanced Systems Format 高级串流格式,微软出的一种开放封装格式的标准.它可以包含很多内容如:音视频.脚本命令.JPEG.二进制文件.或是由开发者自己定义的内容.常见的 ...

  9. 视频知识点(23)- TS格式详解指南

    *<音视频开发>系列-总览*(点我) 一.格式简介 TS视频封装格式,是一种被广泛应用的多媒体文件格式.它的全称是MPEG2-TS,其中TS是"Transport Stream& ...

最新文章

  1. 学python入门书-如何学习Python,以及新手如何入门?
  2. micropython esp8266+ssd1306(OLED) 显示中文(示例)
  3. boost::hana::is_convertible用法的测试程序
  4. ASP.NET Core Middleware
  5. java 内部类传值_Java 封装(内部类)
  6. Linux中Redis的卸载
  7. linux下查看CPU、内存、硬盘方法
  8. 整理下关于Visual Foxpro的技术
  9. 你的新电脑会预装什么软件?这些才是你装机必备的全家桶!
  10. sql分组排序, 分页查询
  11. 2010年的一些总结感悟
  12. CodeForces 596B Wilbur and Array 贪心
  13. 联想拯救者y空间_锐龙H真给劲儿 联想拯救者R7000 2020首测
  14. 串口接收数据并对数据进行处理
  15. httpd: Syntax error on line 548 of F:/apache/Apache24/conf/httpd.conf: /Directory without matching
  16. 【人工智能】人工智能起源以来,经过科学工作者们的大量研究与实践,向着体系化、理论化方向发展
  17. 爱丁堡大学的PMR(PMR in the University of Edinburgh)【1】
  18. ubuntu使用ifconfig不显示ipv4的地址
  19. 设计模式(四)Builder设计模式
  20. kindle的重生:看视频

热门文章

  1. HTML保姆级教程——赠予我的粉头哈哈哈哈哈哈哈哈哈哈
  2. git的基本使用方法,操作详解(如何拉取代码,上传代码)
  3. 字节转换工具,在线字节转换工具
  4. NDP与ARP的区别
  5. JS删除对象某个属性 vue
  6. 微信公众号服务器配置清空,微信公众号服务器配置(校验)(示例代码)
  7. sdn网络实验的搭建--mininet
  8. java 实现抠图(项目应用场景:抠图章)
  9. 台式计算机多少g的显卡怎么看,怎么看我家的电脑显卡是几G的?
  10. iOS UDP使用总结