首先要分清楚媒体文件和编码的区别:
  • 文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;
  • 文件当中的视频和音频的压缩算法才是具体的编码。
  • 也就是说一个.avi文件,当中的视频可能是编码a,也可能是编码b,音频可能是编码5,也可能是编码6,具体的用那种编码的解码器,则由播放器按照avi文件格式读取信息去调用了。
    音频视频编码方案有很多,用百家争鸣形容不算过分,目前常见的音频视频编码有以下几类:
    • MPEG系列:(由ISO[国际标准组织机构]下属的MPEG[运动图象专家组]开发 )
    视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(现在正热门);
    音频编码方面主要是MPEG Audio Layer 1/2、MPEG Audio Layer 3(大名鼎鼎的mp3)、MPEG-2 AAC 、MPEG-4 AAC等等。 注意:DVD音频没有采用Mpeg的
    • H.26X系列:(由ITU[国际电传视讯联盟]主导,侧重网络传输,注意:只是视频编码)
    包括H261、H262、H263、H263+、H263++、H264(就是MPEG4 AVC-合作的结晶)
    • 微软windows media系列:(公司牛,能自己定标准啊…)
    视频编码有Mpeg-4 v1/v2/v3(基于MPEG4,DIVX3的来源,呵呵)、Windows Media Video 7/8/9/10
    音频编码有Windows Media audeo v1/v2/7/8/9
    • Real Media系列:(注意,这里说的Real的编码,可不是rm、rmvb文件,呵呵)
    视频编码有RealVideo G2(早期)、RealVideo 8/9/10
    音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等
    • QuickTime系列:(是一个平台,有很多编码器)
    视频编码有Sorenson Video 3(用于QT5,成标准了)、Apple MPEG-4、Apple H.264
    音频编码有QDesign Music 2、Apple MPEG-4 AAC (这个不错)
    其它,如:Ogg、On2-vpx、flash vidio:不详述啦。
    特殊说明的,是DVD这种媒介的音频编码,采用了相对独立的几种,就列2个常见的吧:AC3(杜比公司开发)、DTS文件格式(容器):
    • AVI
    音视频交互存储,最常见的音频视频容器。支持的视频音频编码也是最多的。
    • MPG
    • MPEG编码采用的音频视频容器,具有流的特性。里面又分为 PS,TS 等,PS 主要用于 DVD 存储,TS 主要用于 HDTV。
    • VOB
    DVD采用的音频视频容器格式(即视频MPEG-2,音频用AC3或者DTS),支持多视频多音轨多字幕章节等。
    • MP4
    MPEG-4编码采用的音频视频容器,基于QuickTime MOV开发,具有许多先进特性。
    • 3GP
    3GPP视频采用的格式,主要用于流媒体传送。
    • ASF
    Windows Media 采用的音频视频容器,能够用于流传送,还能包容脚本等。
    • RM
    RealMedia 采用的音频视频容器,用于流传送。
    注意:RMVB,是视频编码部分采用可变码率压缩的文件格式(容器)
    • MOV
    QuickTime 的音频视频容器,恐怕也是现今最强大的容器,甚至支持虚拟现实技术,Java 等,它的变种 MP4,3GP都没有这么厉害。
    • MKV
    MKV 它能把 Windows Media Video,RealVideo,MPEG-4 等视频音频融为一个文件,而且支持多音轨,支持章节字幕等。
    • WAV
    一种音频容器(注意:只是音频),大家常说的 WAV 就是没有压缩的 PCM 编码,其实 WAV 里面还可以包括 MP3 等其他 ACM 压缩编码。
    • MP3
    如前所述,不用多说了吧?就是MPEG Audio Layer 3(Mpeg 1 的音频编码的一种)
    文件转换(实际上也是编码转换)

ffmpeg编解码格式相关推荐

  1. 音频编解码·格式篇(1)Wave PCM audio format(WAV)

    音频编解码·格式篇(1)Wave PCM audio format(WAV) 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc@gm ...

  2. ffmpeg 编解码 码率设置问题 CBR 、VBR

    之前都是利用硬件进行视频流的编解码 最近 在利用ffmpeg 编解码在CPU上进行软解软编码 之前别的硬件平台设置码率和vbr cbr的时候 提供了接口直接设置一下就可以 但是ffmpeg这里 并没有 ...

  3. ffmpeg编解码应用

    http://blog.csdn.net/shendan00/article/details/18839793 1命令语法 使用语法 ffmpeg[[options][`-i' input_file] ...

  4. FFmpeg编解码常用API和数据结构

    一.简述 本文主要介绍FFmpeg 编程中用到的基础知识,包含常见音视频概念,常用API函数,常用结构体,解封装流程,解复用器流程以及注册等. 二.常见音视频概念 容器/文件( Conainer/Fi ...

  5. Android 8.1 如何查看系统支持哪些音视频编解码格式

    代码路径: frameworks/av/media/libstagefright/omx/SoftOMXPlugin.cpp 在SoftOMXPlugin.cpp文件中kComponents[]结构体 ...

  6. FFmpeg支持的音频和视频编解码格式

    1.音频格式 Name Encoding Decoding Comments 8SVX exponential   X 8SVX fibonacci   X AAC EX X encoding sup ...

  7. ffmpeg编解码详细过程

    1. 注册所有容器格式和CODEC:av_register_all() 2. 打开文件:av_open_input_file() 3. 从文件中提取流信息:av_find_stream_info() ...

  8. 视频直播流程以及ffmpeg编解码流程

    去年最流行的非视频直播莫属,出现了几百家的直播平台,毕竟自己也是在直播平台做开发的,然后就写一篇关于直播的文章.这里只说流程,具体的实现就不说了,应付面试应该还是可以的. 先上一张简单的流程图: 上面 ...

  9. ffmpeg 编解码流程

    去年最流行的非视频直播莫属,出现了几百家的直播平台,毕竟自己也是在直播平台做开发的,然后就写一篇关于直播的文章.这里只说流程,具体的实现就不说了,应付面试应该还是可以的. 先上一张简单的流程图: 上面 ...

最新文章

  1. blender硬表面建模渲染终极教程
  2. 第二十四章:页面导航(六)
  3. 如何利用OpenSSL生成证书
  4. 6、CSS Id 和 Class类选择器
  5. 给mysql数据添加一个只拥有一张表的权限
  6. mysql fetch rows,php中mysql_fetch_array()和mysql_fetch_rows()函数区别
  7. 任务管理平台_jytask一个任务调度统一管理平台
  8. 07.敏捷项目管理——推测阶段笔记
  9. #line预编译字分析
  10. java socket 编程 客户机服务器_Java Socket编程服务器响应客户端实例代码
  11. ondestroy什么时候调用_JavaScript基础——你真的清楚JavaScript是什么吗?
  12. 千古奇闻!明朝就已成功试爆两万吨原子弹?
  13. C++ new和delete 堆和栈
  14. python 线程池的研究及实现
  15. python数据分析与可视化答案学堂云_学习Python编程学堂云答案
  16. SHELL 内置变量
  17. 论一个程序员的自我修养
  18. Linux系统概述及常用命令
  19. CSS 添加背景图片
  20. 126 篇殿堂级深度学习论文分类整理 从入门到应用 | 干货

热门文章

  1. 程序设计c语言复试,c语言面试编程题
  2. python之循环语句
  3. C++ vector内存分配机制
  4. K8s项目实战笔记 图文并茂带你深度解析Kubernetes
  5. oc 基础教程 读书笔记
  6. 深入理解HTML表格秘籍
  7. response是什么意思中文_response是什么意思
  8. vue2.0 axios 登录post请求自动读取Set-Cookie设置
  9. 探究APP换肤机制的设计与实现
  10. LTE网络PUCCH功控计算