MPV 高级多媒体播放功能

  • MPV 是一款开源、轻量级、跨平台的多媒体播放器,可通过文本文件和脚本进行高度可配置。
  • 高级自定义基于 mpv.conf、input.conf、便携模式以及大量社区维护的脚本。
  • mpv-build 等工具允许您从浏览器生成自定义版本,这使得初学者和开发团队更容易采用它们。
  • MPV 生态系统扩展到 Android 和专业环境,并集成到定制解决方案、人工智能项目和云平台中。

MPV 高级多媒体播放功能

如果你正在寻找一个 超可配置多媒体播放器MPV 轻巧、免费,而且功能强大,几乎可以应对任何任务,可能是你目前最好的选择。它一开始可能会让你觉得有点难上手,因为它主要依赖命令行和手动配置,但一旦你掌握了技巧,它就会变成一把真正的瑞士军刀,可以在任何设备上播放视频和音频。

在本指南中,我们将了解如何利用…… MPV 高级多媒体播放功能从在不同平台(PC、树莓派、安卓或Mac)上安装,到配置快捷键、脚本、图像质量、流媒体管理,甚至创建完全定制的便携版本,我们的目标是让您最终获得一个定制的MPV,而无需迷失在文本文件或晦涩难懂的命令中。

什么是MPV?它为什么如此受欢迎?

MPV是一种 开源媒体播放器 它起源于 MPlayer 和 mplayer2 的一个分支,继承了两者的优点并进行了大量改进。它没有传统的图形界面,而是一个非常简洁的视频窗口,带有少量控制按钮,主要通过命令行进行操作。 命令行、键盘快捷键、鼠标和 Lua 脚本.

这种极简主义方法使MPV成为MPV的典范。 非常轻便,速度极快它对音频和视频格式、网络流、高级字幕和图像处理选项(缩放、去条纹、插值等)提供了强大的支持,这些功能通常只在“高端”播放器中才能找到。

要成为 免费和跨平台软件它适用于大多数系统:GNU/Linux、Windows、macOS、FreeBSD、NetBSD、OpenIndiana、Raspberry Pi OS,甚至 Android(通过 mpv-android 和 mpvExtended 等分支)。其背后有一个非常活跃的社区,GitHub 上不断有代码提交和新版本发布。

最有趣的是,MPV 的设计使得它 塑造自己您可以根据自己的喜好调整行为、外观、控制、脚本和过滤器。这使得它既适合高级用户,也适合那些稍有耐心、想要打造完全自定义播放器的用户。

MPV在不同系统中的安装

MPV在不同系统中的安装

MPV 的安装方式因操作系统而异,但几乎在所有情况下,只需运行以下命令即可。 官方存储库或预制软件包如果你不想把事情复杂化,就无需编译任何东西。

在 GNU/Linux(桌面发行版和树莓派)上安装 MPV

几乎所有 Linux 发行版都包含 MPV。 标准库在某些发行版中,例如 Raspberry Pi OS,只需更新和安装即可。

sudo apt update

sudo apt install mpv

然后您可以通过运行以下命令来检查一切是否正确:

mpv –版本

在其他发行版中,典型命令非常相似,只有软件包管理器有所不同。例如,在 Debian/Ubuntu/Mint/Elementary 系列系统中,您可以使用以下命令安装:

sudo apt-get install mpv

在 Arch Linux 及其衍生发行版(例如 Manjaro、ArchBang 或 Antergos)中,使用 pacman 管理器:

sudo pacman -S mpv

在 openSUSE 系统中,通常可以从社区仓库获取。 帕克曼您可以通过 YAST2 激活它(软件仓库 > 添加 > 社区仓库 > Packman),然后使用 zypper 安装:

sudo zypper 在 mpv

在 Fedora 系统中,通常的步骤是先激活 RPM Fusion 软件仓库(包括免费和非免费软件仓库),然后再启动:

sudo yum install mpv

macOS 上的 MPV 及基本用法

在 Mac 上,MPV 既可以与第三方打包的应用程序一起使用,也可以与从 [此处应填写安装来源] 安装的版本一起使用。 家酿安装完成后,打开文件非常简单,只需右键单击视频并选择 MPV 作为应用程序,或者打开终端并输入:

mpv 文件名.扩展名

如果您想查看完整的程序选项列表(选项相当多),可以直接在终端中查阅手册:

男士mpv

尽管MPV没有标准的官方图形用户界面,但它集成了一个小型 图形控制器 一个可通过鼠标操作的菜单式界面,足以满足基本的播放需求。如果觉得这个界面过于简陋,Linux 桌面环境提供了诸如 GNOME MPV(目前名为 Celluloid,基于 GTK+)、Baka MPlayer、SMPlayer 或 Bomi(基于 Qt5)等前端,它们作为 MPV 的图形界面运行。

安卓版 MPV:mpv-android 和 mpvExtended

在安卓系统上,MPV体验是通过诸如……之类的应用程序实现的。 mpv-android它基于 libmpv,并将播放器的强大功能集成到移动应用中。该应用提供硬件和软件视频解码、用于跳过、调节音量或亮度的触摸手势,以及对以下功能的支持: 使用 libass 制作风格化字幕双字幕、高级图像调整(插值、去色带、各种缩放器)以及使用“打开 URL”功能播放网络流的功能也包含在内。此外,还支持后台播放、画中画模式和键盘输入。

从F-Droid等软件仓库中,您可以下载适用于不同架构的各种APK版本。 arm64-v8a、armeabi-v7a 和 x86_64它们通常经过签名和验证,但请记住,如果您从散装 APK 安装,您将无法收到自动更新,因此更建议使用 F-Droid 客户端。

基于此,出现了诸如以下的分支: mpvExtended它将 mpv-android 核心和 mpvKt 等库与 Jetpack Compose 内置的接口相结合。目标是提供一个 更现代、更令人愉悦的用户界面/用户体验在保持对 MPV 的精细控制的同时,菜单和面板对典型的移动用户来说更加友好。

架构、格式和播放功率

MPV之所以成为众多高级用户最喜欢的播放器之一,原因在于它的 能够处理几乎所有现代格式 音频、视频和字幕,以及各种流和协议。

格式和编解码器支持

MPV(通常由 FFmpeg 支持)在其“增强型 Android”和桌面版本中可以处理诸如以下容器: MP4、MKV、AVI、WebM、TS、Ogg、FLV、3GP、CMAF、fMP4、GIF、WAV 以及更多。这几乎涵盖了所有常见场景,从高清电影到短片、网络视频或家庭录像。

关于视频,它支持 AV1、H.263、H.264(Baseline 和 Main 配置文件)、H.265/HEVC、MPEG-4 SP、VP8 和 VP9此外,这还取决于设备的硬件配置以及你使用的安卓或操作系统版本。

在音频部分,您通常应该能够顺利播放。 AAC(LC、ELD、HE-AACv1 和 HE-AACv2)、AC-3、E-AC-3、Dolby TrueHD、DTS、DTS-HD、ALAC、FLAC、MP1、MP2、MP3、Opus、Vorbis、AMR-NB、AMR-WB、GSM、MIDI、WAV 以及标准PCM格式(µ律、A律)。如前所述:只要存在,MPV几乎肯定可以播放。

对于字幕,它与……兼容 Advanced SubStation Alpha (ASS/SSA)、SubRip (SRT)、WebVTT、CEA-608、TTML、SMPTE-TT 以及其他用于流媒体和专业内容的格式。此外,得益于 libass,它能够正确处理高级样式、嵌入式字体、特效、边框、阴影等,使其成为字幕组制作和复杂字幕内容的强大工具。

视频引擎、OpenGL 和高级滤镜

MPV集成了一个非常强大的视频层 硬件加速 如果可用,则支持基于 OpenGL(及其衍生版本)的渲染模式,该模式允许实时应用高级滤镜。这包括以下选项:

高质量扩展 (非常适合在不同显示器上观看 1080p 或 4K 内容,同时保持清晰度)。
解带减少天空和暗背景中常见的“条纹”或难看的渐变。
帧插值这样可以平滑某些类型内容的流动。
• 图像设置,例如 亮度、对比度、伽玛值、饱和度或色调非常适合调整图像以满足您的喜好或校正校准不良的屏幕。

在安卓系统中,这些功能中的许多都以如下形式出现: 滤镜和滑块 在界面中,它们通常使用 mpv.conf 或命令行选项进行配置;而在桌面上,它们通常使用 mpv.conf 或命令行选项进行配置。

配置文件:mpv.conf、input.conf 和便携模式

MPV高级多媒体播放的真正魅力在于其定制功能。 简单的配置文件只需几个文本文件,您就可以控制快捷键、画质、滤镜、窗口行为、字幕管理……几乎所有东西。

Windows系统中的设置存储在哪里?

在Windows系统上,MPV几乎可以安装。 在系统中的任何路线上可以保存在“程序文件”文件夹、用户文件夹或便携式目录中。默认情况下,个人设置保存在:

%appdata%/mpv

该文件夹内包含关键文件 mpv.conf、input.conf、脚本文件夹和其他配置元素。如果您想完全隔离特定 MPV 安装的配置,可以在 mpv.exe 所在的目录中创建一个名为 `<scripts>` 的子文件夹。

便携式配置

如果该文件夹存在,MPV 会忽略全局设置,仅使用其中的内容。这对于……来说是一个完美的技巧。 测试设置、脚本或配置文件 无需修改主安装目录。只需将 MPV 解压到新文件夹,创建 portable_config 文件夹,并将配置文件和脚本放入其中即可。

实际上,您可以挂载多个安装文件夹,每个文件夹都有自己的 portable_config 文件,并且拥有 “主题”MPV 版本 (例如,一个用于观看带有插值滤镜和字幕脚本的动漫,另一个用于观看带有HDR设置的4K内容,等等。)然后,您只需为每个自定义的mpv.exe创建快捷方式即可。

mpv.conf:播放器配置的核心文件

文件 配置文件 它处理各种通用行为选项:视频的显示效果、音频的音效、关闭时的行为、流、字幕、界面等的管理方式。每一行定义一个选项,其中许多选项直接等同于命令行参数。

Un 例子 以下选项广为人知:

退出时保存位置=是

这告诉MPV 记住你离开视频时的位置 关闭窗口后,下次打开同一文件时,播放将从上次中断的地方继续。这对于电视剧、长电影或视频课程来说尤其方便。

此外,在 mpv.conf 文件中,您可以定义字幕编码、首选音频语言、视频滤镜、网络参数(例如,使用类似以下的参数限制流的带宽)。 –limit-rate=1M)、缩放、音频输出、同步选项等等。选项非常多,官方手册中有详细说明。

input.conf:根据您的喜好设置键盘和鼠标快捷键

如果您想更改对 MPV 的控制方式,关键文件是 输入配置文件在这里,您可以将按键、修饰键组合(Shift、Ctrl、Alt)、滚轮移动,甚至鼠标按钮映射到 MPV 内部命令。

例如,这很常见。 自定义音量 以及视频滚动,甚至可以将其与外部控制器集成,例如 带网络摄像头的手势控制器“经典”配置包括以下内容:

AXIS_UP 添加音量 2 y AXIS_DOWN 增加音量 -2 使用控制器或旋钮的轴来调节音量。
向上添加音量 2 y 向下增加音量 -2 使用键盘方向键进行精细音频控制。
Shift+上键增加音量10 y Shift+向下键,音量-10 适用于音量发生更剧烈变化的情况。
Shift+右 帧步 y Shift+左 后退一步 前进或后退一帧,当你想要定位某个确切时刻时非常有用。

也可以为以下功能定义快捷方式: 调整字幕延迟 (例如“c 添加子延迟 -0.042”或“x 添加子延迟 +0.042”),稍微移动音频(“b 添加音频延迟 +0.042”、“n 添加音频延迟 -0.042”),或使用按键切换滤波器,例如去带化(“y 循环去带化”、“z 循环去带化”)。

你甚至可以用单个按键创建模式循环,例如更改宽高比 16:9, 4:3, 2.35:1 并自动执行类似以下操作:

循环值 视频宽高比 «16:9» «4:3» «2.35:1» «-1»

input.conf 文件提供了许多可能性,因此社区成员之间共享配置文件是很常见的做法。 快捷方式模板 您可以根据自己的需要进行调整。一个好的做法是只添加您实际使用的组合,这样您就不会得到一份您永远也记不住的组合列表。

脚本和自动化:将 MPV 进一步扩展

MPV 高级多媒体播放功能

除了配置文件外,MPV 还支持 用户脚本 (通常用 Lua 编写,但也存在用 JavaScript 和其他语言编写的脚本)这些脚本几乎可以无限扩展播放器的功能。它们可以修改从界面到文件或流媒体管理方式的所有内容。

哪里可以找到适用于 MPV 的实用脚本

社区在项目自己的 GitHub 上维护着一个非常全面的脚本列表,该列表位于一个名为“脚本”的版块中。 用户脚本其中编译了扩展程序,添加了更完整的菜单、播放列表管理器、与在线服务的集成、注释、字幕搜索引擎等功能。

此外,还有一些有组织的收藏,例如…… 超棒的mpv由此衍生出更具体的存储库。例如: mpsm脚本在 mpv-easy 生态系统中,包含 400 多个不同的脚本,目前许多脚本正在接受审查、更新,甚至重新实现,以使其适应现代版本的 MPV 和像 mpv-easy 这样的前端。

一些开发者正在致力于将 JavaScript 脚本打包到…… 唯一文件 它们易于管理和激活,大大简化了不想在每个文件夹中复制六个依赖项的用户的生活。

如何在MPV中安装和测试脚本

在 MPV 中手动安装脚本相对简单:只需将脚本文件或文件夹放置在目录中即可。 脚本 该配置文件位于用户配置中(例如,Windows 系统下位于 %appdata%/mpv/scripts 目录,Linux 系统下位于 ~/.config/mpv/scripts 目录)。MPV 会在启动时加载该配置文件。

如果您想无风险地进行实验,最好利用我们之前提到的便携模式。您创建一个文件夹 便携式配置 在 mpv.exe 可执行文件旁边,添加一个名为 scripts 的子目录,将要测试的扩展程序放在那里,就完成了——无需修改系统主配置。这样,您就可以设置多个包含不同脚本集的 MPV“版本”并进行比较。

一些高级用户分享 完整配置包 这些文件包括 mpv.conf、input.conf 和预集成脚本。例如,“Tsubajashi”配置就结合了顶级脚本和优化后的设置,可以直接复制粘贴到 %appdata%/mpv 文件夹或 portable_config 文件中。建议在使用每个脚本之前先了解其功能,但这无疑是快速上手高度优化 MPV 的绝佳方式。

mpv-build:通过浏览器创建自定义 MPV

对于那些看到以上所有内容后心想“听起来不错,但我不想处理压缩文件、7z 文件或论坛”的人来说,一款名为 的非常有趣的工具已经出现。 mpv-build这是一个允许的解决方案。 直接从浏览器生成自定义 MPV 套餐无需安装任何特殊设备,并能保护隐私。

mpv-build 的具体功能是什么?

mpv-build 通过提供一种“简化 MPV 访问”的方式,简化了访问 MPV 的过程。在线玩家配置器您只需访问一个页面即可选择:

• 用户界面,提供经典 MPV、uosc、modernx、modernz 或 mpv-easy 等选项。
• 其他功能,例如 yt-dlp 播放远程内容(YouTube 等), FFmpeg的 用于高级处理任务和 玩耍 将播放器与浏览器或系统集成。
• 可通过以下方式搜索的特定脚本 关键字 并添加到设置中。

选择完成后,该工具会生成一个 压缩包已准备好下载 其中包括 MPV、已经组装好的 portable_config 和选定的脚本,因此您只需解压缩即可开始使用您的自定义播放器。

mpv-build 的内部工作原理

从技术层面来说,mpv-build 的设计目的就是为了工作。 没有自己的服务器 它会处理你的数据。相反,请使用托管在 GitHub 上的资源,特别是像这样的仓库中的资源。 mpv-easy-cdn它从中下载必要的文件。

由于以下原因,软件包的下载和组装直接在浏览器中完成: WebAssembly此过程会解压缩基础文件,将选定的脚本注入到 portable_config 文件夹中,并将所有内容重新打包成一个可供下载的 zip 文件。所有操作均在本地完成,从而降低延迟、避免后端依赖并提高隐私性,因为不会收集任何个人数据。

这种方法使得 mpv-build 成为理想之选,如果您想要 在团队内部分发标准MPV (例如,在公司或开发团队中)可以安心地使用完全相同的二进制文件、脚本和设置,从而更容易重现错误或测试插件。

mpv-build 的优势和未来发展

对于技术人员而言,mpv-build 提供了一个稳定的环境,用户可以利用该环境进行开发。 能够稳定地重现错误 在任何机器上都可以使用,因为它们都共享相同的构建和配置。如果您正在开发脚本、插件或与 MPV 的集成,并且需要其他同事看到与您相同的内容,这将特别有用。

对于初学者来说,最大的吸引力在于忘记了 命令行、7z、zip 压缩文件以及无休止的论坛搜索通过网页界面,您只需勾选复选框或输入关键字即可激活插件和扩展程序,而无需担心丢失文件或混合不兼容的版本。

该工具的路线图包括以下内容: 调试和更新数百个脚本 从 mpsm-scripts 库中,将一些脚本适配到像 mpv-easy 这样的前端,将 JavaScript 脚本统一到简单的包中,并改进文档,以便任何人都能在将每个扩展添加到他们的构建之前了解它的作用。

如果你想尝试一下,可以访问 配置器的公开版本 此外,您还可以浏览脚本存储库和相关的 CDN(全部托管在 GitHub 上),从而轻松查看代码并了解在任何给定时间正在下载的内容。

安卓系统高级播放功能:毫米级精准控制

在安卓生态系统中,基于libmpv的播放器已经出现,它们的功能比官方应用更进一步。一些利用MPV引擎的应用提供了…… 播放控制极其精准 以及设计非常精良的触摸界面。

其他玩家不常见的功能

这些应用通常会吹嘘 “不寻常的”特征 这些在更注重基础操作的热门游戏中并不常见。其中包括:

每毫秒精确搜索这使得您可以以惊人的精度(高达 1 毫秒)前进或后退视频。
帧步可以逐帧前进或后退,如果您分析动画、特效或想要捕捉某个精确时刻,这将非常有用。
• 屏幕显示 时间戳(毫秒)和帧号 目前,专为技术用途而设计。
• 调整搜索精度,以便在速度和精度之间取得平衡。
• 独立于系统音量的音量控制,可调节 以 1% 为增量,甚至还能提升性能 最高可达 1000 倍(100.000%),使用时务必格外小心,以免扬声器或耳朵过载。

此外,还有一些高级音频选项,例如: 18段图形均衡器视频滤镜(缩放、去色带、插值)、快速捕获当前帧作为图像,或从文件或 URL 中提取和添加外部音频/字幕轨道。

功能更“常规”,但实现得非常好。

除了上述所有功能外,这些基于 MPV 的播放器还具备任何优秀多媒体应用程序应有的功能:兼容最常用的文件格式; 音频和字幕同步的微调 支持十进制精度、硬件加速、视频缩放和平移、外部字幕加载、自动恢复播放位置、URL 流式传输、实时播放速度更改以及播放期间选择音频和字幕轨道。

它们通常还集成了直观的触摸手势,用于前进/后退、调节音量/亮度以及控制…… 高宽比 通过预定义或自定义设置,可实现控制锁定以防止意外触摸、文件资源管理器、控制界面隐藏所需时间、视频片段的 A-B 重复播放、画中画模式和后台播放。

这一切都依赖于开源库的稳健性,例如 FFmpeg、libass、harfbuzz、fribidi、libplacebo,当然还有…… mpv 和 libmpv本软件采用 Apache 2.0、MIT、LGPL 2.1 及类似许可协议。这为代码的透明度和社区审查提供了极大的保障。

MPV作为专业工具和业务支持

除了家用之外,许多开发商和公司也将MPV视为关键组成部分。 定制多媒体解决方案尤其是在需要高级功能、与其他系统集成以及坚实的开源基础时。

在此背景下,软件开发公司应运而生,它们围绕 MPV 等开源工具提供专业服务。这些公司致力于创建…… 定制应用程序和完整平台 集成视频播放、数据分析、商业智能、AI代理或AWS和Azure上的云服务,使用MPV作为可靠且灵活的播放引擎。

在该优惠范围内,通常可以找到来自 利用 Power BI 实现商业智能 从网络安全解决方案和混合云部署到与视频流交互的智能代理,MPV 在这种情况下成为拼图的另一块,但它是一块特别强大的拼图,可以处理按需多媒体内容。

对于那些寻求能够整合技术合作伙伴的组织而言 定制软件、人工智能、云服务和数据分析这些类型的集成使您能够充分利用 MPV 等开源工具,而无需牺牲专业支持、可扩展性或长期维护。

从我们所看到的来看,MPV 的功能远不止“另一个视频播放器”:它是一种 高级多媒体播放平台 您可以将其安装在几乎任何系统上,使用 mpv.conf 和 input.conf 进行精准微调,通过数百个脚本进行扩展,使用 mpv-build 等工具实现自动化,并在您的客厅、开发环境和企业解决方案中加以利用,始终具有只有非常活跃的开源项目才能提供的灵活性。