视频播放工具,因为要面临庞大的兼容性和纷繁复杂的算法,从架构上看,能脱颖而出的体系屈指可数。大体来说业界主要有3大构架:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。
MPC/HC(Windows)

    MPC(Media Player Classic)和它的后续者MPC-HC应该并列而说。MPC基于DirectShow架构,是Windows系统下元祖级别的播放器。包括KMP之流最早也就是抄来MPC的代码再换个界面。MPC-HC则是MPC的继承者,MPC-HC有很多创新特性,包括开始融入ffmpeg和支持更多DirectX特性和DXVA等等。
MPlayer(Windows,GUN/Linux,Mac OS X)

    如果说MPC是Windows上的元祖,那么MPlayer就是Linux上媒体播放的元祖了。MPlayer使用ffmpeg作为解码核心,也是与ffmpeg结合最紧密的项目,ffmpeg的代码就是由MPlayer来host,开发者群也有非常大的交集。借助Linux开发/使用者的强大实力,MPlayer建立了要比DirectShow稳定的多的工作流程。超越ffmpeg本身的功能外,后来又通过反向工程使之可以调用Windows上的DirectShow Filter DLL,让mplayer架构越来越吸引人,成为兼具稳定性和性能的优秀作品。
VLC(Windows,Mac OS X,GUN/Linux,Other Systems)

    VLC是个后起之秀,开发速度的进展可以说是一只奇葩。虽然同样基于ffmpeg,但可能是相对于“左三年右三年缝缝补补又三年”的MPlayer架构来说,VLC的架构在设计之初就很好的考虑到模块化开发,所以使它更吸引年轻的开发人员。成为近年发展非常快的架构。
====================================================================
    很多人都会发现,3大架构中都可以看到ffmpeg的名字。 说起ffmpeg,那真是“One Ring to rule them all,One Ring to find them, One Ring to bring them all”。约有70%普通的用户都要直接或间接的通过ffmpeg解码视频,包括暴风影音、QQ影音、KMPlayer、PotPlayer

转载于:https://www.cnblogs.com/chuncky/articles/4838021.html

视频播放器——开源免费三大代表相关推荐

  1. swf格式视频播放器、免费绿色免安装

    在网上搜索到一下教程的时候,总有swf格式的视频文件,一般的播放器还播放不了,阻挡了学习的脚步.找到了一个免费.绿色免安装的swf视频播放器软件,分享 1.将压缩包从连接中下载到电脑上,解压到文件夹中 ...

  2. UtoVR Player免费360VR视频播放器

    本文作者已经自行开发了一套360player播放器,免费开源,地址. 想找一个H5的360视频播放器,免费的,找了好几个,包括国外的,都是做平台的,免费入场,服务收费.UtoVR 是一家国内的VR软件 ...

  3. 一个兼容IE7\IE8,H5的多功能视频播放器,H5视频播放器兼容Flash视频播放器

    这里记录一个视频播放器,免费可适当修改:名称:ckplayer视频播放器(免费) 官网地址:http://www.ckplayer.com/ 下载地址:http://www.ckplayer.com/ ...

  4. 一款开源免费跨浏览器的视频播放器--videojs使用介绍

    最近项目中的视频功能,需要做到浏览器全兼容,所以之前用html5实现的视频功能就需要进行改造了.在网上翻了个遍,试来试去,在所有的视频播放器中,就数它最实际了.首先我们来看看它的优点: 1.它是开源免 ...

  5. Linux下三大最佳的开源视频播放器

    1.GNOME视频播放器 主要亮点: GNOME桌面的简单视频播放器 支持插件 能够分类/访问单独的视频频道 GNOME桌面环境发行版的默认视频播放器(以前称为Totem).它支持所有主要文件格式,因 ...

  6. 介绍当前流行的一些开源Flash视频播放器

    栏目导航 Java开源 OPEN文档 OPEN搜索 OPEN家园 OPEN资讯 提交开源项目 A Accordion AutoComplete Animation C Calendar Charts ...

  7. c++ vs2015 播放音乐_Linux 中的十大开源视频播放器

    (给Linux爱好者加星标,提升Linux技能) 编译:linux中国-lujun9972,作者:Stella Aldridge https://linux.cn/article-11481-1.ht ...

  8. 十款开源在线视频播放器

    转http://blog.lixiphp.com/10-top-free-opensource-flv-player/ 10 Free Open Source embeddable Video Pla ...

  9. 21个为您的网站和博客提供的免费视频播放器[转载]

    很多设计师在都会在他们的网站使用视频播放器.在线视频播放器无需为简单的用户和Web开发人员提供过多的介绍,它简单易用,为您建站时提供了灵活性和创造性,您可以添加无限数量的视频,并根据你的想法安排它们的 ...

最新文章

  1. “不设边界”的云知声:从多场景AI芯片到视觉AI,誓要2019营收近3倍
  2. Snapshot Volume 操作 - 每天5分钟玩转 OpenStack(58)
  3. 有没有办法使用命令行cURL跟踪重定向?
  4. jdbc.properties 配置
  5. 现实地形导入UE4全流程
  6. 翻译 - 【Dojo Tutorials】Getting Started with dojox/app
  7. 给网站加上“新年快乐”灯笼源码
  8. Java String类的相关操作
  9. HDU1864 最大报销额【0-1背包】
  10. eclipse 创建 javaWeb 项目 如何 配置 tomcat
  11. 职场一些办公技能和技巧总结
  12. JavaWeb 狂神
  13. 使用Qt实现一个必应壁纸客户端
  14. MGTools 一款专业级键鼠性能测试工具
  15. Java面向对象【集合】
  16. 2019-2020年度第2学期课程回顾总结
  17. # 吴恩达 · 机器学习笔记(① Introduction to Machine Learning)
  18. PDF文档转换为图片、图片转成PDF 及PDF合并
  19. R语言导出CSV出现乱码的处理
  20. vue3的中间值思维

热门文章

  1. 汇编-输出寄存器的值-输出值
  2. IPython Notebook简介1
  3. 顺序表链表 LeetCode专项练习 [19]\[24]
  4. linux 定时切割日志,Linux 定时切割日志任务
  5. NDK 原生代码处理图形
  6. struts bean static 静态方法注入
  7. IE8“开发人员工具”使用详解上(各级菜单详解)
  8. 新Hibernate SessionFactory().getCurrentSession()猫腻
  9. LeetCode 82 删除排序链表中的重复元素 II python
  10. shiro添加注解@RequiresPermissions无效