PC端的开源媒体播放器

影视播放直播点播开源软件TVBox系列一XBox 当前观看电影电视及综艺节目APP大部分都是开机广告会员VIP收费情况,观感体验一般,特别是对老人和孩子更不友好,越来越不纯净,就开始关注网上一些开源项目,找到了Github.com/CatVodTVOfficial/TVBoxOSC上这款TVBox源码及各个二开APP,研究一段时间发现各有优点,简单写两句,如有侵权请告知删除a、特色功能介绍主界面接近原版风格,在taka版基础上做了加更和优化,增加了城市天气预报和播放源的切换功能,工具条按钮亦隐藏了单击或长按功能。 阅读详情
AI摘要

本文介绍了PC端开源媒体播放器的三大架构:MPC、MPlayer和VLC。MPC-HC是Windows平台专属轻量级播放器,后停止开发;MPlayer是Linux上媒体播放元祖,MPV由其分支而来;VLC是跨平台万能播放器,发展快且成熟稳定。三大播放器底层都用了ffmpeg。

大体来说,开源媒体播放器主要有3大架构:MPC、MPlayer和VLC。这3大架构及其衍生品占领了90%的市场。普通用户能看到的免费媒体播放软件,几乎都是源自这3大架构。

MPC-HC

在谈MPC-HC之前,我们必须先谈一下它的先驱MPC。

MPC的全称是“Media Player Classic”,它是一个和Windows Media Player(WMP)有着密切关系的软件——实际上MPC就是WMP的同人作品。

在Windows XP出现之前的Windows时代,WMP是非常出色的播放器。微软在2000年推出了WMP 7.0,将这款经典改得面目全非,引起了很多爱好者的不满。于是开发者在2003年,就自己捣腾出了一个开源软件MPC,用以致敬经典版的WMP旧版。

MPC基于DirectShow架构,是Windows系统下元祖级别的播放器。据说后来有个韩国人开发的KMPlayer早期也就是抄MPC的代码再换个界面,并且当时没有开源,令MPC的作者Gabest十分不爽。

MPC诞生出了MPC-HC和MPC-BE两大分支。

MPC-HC(Media Player Classic - Home Cinema)是MPC后继者。MPC-HC则在MPC的原作者Gabest渐渐退出MPC开发后的继承者。

MPC-HC有很多创新特性,包括开始融入 ffmpeg和支持更多DirectX特性和DXVA等等。

MPC-HC和MPC一样使用的是DirectShow架构,是一个十分轻量级的Windows平台专属的开源媒体播放器。

基于ffmpeg开发的开源DirectShow滤镜套件LAV filters出现后,让MPC-HC的视频解码能力变得更强了。通过LAV filters和ffmpeg,MPC-HC的解码能力可以与时俱进,支持最新型号的显卡硬解,支持最新的视频编码标准。

2017年,MPC-HC的官方网站宣布停止这个项目。其官方发布的最后一个版本是1.7.13,我们可以在github上下载它的源码和预编译版本。尽管如此,MPC-HC的源码是我们研究学习WIndows平

MPC-HC:从DirectShow到DXVA,为何停更开源播放器仍是经典 视频播放器是操作系统中最常被忽略的基础工具,而开源播放器在本地视频体验中扮演着关键角色。Windows下的DirectShow滤镜框架为播放器提供了可替换的解码与渲染流水线,理解这个概念就能明白为什么MPC-HC可以选择轻量外壳+系统组件。硬件加速(DXVA)和EVR渲染等技术的成熟,则让高清视频播放不再依赖CPU,极大提升了效率与画质。无论是处理MKV、ASS特效字幕,还是旧电脑上的流畅播放,这些需求都指向同一个经典项目——MPC-HC。它虽然2017年停止开发,却至今仍在Windows用户中拥有极高口碑 阅读详情

相关推荐

Unity中VLC媒体播放器集成教程与源码

UnityVLC工程是一个将VLC媒体播放器集成到Unity游戏引擎的项目,旨在为开发者提供一个功能强大的视频播放解决方案。VLC作为一款开源、跨平台的媒体播放器,以其广泛的媒体格式支持和高度的可定制性而闻名。工程源码通过对VLC播放器核心功能的封装,允许Unity开发者能够轻松地在游戏或其他应用中嵌入视频播放功能。工程源码通过定义清晰的API接口,简化了VLC功能的调用,使开发者不必深入VLC的复杂代码结构。同时,它也提供了一定程度上的可扩展性,允许开发者根据具体需求修改和优化播放器的行为。

weixin_42593549的博客 1181

Media.Player.Classic.6.4.8.3

Media.Player.Classic.6.4.8.3绿色免安装版 視頻播放器,功能強大

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型

本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。

weixin_32377497的博客 330

离线安装 nvidia-docker2(nvidia-container-toolkit)

很多时候大家都有用docker使用gpu的需求,但是因为网络等原因不是那么好用,这里留了一个给ubuntu的安装包,网络好的话也提供了在线安装方式。

father_yingying的博客 1181

C#上位机实战:借助NetToPLCSim与西门子S7-1200仿真通信全攻略

本文详细介绍了如何使用C#开发上位机程序,通过NetToPLCSim与西门子S7-1200进行仿真通信的全过程。从环境准备、PLC仿真环境搭建、网络配置到C#代码实现,提供了完整的实战指南和常见问题解决方案,帮助开发者快速掌握工业自动化通信技术。

weixin_30596343的博客 440

[Linux外设驱动详解]RK3588 U-Boot网络功能深度分析

本文深入分析了RK3588平台上U-Boot的网络功能实现,主要内容包括: 网络架构:详细剖析了从硬件层到协议层的完整网络栈架构,包括GMAC驱动、TFTP/NFS启动、网络命令等关键组件。 驱动实现:重点介绍了RK3588 GMAC驱动结构,包含关键数据结构、专用操作函数集、设备树兼容性配置和GRF寄存器设置。 功能实现:详细说明了驱动初始化流程、RGMII速度适配机制以及PHY接口配置过程。 高级特性:涵盖了网络启动功能、镜像更新和MAC地址传递到Linux内核的机制。 文档通过代码片段和流程图清晰展示

Just Linux! 1113

【图神经网络】从0到1使用PyG手把手创建异构图

异构图的准确定义如下:异构图(Heterogeneous Graphs):一个异构图GGG有一组节点V=v1,v2,...,vnV=v_1,v_2,...,v_nV=v1​,v2​,...,vn​和一组边E=e1,e2,...,emE=e_1,e_2,...,e_mE=e1​,e2​,...,em​组成,其中每个节点和每条边都对应着一种类型,用TvT_vTv​表示节点类型的集合,TeT_eTe​表示边类型的集合,一个异构图有两个映射函数,分别将每个节点映射到其对应的类型ϕv:V→Tv\phi_v:V\rig

小哲的博客 7833

Outlook日历同步全攻略:Win10+安卓+iOS三端无缝衔接(附常见问题解决)

本文提供了一份详尽的Outlook日历同步指南,帮助用户在Windows 10、安卓和iOS三端实现无缝衔接。文章深入解析了Exchange ActiveSync等核心同步原理,并给出了从账户创建到各设备(特别是华为手机)的具体配置步骤、进阶管理技巧以及针对同步失败、事件重复等常见问题的实战解决方案,旨在彻底解决跨平台日程管理的痛点。

l3m4n的博客 552

零基础入门simulink1000例--第112例:在 Simulink 中构建一个基本的相控阵雷达波束形成系统仿真模型

摘要:本文详细介绍了使用Simulink实现相控阵雷达波束形成技术的完整流程。从创建Simulink模型、设计天线阵列、信号生成,到波束形成算法实现和结果可视化,涵盖了关键步骤。文章重点讲解了均匀线性阵列的设计、线性调频信号生成、相位偏移计算等核心技术,并提供了MATLAB代码示例。通过Scope或ArrayPlot模块进行结果分析,最终可导出为嵌入式代码部署。该系统展现了电子扫描波束的技术优势,为雷达系统设计提供了有效的仿真方法。

amy_mhd的博客 211

【即插即用模块】注意力篇 | TGRS 2025 | MFA聚特征+HPDown保细节+HFF融层级,三大模块各司其职,性能翻倍!

本文介绍了MTMLNet网络中的三大核心模块:MFA(多阶段特征聚合)、HPDown(混合池化下采样)和HFF(分层特征融合)。MFA通过双尺度深度卷积和注意力机制增强特征提取能力;HPDown结合平均池化和最大池化,有效保留下采样过程中的特征信息;HFF采用三注意力机制实现自适应特征融合。这三个模块协同工作,在红外小目标检测与分割任务中取得了SOTA效果。实验表明,各模块在特征提取、信息保留和融合方面均优于传统方法,可灵活应用于各类视觉任务中。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 285

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

下一篇: ZLMediaKit简介
ADM实验室
博客等级 码龄21年 156粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ADM实验室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值