GitHub 开源推荐

您所在的位置:网站首页 随机视频播放器 GitHub 开源推荐

GitHub 开源推荐

2023-09-21 18:24| 来源: 网络整理| 查看: 265

来源:高效程序员

mpv 是一个免费、开源、跨平台的多媒体播放器,可用于 Windows、Linux、MacOS、BSD 以及 Android 等平台。

mpv 带有极简的 GUI 界面以及丰富的命令行控制,它支持各种媒体文件格式、音频和视频编解码器以及字幕类型。

4159d78c7ff7c1df607f693f2ea1440a.png

1

mpv 介绍

mpv 是由 Vincent Lang(首席开发者)在 2012 年从 mplayer2 fork 出来的,而 mplayer2 是在 2010 年从 MPlayer fork 出来的。至于 fork 的动机:主要是(通过删除不可维护的代码以及放弃对老旧系统的支持)鼓励开发者,让大家保持活跃性。

毫不意外,mpv 一经推出,便受到了很高的评价,并获得了大量的贡献。截至目前,已获得了 16K+ Star。

mpv 的几个主要网址:

mpv 官网:https://mpv.io

mpv GitHub:https://github.com/mpv-player/mpv

mpv 安装:https://mpv.io/installation

mpv 使用手册:https://mpv.io/manual/master

mpv 维基百科:https://github.com/mpv-player/mpv/wiki

mpv 常见问题:https://github.com/mpv-player/mpv/wiki/FAQ

其主要特性有:

脚本处理

强大的脚本能力几乎可以让播放器做任何事情,Wiki 上有大量用户脚本可供选择。(https://github.com/mpv-player/mpv/wiki/User-Scripts)

屏幕控制器

虽然 mpv 力求简约,并没有提供真正的 GUI,但它在视频顶部有一个小控制器,用于基本控制。

高品质视频输出

mpv 具有基于 OpenGL、Vulkan 和 D3D11 的视频输出,能够支持视频发烧友喜爱的许多功能,例如:使用流行的高质量算法进行视频缩放、色彩管理、帧时序、插值、HDR 等。

GPU 视频解码

mpv 可以利用所有平台上的大多数硬件解码 API,硬件解码可在运行时按需启用。

可嵌入

mpv 从头开始设计了一个简单的 C API,使其可以作为一个库使用,并便于和其他应用轻松集成。

积极开发

mpv 正在积极开发中,专注于代码重构和清理以及添加功能。想要一个功能特性?点这儿吧!(https://github.com/mpv-player/mpv/issues)

2

基于 mpv 的应用

mpv 的用户群很广,这里有个第三方应用列表(https://github.com/mpv-player/mpv/wiki/Applications-using-mpv),简单列举几个:

项目介绍地址Baka MPlayer免费、开源、跨平台,基于 libmpv 的多媒体播放器(Qt5)https://github.com/u8sand/Baka-MPlayer/Bomi强大易用的多媒体播放器(Qt5)https://bomi-player.github.io/GNOME MPV简单的 mpv 前端(GTK+3)https://github.com/celluloid-player/celluloidSMPlayerQt 写的拥有额外特性的多媒体播放器(CSS 主题、YouTube 整合等)(Qt5)https://www.smplayer.info/Deepin Movie由深度开发的全功能视频播放器,支持多种视频格式的本地和流媒体播放(Qt5)https://github.com/linuxdeepin/deepin-movie-reborn

SMPlayer 挺好用的,支持大部分的音视频文件。可进行音频轨道切换,允许亮度、对比度、色调等调节,并按照倍速、4倍速等多种速度回放,还可进行音频和字幕延迟调整以实现它们之间的同步。

e610b6dfee237fdff4e8b002aeb767bc.png

和 VLC 很像,有木有!761b3118381d2fd9486f164bd8ec20a6.png

3

安装 mpv

mpv 是一个常用应用,已加入到了大多数 Linux 发行版的默认仓库中。

以 Ubuntu 为例,执行以下命令便可以快速安装 mpv:

$ sudo apt update $ sudo apt install mpv $ sudo apt install libmpv-dev

完成之后,可通过以下命令查看 mpv 的帮助信息:

$ mpv --help

如果要查看其支持的选项,可执行以下命令:

$ mpv --list-options

选项有很多,总共 400 多个。所以千万不要小看它,尽管 mpv 播放器只有极简的界面,但它的功能超级强大,其主要能力都来自于命令行。

4

使用 mvp 播放器

打开 mpv 播放器,拖放一个本地媒体文件到窗口中,即可自动进行播放。

注意:界面没有任何菜单项,只能通过拖放媒体文件来操作。

39b1863a494dcd7e51fdaac46670b1c2.png

可以看到,mpv 的界面很简洁,只有一个控制面板(在鼠标移动到播放窗口上才会显示),该面板上有播放/暂停、快进/快退以及全屏等功能。

若要播放在线视频,只能使用命令行模式:

$ mpv http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4

注意:mpv 的默认大小,取决于所播放的视频画质。比如一个 240p 的视频,播放窗口会比较小,而在全高清显示器上播放 1080p 视频时,几乎会占满整个屏幕。

5

基于 libmvp 二次开发

如果想基于 libmpv 进行二次开发 ,可以从官方提供的 demo 着手(https://github.com/mpv-player/mpv-examples),几乎各种语言版本的都有,例如:C#、Java、Qt、SDL、wxWidgets ...... 当然,也可参考上面提到的第三方应用。

下面以 Qt 为例,编写一个简单的 mpv 播放器:

2b3880a590a26be3f719c5259be9589b.png

源码如下:

#include  #include  #include  #include  static inline void checkError(int status) {     if (status 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3