Ghosten-Player-开源播放器
Ghosten-Player 是一个开源的跨平台媒体播放器,基于Electron和Vue.js构建。它支持多种视频格式,具有现代化的界面设计,支持插件扩展,是替代传统播放器的优秀选择。
主要特性
🎬 多格式支持
- 视频格式: MP4、AVI、MKV、MOV、WMV、FLV等
- 音频格式: MP3、WAV、FLAC、AAC、OGG等
- 字幕支持: SRT、ASS、SSA、VTT等
- 流媒体: 支持HTTP、HTTPS、FTP等协议
🎨 现代化界面
- Material Design: 遵循Material Design设计规范
- 深色主题: 支持深色和浅色主题切换
- 响应式布局: 适配不同屏幕尺寸
- 自定义皮肤: 支持自定义主题和皮肤
🔧 高级功能
- 硬件加速: 支持GPU硬件加速解码
- 字幕同步: 自动字幕同步和调整
- 播放列表: 支持播放列表管理
- 快捷键: 丰富的快捷键支持
🌐 跨平台支持
- 桌面端: Windows、macOS、Linux
- 便携版: 支持便携式安装
- 自动更新: 支持自动检查和更新
- 多语言: 支持多种语言界面
项目地址
Ghosten-Player - Github Ghosten-Player - 下载安装配置
1. 下载安装
# 从GitHub下载最新版本
# 访问 https://github.com/ghosten/player/releases
# Windows用户
# 下载 .exe 安装包
# macOS用户
# 下载 .dmg 安装包
# Linux用户
# 下载 .AppImage 或 .deb 包
2. 便携版安装
# 下载便携版
wget https://github.com/ghosten/player/releases/download/v1.0.0/Ghosten-Player-Portable.zip
# 解压到任意目录
unzip Ghosten-Player-Portable.zip
# 运行程序
./Ghosten-Player.exe
3. 源码编译
# 克隆仓库
git clone https://github.com/ghosten/player.git
cd player
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 构建应用
npm run build
基础配置
1. 播放器设置
{
"playback": {
"autoplay": false,
"loop": false,
"volume": 0.8,
"muted": false
},
"subtitle": {
"enabled": true,
"fontSize": 16,
"fontColor": "#FFFFFF",
"backgroundColor": "#000000"
},
"interface": {
"theme": "dark",
"language": "zh-CN",
"fullscreenOnStart": false
}
}
2. 快捷键配置
{
"shortcuts": {
"playPause": "Space",
"stop": "S",
"next": "Right",
"previous": "Left",
"volumeUp": "Up",
"volumeDown": "Down",
"fullscreen": "F",
"mute": "M"
}
}
3. 字幕设置
{
"subtitle": {
"autoLoad": true,
"encoding": "UTF-8",
"delay": 0,
"position": "bottom",
"margin": 20
}
}
高级功能
1. 插件系统
// 自定义插件示例
class CustomPlugin {
constructor() {
this.name = 'CustomPlugin';
this.version = '1.0.0';
}
init(player) {
// 插件初始化逻辑
console.log('Custom plugin initialized');
}
destroy() {
// 插件销毁逻辑
console.log('Custom plugin destroyed');
}
}
2. 播放列表管理
{
"playlists": [
{
"name": "我的收藏",
"items": [
{
"title": "示例视频1",
"path": "/path/to/video1.mp4",
"duration": 120
},
{
"title": "示例视频2",
"path": "/path/to/video2.mp4",
"duration": 180
}
]
}
]
}
3. 网络流媒体
# 支持的网络协议
- HTTP/HTTPS
- FTP
- RTMP
- HLS
- DASH
- WebRTC
使用场景
1. 本地媒体播放
# 本地媒体播放
支持格式:
- 视频: MP4, AVI, MKV, MOV, WMV
- 音频: MP3, WAV, FLAC, AAC
- 字幕: SRT, ASS, SSA
功能:
- 硬件加速
- 字幕同步
- 播放控制
2. 网络流媒体
# 网络流媒体
支持协议:
- HTTP Live Streaming (HLS)
- Dynamic Adaptive Streaming (DASH)
- Real-Time Messaging Protocol (RTMP)
功能:
- 自适应码率
- 缓冲管理
- 网络监控
3. 教育内容播放
# 教育内容播放
适用场景:
- 在线课程
- 教学视频
- 培训材料
功能:
- 播放速度控制
- 书签标记
- 笔记功能
性能优化
1. 硬件加速
{
"hardwareAcceleration": {
"enabled": true,
"codecs": ["h264", "h265", "vp9"],
"gpu": "auto"
}
}
2. 缓存设置
{
"cache": {
"enabled": true,
"size": "1GB",
"location": "/tmp/ghosten-cache"
}
}
3. 内存管理
{
"memory": {
"maxBufferSize": "100MB",
"gcInterval": 30000
}
}
常见问题
Q: 如何添加字幕文件?
A: 将字幕文件放在与视频文件相同目录下,文件名相同,扩展名不同即可自动加载。
Q: 如何调整播放速度?
A: 使用快捷键 Ctrl + ]
加速,Ctrl + [
减速,或通过播放控制面板调整。
Q: 如何自定义快捷键?
A: 在设置中的快捷键选项中自定义按键绑定。
Q: 如何导出播放列表?
A: 在播放列表管理中选择导出,支持M3U、PLS等格式。
总结
Ghosten-Player 是一个功能强大的开源媒体播放器,具有以下优势:
- ✅ 完全免费开源
- ✅ 多格式支持
- ✅ 现代化界面
- ✅ 跨平台支持
- ✅ 插件扩展
- ✅ 硬件加速
Ghosten-Player 特别适合需要高质量媒体播放体验的用户。
Ghosten-Player 仍在积极开发中,建议关注项目更新以获得最新功能。