开源 视频播放器 推荐几款 MPC-BE MPC-HC mpv.net mpv player MPV 是一个开源的媒体播放器,基于 MPlayer 和 mplayer2 开发,旨在提供高质量的多媒体播放体验。它支持几乎所有常见的视频和音频格式,并具有强大的可定制性和扩展性。下面是 MPV 的详细发展时间线:

GitHub - Aleksoid1978/MPC-BE: MPC-BE – универсальный проигрыватель аудио и видеофайлов для операционной системы Windows.

Media Player Classic - Black Edition(MPC-BE)是一个免费开源的音频和视频播放器,适用于 Windows 操作系统。这个项目基于原始的 Guliverkli 项目和“Media Player Classic Home Cinema”项目,包含了额外的功能和 bug 修复。

系统要求: 支持 SSE2 的处理器 Windows 7、8、8.1、10、11 32位/64位


GitHub - clsid2/mpc-hc: Media Player Classic

Media Player Classic - Home Cinema(MPC-HC)是一个免费开源的视频和音频播放器,适用于 Windows 操作系统。MPC-HC 基于原始的 Guliverkli 项目,包含许多额外功能和 bug 修复。

开发状态 该播放器已经非常成熟、稳定、可靠,并且已经提供了大量功能。

由于缺乏活跃的开发人员,该播放器目前处于维护模式。这意味着目前没有直接计划添加任何重大新功能。开发目前仅限于小 bug 修复和更新。然而,外部开发人员仍然可以贡献额外的修复和新功能。事实上,已有几位开发人员帮助该播放器增加了一些新功能和其他改进。

内部编解码器是在外部项目(LAV Filters)中开发的。该项目仍在积极维护,并且 MPC-HC 将定期更新最新的编解码器。同样适用于 MPC-HC 使用的其他外部项目的代码/文件,如 MediaInfo。

如果您是程序员,并且希望帮助改进 MPC-HC,您可以通过提交包含您的补丁的拉取请求来做到这一点。

功能概览 许多人似乎不知道在过去几年中已经添加到 MPC-HC 中的一些很棒的功能。以下是每个人都应该知道的一些有用选项和功能列表:

现代 GUI 主题(Dark 或 Light) Options > Player > User Interface 在使用现代主题时,还可以更改进度条的高度和工具栏按钮的大小。 在进度条上进行视频预览 Options > Player > User Interface 播放 HDR 视频 这需要使用 MPC Video Renderer 或 madVR。 安装后可以在此处选择这些渲染器: Options > Playback > Output 提示:如果您想要一个易于使用的包含 MPC-HC 和这些渲染器的一体化软件包,请使用 K-Lite Codec pack。 搜索字幕的能力 按 D 进行手动搜索。 或在这里启用自动搜索:Options > Subtitles > Misc 调整播放速度 菜单 > Play > Playback rate 控制播放速率的播放器中的按钮默认以 2x 步骤进行。这可以定制为更小的值(如 10%): Options > Playback > Speed step 使用 SaneAR 音频渲染器最适合调整播放速度。这也具有自动音高校正。 Options > Playback > Output > Audio Renderer MPC-HC 可以记住播放位置,因此您可以稍后从该点继续播放 Options > Player > History 您可以使用 Ctrl + 鼠标滚轮快速搜索视频。 您可以通过按 PageUp/PageDown 跳转到文件夹中的下一个/上一个文件。 您可以在文件结束时执行自动操作。例如,转到下一个文件或关闭播放器。 Options > Playback > After Playback(永久设置) Menu > Play > After Playback(仅适用于当前文件) A-B 重复 您可以循环播放视频的一个片段。按 [ 和 ] 设置开始和停止标记。 您可以旋转/翻转/镜像/拉伸/缩放视频 Menu > View > Pan&Scan 这也可以使用热键轻松完成(见下文)。 有很多键盘快捷键和鼠标操作来控制播放器。它们也可以自定义。 Options > Player > Keys 提示:表格上方有一个搜索框。 您可以直接从 YouTube 和许多其他视频网站播放视频 将 yt-dlp.exe 放在 MPC-HC 安装文件夹中。 然后可以在播放器中打开网站 URL:Menu > File > Open File/URL 甚至可以下载这些视频:Menu > File > Save a copy 提示:为了能够使用 yt-dlp 下载最佳质量的视频,建议还将 ffmpeg.exe 放在 MPC-HC 文件夹中。 这里找到了几个 YDL 配置选项:Options > Advanced 这包括一个选项,可以指定 .exe 的位置,以防您不想将其放在 MPC-HC 文件夹中。 注意 1:您还需要安装 Microsoft Visual C++ 2010 SP1 Redistributable Package(x86) 注意 2:yt-dlp 每夜构建(每天生成的最新版本) 除了所有这些(新)功能之外,过去几年中播放器还进行了许多 bug 修复和内部改进,以提供更好的性能和稳定性。它还具有更新的内部编解码器。添加了对 CUE 表、WebVTT 字幕等的支持。 系统要求 Windows 7 / 8 / 8.1 / 10 / 11


GitHub - mpvnet-player/mpv.net: 🎞 mpv.net is a media player for Windows with a modern GUI.

mpv.net是一个带有现代GUI的Windows媒体播放器。

该播放器基于流行的mpv媒体播放器。mpv.net旨在与mpv兼容,几乎所有mpv功能都可用,这意味着官方mpv手册适用于mpv.net,其差异在mpv.net手册中有所记录。

图形用户界面 具有可自定义颜色主题的现代化GUI。

命令行界面 mpv.net支持mpv的命令行界面。

高质量视频输出 支持许多影视爱好者喜欢的功能的视频输出,如使用受欢迎的高质量算法进行视频缩放、颜色管理、帧定时、插值、HDR等。

屏幕控制器 带有现代平面设计的播放控制按钮。

GPU视频解码 利用FFmpeg hwaccel API来支持DXVA2视频解码加速。

基于libmpv mpv.net基于libmpv,该库提供了一个直观的C API,从头开始设计,使得mpv可以作为一个库来使用,并便于易于集成到其他应用程序中。mpv不像VLC那样基于DirectShow或Media Foundation。

目录 功能 支持 下载 手册 屏幕截图 mpv和mpv.net共有的功能 Lua和JavaScript脚本编写(awesome-mpv列出了大量可用的用户脚本) 简单易读易编辑的配置文件 通过JSON IPC与外部程序进行控制 带有现代平面设计的屏幕控制器(OSC,播放控制按钮) 命令行界面 从终端启动,状态、错误和调试输出将打印在终端上 DXVA2视频解码加速 视频输出具备影视爱好者喜欢的功能,如使用受欢迎的高质量算法进行视频缩放、颜色管理、帧定时、插值、HDR等 浏览器扩展可以从浏览器启动mpv.net 快速搜索性能 快速启动性能 可作为视频播放器、音频播放器和图像查看器使用,支持广泛的格式 内置解码器,无需安装外部解码器 内置媒体流传输(需要安装yt-dlp) 可以手动或自动加载外部音频和字幕文件 截图功能 使用gettext和transifex进行国际化 mpv.net独有的功能 非常高的mpv兼容性,几乎所有mpv功能都可用 具有可自定义颜色主题的现代图形用户界面 可自定义上下文菜单 可搜索的配置文件编辑器 可搜索的输入(快捷键)编辑器 全局键盘快捷键 .NET语言(C#、VB.NET和F#)的扩展API 可以从文件资源管理器中添加文件到播放列表

mpv player (Windows) - Browse Files at SourceForge.net

主项目网站: https://mpv.io/

mpv player是一个自由(如同自由意志一样的自由)的命令行媒体播放器。它支持多种媒体文件格式、音频和视频编解码器,以及字幕类型。

脚本功能 强大的脚本功能几乎可以让播放器做任何事情。在wiki上有大量用户脚本可供选择。

屏幕控制器 虽然mpv追求极简主义并且没有真正的图形用户界面,但它在视频上方有一个小型控制器用于基本控制。

高质量视频输出 mpv拥有基于OpenGL、Vulkan和D3D11的视频输出,能够实现许多视频爱好者喜爱的功能,如使用流行的高质量算法进行视频缩放、颜色管理、帧时间控制、插值、HDR等。

GPU视频解码 mpv可以利用所有平台上的大多数硬件解码API。硬件解码可以根据需求在运行时启用。

可嵌入 从头开始设计了简洁的C API,使得mpv可以作为库使用,并便于轻松集成到其他应用中。

活跃的开发 mpv正在积极开发中,重点是代码重构和清理以及添加功能。想要一个功能?提交补丁或请求它!

2天前 发布了/64位-v3/mpv player-x86_64-v3-20240304-git-9ac791c.7z 2天前 发布了/64位/mpv-x86_64-20240304-git-9ac791c.7z 2天前 发布了/32位/mpv-i686-20240304-git-9ac791c.7z 2天前 发布了/libmpv/mpv-dev-x86_64-v3-20240304-git-9ac791c.7z 2天前 发布了/libmpv/mpv-dev-x86_64-20240304-git-9ac791c.7z


MPV 是一个开源的媒体播放器,基于 MPlayer 和 mplayer2 开发,旨在提供高质量的多媒体播放体验。它支持几乎所有常见的视频和音频格式,并具有强大的可定制性和扩展性。下面是 MPV 的详细发展时间线:

1. MPlayer 和 mplayer2 的前身(2000年代初期)

  • 2000年:MPlayer 是由 Gabucino(Gábor Horváth)开发的,它是一个跨平台的开源媒体播放器,支持广泛的音频和视频格式。MPlayer 由于其高效的视频解码性能和强大的功能,迅速受到用户喜爱。
  • 2010年:由于MPlayer代码库的过时和维护问题,开发者决定创建一个新的分支——mplayer2,以解决MPlayer的许多问题。mplayer2主要侧重于代码结构的重构,改进了多线程支持和音视频同步等功能。

2. MPV 的诞生(2012年)

  • 2012年:MPV 的诞生源于 mplayer2 项目。开发者希望通过一个全新的项目来进一步发展 mplayer2 的优势,同时解决它的一些局限。MPV 项目由 mplayer2 的开发者们创建,结合了 MPlayer 和 mplayer2 的优点,并利用了现代硬件解码技术。
    • MPV 的目标是提供一个简洁的界面、高效的播放性能和良好的扩展性,同时支持所有常见的视频和音频格式。
    • 早期版本的 MPV 就支持了硬件加速、OpenGL 渲染、支持多个平台(如 Linux、Windows 和 macOS)等现代功能。

3. 功能增强与社区支持(2013年)

  • 2013年:MPV 开始加入更多的新特性,如支持更高质量的视频渲染,改进的字幕支持,和增强的音视频同步等。MPV 在开源社区获得了越来越多的关注,尤其是在视频播放的质量和定制性方面。
    • MPV 的开发者强调保持代码的简洁性,避免不必要的依赖项,这使得 MPV 具有很高的性能。

4. 跨平台支持与用户界面改进(2014年-2016年)

  • 2014年:MPV 的跨平台支持得到了进一步加强,支持了更多的操作系统和硬件平台(例如,支持 Windows 和 macOS)。此外,MPV 开始逐步向用户提供更多的自定义选项,用户可以更方便地调整播放器的外观和行为。
  • 2015年:MPV 在视频播放的性能和质量上得到了极大的提高,尤其是在高分辨率视频和 4K 播放方面。MPV 也增强了对视频滤镜和字幕样式的支持,使得用户能够根据个人需求调整视频输出。
    • 这一时期,MPV 在社群和开发者的帮助下成为了许多人首选的播放器,尤其是对于技术爱好者和开发者。

5. 移动设备支持与其他平台的扩展(2017年-2020年)

  • 2017年:MPV 开始支持移动平台,如 Android 系统,并推出了基于 MPV 的 Android 应用程序。这一举措使得 MPV 的用户群体得到了扩展,尤其是在移动设备上享受高质量视频播放的用户。
  • 2018年-2020年:MPV 继续增强对现代硬件解码(如硬件加速解码)和最新视频编码格式(如 HEVC/H.265)的支持。同时,开发者还改进了其脚本引擎,用户可以编写自定义脚本来进一步增强播放器功能。

6. 与其他工具的集成与改进(2021年-现在)

  • 2021年:MPV 继续与其他工具集成,增强了与 Linux 桌面环境、Kodi、VLC 等媒体平台的兼容性。它的灵活性和可定制性使其能够作为其他媒体工具的一部分进行集成使用。
  • 2022年:MPV 在播放流媒体时,改进了对网络延迟和缓冲的处理,确保用户可以流畅地播放在线视频内容。与此同时,MPV 不断优化对不同硬件的支持,尤其是 GPU 加速和 4K/8K 视频播放。
  • 2025年及以后:MPV 仍然是一个高度活跃的开源项目,不断进行性能优化、增强稳定性并支持新的音视频编码技术,预计将继续维持其在开源播放器领域的领先地位。

MPV 的主要特点

  • 开源与跨平台:MPV 是一个开源项目,支持多个操作系统,包括 Linux、Windows、macOS,甚至 Android。
  • 硬件加速:支持现代硬件的解码技术,如 NVIDIA、Intel、AMD 的硬件加速解码,提供流畅的播放体验。
  • 高质量渲染:MPV 提供先进的视频渲染功能,包括高质量的图像处理、字幕渲染和视频缩放。
  • 极简主义界面:MPV 保持了一个简洁的用户界面,没有复杂的图形用户界面(GUI),通过键盘和命令行进行操作。尽管如此,它仍支持丰富的定制和脚本功能。
  • 可定制性:MPV 提供了大量的配置选项,用户可以通过配置文件进行详细调整,甚至通过 Lua 脚本进行进一步的功能扩展。

总结

MPV 从最初的 MPlayer 和 mplayer2 分支发展而来,随着时间的推移,它逐渐成为一个多平台、高性能、高质量的媒体播放器,拥有强大的功能和广泛的社区支持。它的发展伴随着硬件技术的进步,尤其是在 4K 视频播放和硬件加速方面,MPV 仍然处于领先地位。如今,MPV 是很多技术爱好者和专业用户首选的媒体播放器,尤其是在对视频播放质量和定制化要求较高的用户群体中。


 

posted @ 2024-03-06 08:56  suv789  阅读(3764)  评论(0)    收藏  举报