收录1

我们下载好的视频,都是封装好的,如AVI、MKV、TS、RMVB等等,我们常错误的理解为,这就是视频格式,其实不是的,这只是视频的封装格式,真正的视频格式是这个封装容器里的MPEG-2、X264、AVC等编码格式等等,如果用过软件整合视频或压缩过视频的朋友就会知道,拆开一个MKV之类的视频文件,里面至少都有两个文件,一个是视频文件,而另一个就是音频文件,也就是所谓的音轨。

所以说,播放器在播放我们下载的视频文件的时候,首先做的,就是把这个封装文件里的视频和音频分离出来,也就是拆开封装包,把里面的视频和音频文件分开,然后再指派对应的解码器,去对它们进行解码,所以也就有了视频解码器音频解码器

视频解码器,自然是去解码AVC、H264等的视频编码,而音频解码器自然负责去解码DTS之类的音轨,再然后,播放器才把解码后的视频和音频数据输出,你才能通过显示器看到画面,通过音响听到声音。

分离器。这是一个很重要的环节,因为如果不是他把视频分离出来,解码器是无法进行解码,或者说封装包本来就不是一种视频或音频的编码格式,说解码就是一种错误的说法。目前的分离器有很多,如HAALI,GABETS?等等,他们把视频分离出来以后,分别把封装里面的视频编码拿给视频解码器解码,把音轨拿给音频解码器解码。而解码器也是很多的,不同的视频编码格式,需要用不同的解码来解码,我们看的AVC等高清编码视频,一般都是用coreavc解码,当然,如XVID编码,又需要用XVID MPEG-4去解码。至于音频解码,大多数人都是用的AC3,另外还有SONIC以及FF什么的,这些都要看你视频的具体编码是什么。

大家看到分离器解码器的设置选项的时候,一般都是分开的。不同的视频或者封装格式,都有单独的设定选择。而比如说你AVC解码选择了COREAVC,但是你播放的却是XVID编码的视频,那你设定这个COREVC就没有起作用,而是你设置的XVID解码方式在工作,至于说自己怎么才知道视频是什么编码的呢?我想大多播放器都能显示播放信息吧?里面都能看到,如KMP里滤镜里的播放信息,你打开以后就能分别看到你的视频和音频是什么编码的。甚至还显示了你目前是用什么解码器进行的解码!

收录2

对媒体流的处理分为两种:“编码(encoding)”和“解码(decoding)”。编码指的是通过一定协议或规则把一段声音或图像转化成计算机数字文件的过程。而解码恰恰是编码的反面——把编码过的媒体文件重新转化成声音或图像。
用来执行编码工作的软件叫“编码器”(Coder 或 Encoder);
用来执行解码工作的软件叫“解码器”(Decoder)
“编码器”与“解码器”合称“编解码器”(“Codec”)。
声音与图像是两种不同的媒体,它们分别对应人的两种不同感官。作为不同的媒体,我们只能用专门针对声音的软件或是专门针对视频的软件去分别分析处理音频流(Audio Stream)与视频流(Video Stream)。
用来编码音频流的软件叫作“音频编码器”(Audio Encoder)
用来编码视频流的软件叫作“视频编码器”(Video Encoder)
用来解码音频流的软件叫作“音频解码器”(Audio Decoder)
用来解码视频流的软件叫作“视频解码器”(Video Decoder)
音频流与视频流的处理必须分别进行,即:
“音频编码器”编码出单个音频文件,
“视频编码器”编码出单个视频文件,
“音频解码器”单独对音频文件进行解码还原,
“视频解码器”单独对视频文件进行解码还原。
既然音频处理和视频处理必须单独运行,那为什么我们平时看的RMVB、AVI格式的电影都是既包含声音又包含图像的单个文件呢?那是因为我们在通过摄像机获得单独的音频流和视频流后不仅对它们进行了“编码”,还对它们进行了“合成”(Synthesis)。通过合成,音频与视频就打包到一起,生成一个单独的文件。可以说,所有既有声音又有图像的视频文件,100%都是通过某种合成器(Synthesizer)合成过的.注意:“合成”与“合并”意思不同
然而必须知道的是:尽管通过合成器可以把音频流和视频流打包成一个文件,但是正如人的眼睛不可能听、人的耳朵不可能看,音频流和视频流是不可能完全地混杂到一起的,是注定“分离”的。因此,所谓“合成”,只是把音频流和视频流用一个容器文件(Container)封装起来,其实里面还是各自独立的。我们在播放视频文件的时候总是先调用分离器(Splitter),将封装合成的视频“分离”成独立的音频和视频码流,然后才调用解码器对这些独立的音频流和视频流进行解码输出。
举个例子应该比较好懂一些:
比如我们有一个音频文件 Sample.mp2 和一个视频文件 Sample.m1v,用编码软件如小日本4通过 MPEG-1 编码方式合成为一个独立文件 Sample.mpg,然后把这个.mpg文件拿到媒体播放器里面播放,直接就可以听到声音看到画面。表面上看播放器只是简单地“播放”了这个文件,实际上这个“播放”包含了更多我们看不到的步骤。这个步骤是这样的:

播放器打开视频源文件
播放器调用分离器将视频文件分解为单独的音频流和视频流
播放器调用音频解码器对音频流进行解码,同时调用视频解码器对视频流进行解码
播放器依据同样的时间线将解码后的音频流和视频流输出到播放窗口并使之保持同步。
我们经常听到滤镜(Filter)的名称,实际上就是指的各种分离器或解码器。

收录3

Win系统一直自带Windows Media Player 影音播放器,各方面的原因加上支持视频格式有限,比如下载的MKV/AVI/RMVB等格式都播放不了~针对这个问题,K-Lite Codec Pack就出现了。
K-Lite Codec Pack为您提供绝大多数影音格式的解码器,一个整合了所有视频音频解码器的完整解码包。在计算机中安装了K-Lite Mega Codec Pack之后,你就可以使用Windows Media Player播放几乎所有视频音频文件(MKV不支持)。
K-Lite Mega Codec Pack(全格式播放器解码包) http://www.6686.com/soft/1702.html
K-Lite Codec Pack 版本与安装说明:
K-Lite Codec Pack 分为 BasicStandardFullMega等多个版本,主要区别是包含的解码器和支持的格式的多少,我建议大家都使用 Mega 版本,也就是网上谈论得最多的 K-Lite Mega Codec Pack,它支持的格式最全面最完整,而且附带的 Media Player Classic 播放器也非常好用。
另外 K-Lite Codec Pack 还有一款 64Bit 版的解码包(上面提到的全部版本均是32位的),如果你安装 64 位版的系统,那么可以选择安装,但不是必须。因为即便是64位的 Windows8、Win7 等,默认情况下的 Windows Media Player 都是32位的,只会使用到32位的解码器。只有当使用 64 位的 Windows Media Center 和 IE 时才会用到64位的解码器,大家可以根据实际情况选择是否有必要安装。也就是说,在64位系统下,因为 WMP 还是32位的,64位的解码包并不是必须,32位的解码包依然是重点,但64位版本的K-Lite里并不包含32位的解码器,所以你依然需要安装32位版。K-Lite 的32位与64位版本能完美共存,追求完美的朋友可以同时安装它们,否则就只安装32位就足够了。K-Lite Codec Pack 轻松让 Windows Media Player 播放任何格式的视频:对我来说,K-Lite Mega Codec Pack 就是一款视频播放的大杀器!在全球范围的视频爱好者中口碑极佳,它完全免费,最新版本已经支持 Windows8 以及64位系统,它除了能让系统自带的 Windows Media Player(WMP) 变成全能格式播放器之外,Windows Media Center(WMC,多媒体中心)同样会受益。相比其他的第三方播放器,它可谓是纯净之极,没有任何广告或烦人的窗口。而且全部格式通吃,你已不再需要为任何视频格式操心了。安装 K-Lite Mega Codec Pack 之后,系统自带的 WMP 可以播放几乎任何格式的电影了。安装和卸载都不用重启计算机。Lite Codec Pack为您提供绝大多数影音格式的解码器,装了它,您的播放器就可以通吃绝大多数的影音格式。k-lite mega codec pack它是 K-Lite Codec Pack Full+QuickTime Alternative+Real Alternative+BSplayer的集成包,类似于国内的My MPC之精品DIY 版和My MPC 系列·暴风影音.通杀大多数格式.包括:K-Lite Codec Pack Full,QuickTime Alternative, Real Alternative, BSplayer,Bink和Smacker录音重放功能。

下载地址

K-Lite Mega Codec Pack官方网站:http://codecguide.com/

播放器,解码器,分离,滤镜概念和区别相关推荐

  1. centos播放器解码器下载

    centos自带的播放器没有包含视频解码器,播放视频时报错,同时在线搜索不到,通过执行下属命令,可以是播放器在线获取解码器: Fedora 22 and later: su -c 'dnf insta ...

  2. 拦截器和过滤器的概念和区别

    什么是过滤器: 过滤器Filter基于Servlet实现,过滤器的主要应用场景是对字符编码.跨域等问题进行过滤, Filter过滤器随着web应用的启动而启动,只初始化一次. Fiter的使用: 继承 ...

  3. 【音频播放】自制音频播放器—音视频基础概念,未完待续。。。

    近期用Electron制作了一个简易版客户端,未完待补充,重点在播放,引用凯教,先说几点.(图片禁止搬运,不得允许不准转载) 研究音频的数字化技术之前,必须对声音和图像的的物理性质有基本的了解. 如下 ...

  4. 基于exoplayer播放器的高斯模糊视频滤镜

    最近项目需求,视频滤镜要用高斯模糊.奈何网上全是图片高斯模糊,且模糊的强度不够,效果并不是自己需要的. 于是,打算自己写一个. exoPlayer播放器自带滤镜,所以用这个播放器来做. 滤镜的话,用到 ...

  5. ExoPlayer播放器 开发者指南(官方权威指南译文)

    前言   因为公司项目原因,目前开始研究ExoPlayer的原理及实现.其中对DRM更是有所涉及,因此自己也好借此机会扩展自己的音视频知识,同时写出一些自己的技术总结与分享,希望对其他学习此播放器的朋 ...

  6. AIMP3音乐播放器的漂亮皮肤-IAMP和Minimal Gray

    aimp3是一款优秀的音乐播放器,本站在之前就花大量时间介绍过,而这个软件的皮肤也非常的漂亮,今天再介绍两款,这两款皮肤的名字叫做IAMP和Minimal Gray,前者可以让这个音乐播放器变成iph ...

  7. android播放器和视频拍摄中的硬解和软解以及硬编和软编的区别

    转载 原文地址:https://blog.csdn.net/ltym2014/article/details/82354606 https://blog.csdn.net/lipengshiwo/ar ...

  8. 从零实现简易播放器-0.音视频基本概念

    音视频基本概念 作者:史正 邮箱:shizheng163@126.com 如有错误还请及时指正 如果有错误的描述给您带来不便还请见谅 如需交流请发送邮件,欢迎联系 我的csdn : https://b ...

  9. android音乐播放器、多种架构综合应用、滤镜处理等源码

    Android仿微信朋友圈查看图片下拽返回. Android图片滤镜处理,相机滤镜处理效果源码 Android自定义View源码:一个水平的进度条 基于MVP-Clean + Weex + RxJav ...

最新文章

  1. 脑细胞膜等效神经网路训练代码
  2. day05:SQL_DCL ,权限控制
  3. 关于ssh 配置文件的参数说明
  4. mysql 2005开发版,SQL server 2019 开发版下载
  5. 由硬盘供电不稳、数据线品质差造成的蓝屏
  6. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
  7. Android开始中的OOM异常
  8. 细节:js 对象继承的几种模式举例
  9. cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
  10. java当前月份减一个月_Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月...
  11. git中的rebase操作
  12. 【阿圆总结】关于平时阅读的推荐
  13. 报错:Uncaught TypeError: 获取的元素节点.setAttribute is not a function
  14. hbase使用restful接口进行数据操作
  15. 西门子S7-200PLC基本入门编程
  16. 【CSS】纯CSS实现三级导航(模板)
  17. 【解决办法】ES文件浏览器使用局域网功能帐号不正确/查看局域网共享文件登录失败
  18. 计算机无纸化考试知识点,2012重庆无纸化考试《会计电算化》知识点:计算机软件...
  19. 爬虫小程序 - 单词量测试
  20. 【Android开发】android最全的颜色对应的16进制代码(androidUI设计必备)

热门文章

  1. 使用Springboot StringRedisTemplate 在单位时间内对发送手机号验证码次数做限制,半小时最多发送5次验证码
  2. 用Python实现一个蔡徐坤打篮球的小游戏,【附源码】
  3. nslookup默认服务器修改,Windows Server 2008 R2 域控服务器运行nslookup命令默认服务器显示 UnKnown...
  4. python爬虫豆瓣电影短评_豆瓣Python爬虫:500条电影短评
  5. 【机器学习】SVM中对函数间隔和几何间隔的理解
  6. RuntimeError: cublas runtime error : the GPU program failed to execute at /tmp/pip-req-build-jh50bw2
  7. 微信投票系统源码--微信投票系统开发功能介绍以及源码分享
  8. laravel-admin 出现SQLSTATE[42S01]: Base table or view already exists: 1050 Table ‘users‘ already exist
  9. 二十一点算法 --freeCodeCamp
  10. 知乎上关于倒金字塔体的一片文章