字体预加载
Home
avatar

翻过墙

翻过墙

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 仍在积极开发中,建议关注项目更新以获得最新功能。

Ghosten-Player 播放器 开源 媒体播放 工具 免费