AX 爱鲜报

IINA

IINA 是面向 macOS 的现代视频播放器,基于 mpv 解码内核,用 Swift 编写。它支持字幕、播放列表、画中画、Touch Bar、音乐模式与插件系统,界面可定制,是 macOS 上体验接近原生、功能强大的开源播放器。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

47k

星数

否

中文

Swift

主语言

是

活跃

207

贡献者

人工分析

EDITORIAL

推荐理由

IINA 把 mpv 的强大解码能力与 macOS 原生交互体验结合起来,是 Mac 用户替代 QuickTime 的高质量开源选择。项目近 4.7 万 Star、持续活跃开发,插件生态与多语言翻译体系完善。对想学习 Swift + AppKit 桌面应用架构的开发者也有较高参考价值。

适用场景

  • macOS 本地视频与音乐播放
  • 字幕搜索与本地字幕匹配
  • 画中画、Touch Bar 等原生交互场景
  • 通过插件扩展在线媒体与脚本能力
  • 学习 Swift 桌面应用与 mpv 集成

优点

  • 基于 mpv,解码能力与格式兼容性强
  • 原生 macOS 设计,支持画中画、Force Touch、Touch Bar
  • 界面、快捷键、手势高度可定制
  • 插件系统与命令行工具、浏览器扩展齐备
  • 社区活跃,多语言翻译与文档完善

缺点

  • 仅支持 macOS 11.0 及以上,无法跨平台
  • 构建依赖预编译库与指定版本 Xcode,环境要求较严
  • GPL-3.0 协议,二次分发需遵循开源条款
  • 夜间构建版本可能不稳定,不适合生产使用
上手难度 进阶

IINA 是什么

IINA 是一款面向 macOS 的现代视频播放器,使用 Swift 编写,播放内核基于 mpv。它把 mpv 强大的解码与格式兼容能力,与 macOS 原生的界面和交互方式结合起来,目标是成为 Mac 上体验最接近系统原生、同时功能足够强大的开源播放器。

项目采用 GPL-3.0 协议,在 GitHub 上已有近 4.7 万 Star,长期保持活跃开发。

主要特性

  • 解码能力:基于 mpv,在 macOS 上提供出色的视频与音频解码表现。
  • 现代系统设计:面向 macOS 11.0 及以上版本设计,贴合系统交互习惯。
  • 完整播放功能:字幕、播放列表、章节、缩略图、无限播放历史等。
  • 原生交互:支持 Force Touch、画中画(PiP)以及进阶 Touch Bar 控制。
  • 可定制界面:多种配色方案,屏幕控制器(OSC)布局位置可调整。
  • 音乐模式:为纯音频文件提供独立的播放界面。
  • 字幕能力:在线字幕搜索与本地字幕智能匹配。
  • 控制方式:键盘、鼠标、触控板与手势均可自定义。
  • 进阶能力:兼容 mpv 配置文件与脚本系统,并提供命令行工具和浏览器扩展。

插件生态

IINA 提供插件机制,官方维护了若干插件,例如:

  • Online Media:增强在线流媒体播放与下载。
  • OpenSubtitles:搜索并下载字幕。
  • User Scripts:运行自定义 JavaScript 片段。

社区插件可在应用内「设置 → 插件」的插件商店中浏览安装,插件列表维护在仓库的 plugins.json 中。开发者可参考官方插件文档编写自己的插件。

下载与构建

普通用户可直接从 GitHub Releases 或官网获取稳定版与测试版;想尝鲜可下载 nightly 构建,但夜间版本由每次提交自动生成,可能不稳定。

如需从源码构建,大致流程为:

  1. 运行脚本下载预编译依赖库:
./other/download_libs.sh
  1. 使用最新公开版本的 Xcode 打开 iina.xcodeproj 并构建。

也可以自行编译 mpv 及其依赖,再按仓库说明生成并替换 MPVOption.swift、MPVCommand.swift、MPVProperty.swift 等文件,并配置动态库链接。具体步骤以仓库文档为准。

参与贡献

IINA 欢迎各类贡献:提交 Bug 报告与功能建议、贡献代码、参与翻译。翻译通过 Crowdin 平台进行,新译文会自动同步回仓库,无需直接向仓库提交翻译 PR。代码贡献前建议先阅读 CONTRIBUTING.md,了解项目的贡献流程与代码结构。

适合谁

  • 希望获得比系统播放器更强解码与字幕能力的 Mac 用户;
  • 需要画中画、Touch Bar、手势控制等原生体验的用户;
  • 想通过插件或脚本扩展播放器能力的进阶用户;
  • 希望学习 Swift + AppKit 桌面应用架构与 mpv 集成的开发者。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。