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绿色免安装版 視頻播放器,功能強大

Jitsi中的Prosody(谐音:破扫敌)介绍

凭借其灵活的插件系统、强大的安全性和出色的性能,Prosody 成为许多企业和开发者构建定制化通信解决方案的首选。在 Jitsi 的多方视频会议场景中,Prosody 不仅处理基本的信令任务,还需要与其他组件(如 Jitsi Videobridge)协作,确保视频流的正确分发和控制。Prosody 提供了丰富的插件系统,允许开发者通过模块扩展其功能。Prosody 就是一个实现 XMPP 协议的服务器,它支持 XMPP 协议的标准功能,如消息传递、群组聊天、传送状态信息等,并提供了高效、可扩展的服务。

江左散人的专栏 1166

微信小程序获取用户手机号全流程实战(附完整代码)

本文详细介绍了微信小程序获取用户手机号的全流程实战,包括前端授权、后端解密及安全合规要点。通过传统授权按钮和新版手机号快速验证组件两种方案,帮助开发者高效实现功能,并附完整代码示例。重点解析了微信小程序接口的使用技巧和常见问题解决方案,确保数据安全与用户体验。

weixin_29280219的博客 568

YOLOv5 改进点总览:轻量化、高精度的背后有哪些魔改?

YOLOv5是由Ultralytics团队开发的高效目标检测模型,其核心改进包括:主干网络采用CSPDarknet53提升梯度传播效率;特征融合使用PANet增强小目标识别;输出结构采用解耦头设计优化定位和分类任务。此外,YOLOv5通过CIoU损失函数、Mosaic数据增强和SimOTA标签分配机制进一步提升性能。模型支持多种推理格式(ONNX/TensorRT等),并具备自动锚框匹配和多尺度训练功能,使其在轻量化(yolov5s仅7MB)与高性能(最高51.2% mAP)间取得平衡,但缺乏正式论文支撑是

guoguozgw的博客 1805

ROS TF坐标转换实战:从零搭建机器人坐标系(附常见问题排查)

本文提供了一份ROS TF坐标转换的实战指南,详细讲解了如何从零为机器人搭建完整的坐标系,并深入解析了TF的原理。内容涵盖静态与动态坐标变换的发布、URDF模型使用、以及Rviz和rqt_tf_tree等可视化调试工具。文章还附带了常见问题排查表,帮助开发者快速定位并解决TF树断裂、数据错位等典型问题。

weixin_29268385的博客 204

Cursor设置界面汉化保姆级教程:手把手教你修改JS文件实现中文界面(附避坑指南)

本文提供Cursor编辑器设置界面汉化的详细教程,从定位JS文件到安全修改实现中文界面,包含必备工具清单、文件路径指引和常见问题解决方案。通过手把手教学帮助用户轻松完成汉化,提升使用体验,特别适合不熟悉英文界面的开发者。

weixin_29007809的博客 1412

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记

Spatio-Temporal Graph Convolutional Networks: A Deep Learning Framework for Traffic Forecasting 论文笔记-----GCN在交通领域的应用(二) 一、论文翻译: 1、摘要: 及时准确地交通预测对于城市交通控制和指导具有至关重要的意义。由于交通流量的非线性和复杂性,传统的方法不能满足中长期预测任务的需求,并且往往会忽略时空数据的时间和空间依赖特性。在这篇论文中,为了处理在交通领域的时间序列预测问题...

cy_believ的博客 1916

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用)

【华为OD机试真题 2025B卷】662、静态扫描 | 机试真题+思路参考+代码解析(C++、Java、Py)(B卷复用) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备战华为od

KJ.JK 5397

工程级 RK3588 YOLOv5 Android 架构拆解:NPU 量化优化 + 多线程推理 + 跟踪算法源码

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

LXY_LOVE36的博客 128

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

下一篇: 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、付费专栏及课程。

余额充值