截图
关于
GridPlayer是一个简单的基于VLC的媒体播放器,可以同时播放多个视频。您可以播放任意数量的视频,唯一的限制是您的硬件性能。它支持VLC支持的所有视频格式(即所有格式)。您可以保存播放列表,保留每个视频的位置、音量、循环、宽高比等信息。
特性
- 跨平台(Linux、Mac和Windows)
- 支持任何视频和音频格式(VLC)
- 支持(几乎)任何流媒体URL(streamlink + yt-dlp)
- 硬件和软件视频解码
- 控制视频宽高比、播放速度、缩放
- 以帧为精度设置循环片段
- 可配置的网格布局
- 通过拖放轻松交换视频位置
- 播放列表保留每个视频的设置
翻译
GridPlayer现在支持国际化!任何有一些空闲时间并希望支持这个项目的人都欢迎贡献。不需要编程技能或特殊软件,所有对话框都有详细说明,需要翻译的字符串也不多。
非常感谢每一位贡献者!
安装
Windows
通过scoop安装:
$ scoop install gridplayer
兼容Windows 7、8、10、11。
Linux
为了更好的系统集成,请通过Flathub安装。
AppImage注意事项
AppImage是使用Ubuntu Focal Fossa库构建的,因此兼容Ubuntu 20+。
您可能需要为AppImage文件设置执行权限才能运行:
$ chmod +x GridPlayer-0.5.3-x86_64.AppImage
MacOS
DMG镜像未签名。 您需要添加例外才能运行此应用。
如果遇到"GridPlayer已损坏,无法打开"的错误,请在终端应用中运行以下命令:
$ sudo xattr -rd com.apple.quarantine /Applications/GridPlayer.app
PIP
$ pip install -U gridplayer
需要Python 3.8或更高版本。
这种安装方式还需要系统中存在vlc
包。请参阅VLC官方页面获取安装说明。
某些发行版(如Ubuntu)可能还需要libxcb-xinerama0
包。
从源代码安装
本项目使用poetry进行依赖管理和打包。您需要先安装它。请参阅poetry官方文档获取安装说明。
$ git clone https://github.com/vzhd1701/gridplayer.git
$ cd gridplayer/
$ poetry install --no-dev
$ poetry run gridplayer
PIP安装中关于Python版本和外部包的注意事项也适用于这里。
视频解码器设置
GridPlayer支持两种视频输出模式:
- 硬件模式(默认)使用可用的GPU渲染视频。这种模式提供高性能,是推荐的模式。
- 软件模式完全独立于GPU,仅使用CPU渲染视频。这种模式可能会导致高分辨率视频的CPU负载较高。
由于libvlc软件库的限制,视频解码被分割成并行进程。您可以使用"每个进程的视频数"设置来控制单个解码器进程处理的视频数量。将此选项设置得太高可能会导致CPU负载过高和应用程序冻结。最佳值是每个进程4个视频。
还有一种"硬件SP"模式。它在GridPlayer运行的同一进程中处理视频解码。不建议在多个视频(>4-6个)时使用,因为可能会导致CPU负载过高和应用程序冻结。
由于操作系统进程间限制,在macOS中"硬件SP"是唯一可用的硬件模式。
已知问题
Linux(Snap):从挂载的磁盘打开文件时出错
您需要通过Snap Store允许GridPlayer snap访问可移动存储设备,或运行以下命令:
$ sudo snap connect gridplayer:removable-media
Linux(Snap):文件选择对话框中看不到挂载的驱动器
如果从终端运行GridPlayer,您还会看到以下错误:
GLib-GIO-WARNING **: Error creating IO channel for /proc/self/mountinfo: Permission denied (g-file-error-quark, 2)
要解决这个问题,你需要通过 Snap Store 允许 GridPlayer snap 访问系统挂载信息和磁盘配额,或者运行以下命令:
$ sudo snap connect gridplayer:mount-observe
Linux:使用硬件解码器时出现黑屏问题
在设置中打开"不透明覆盖(修复黑屏)"复选框。
根据窗口管理器的不同,使用硬件解码器时覆盖可能会有些故障。启用合成器可能会有所帮助。
获取帮助
如果你发现了bug或有功能请求,请提交新的issue。
如果你对程序有疑问或使用困难,欢迎访问讨论页面。你也可以直接给我发邮件,我随时乐意帮忙。
致谢
本软件使用以下技术构建:
- Python,由Python软件基金会开发
- 根据Python软件基金会许可证授权
- Qt,由Qt项目开发
- 根据GPL 2.0、GPL 3.0和LGPL 3.0授权
- VLC,由VideoLAN开发
- 根据GPL 2.0或更高版本授权
Python包
- PyQt,由Riverbank Computing开发
- 根据Riverbank商业许可证和GPL v3授权
- python-vlc,由Olivier Aubert开发
- 根据GPL 2.0和LGPL 2.1授权
- pydantic,由Samuel Colvin开发
- 根据MIT许可证授权
- streamlink,由Christopher Rosell, Streamlink Team开发
- 根据BSD-2-Clause许可证授权
- yt-dlp,由贡献者开发
- 根据Unlicense许可证授权
图形
- Hack字体,由Source Foundry开发
- 根据MIT许可证授权
- Basic图标,由Icongeek26开发
- 根据Flaticon许可证授权
- Suru图标,由Sam Hewitt开发
- 根据知识共享署名-相同方式共享4.0授权
- Clean App下载按钮,由Tony Thomas开发
- 根据MediaLoot许可证授权
- 国旗图标,由Panayiotis Lipiridis开发
- 根据MIT许可证授权
翻译
阿拉伯语
德语
西班牙语
法语
匈牙利语
意大利语
日语
韩语
荷兰语
波兰语
葡萄牙语(巴西)
简体中文
许可证
本软件根据GNU通用公共许可证第3版(GPLv3)的条款进行许可。许可证的完整文本可在LICENSE文件中找到,也可在线查看。