视频播放器三大底层架构

大体来说业界主要有三大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场,凡是用户能看到的免费媒体播放软件,无一不是源自这3大架构。

MPC-HC(Media Player Classic-HC)
MPC的后续者。MPC基于DirectShow架构,是Windows系统下元祖级别的播放器。包括KMPlayer之流最早也就是抄来MPC的代码再换个界面。MPC-HC则在MPC的原作者Gabest渐渐退出开发后的继承者,MPC-HC有很多创新特性,包括开始融入FFmpeg和支持更多DirectX特性和DXVA等。
射手播放器的架构主要来自MPC-HC,对DirectShow Filter进行了多处改写,大大加强了对FFmpeg的利用,提高了解码稳定性,同时扩展了解码能力和兼容性。

MPlayer
Linux上媒体播放的元祖。MPlayer使用FFmpeg作为解码核心,也是与FFmpeg结合最紧密的项目,FFmpeg的代码就是由MPlayer来host,开发者群也有非常大的交集。借助linux开发/使用者的强大实力,MPlayer建立了要比DirectShow稳定的多的工作流程。超越FFmpeg本身的功能外,后来又通过反向工程使之可以调用Windows上的DirectShow Filter DLL,让MPlayer架构越来越吸引人,成为兼具稳定性和性能的优秀作品。
MPV是一款基于MPlayer和MPlayer2的多平台开源播放器。
SMPlayer,基于MPlayer,已开始支持mpv。IINA Mac版基于MPV。

VLC
后起之秀。基于FFmpeg,VLC的架构在设计之初就很好的考虑到模块化开发。

FFmpeg
三大架构中都可以看到FFmpeg。FFmpeg是领先的多媒体框架,能够解码、编码、转码、混合、解密、流媒体、过滤和播放人类和机器创造的几乎所有东西。它支持最晦涩的古老格式,直到最尖端的格式。FFmpeg本身仅作为命令行工具或类库出现。终端用户很少能直接接触到FFmpeg。

另外还提提,linux上,totem+gstreamer(gnone)kaffeine+xine/gstreamer(kde)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值