Decentralization? We're still early!

IINA:最受欢迎的现代化 macOS 开源播放器

  • IINA:最受欢迎的现代化 macOS 开源播放器

    發布人 Brave 2026-02-11 14:32

    如果你在 macOS 上还在忍受 QuickTime Player 贫瘠的格式支持,或者觉得 VLC 的界面像上个世纪的产物,那么 IINA 就是你苦苦寻找的终极答案。

    作为一款开源免费、从零开始为现代 macOS 设计的播放器,IINA 被广大果粉誉为"macOS 平台上最好用的视频播放工具",没有之一。截至 2026 年初,IINA 在 GitHub 上已斩获超过 42,500 颗 Star ⭐,稳居 GitHub Swift 语言项目排行榜前五,是全球最受欢迎的 macOS 开源应用之一。


    一、什么是 IINA

    IINA 是一款基于 mpv 内核的视频播放器。它完美结合了 mpv 强大的解码性能和 macOS 的原生交互体验。它不仅仅是一个播放器,更像是苹果"亲儿子"级别的影音管家。

    IINA 的名字并没有公开的官方缩写含义,它由中国开发者 @lhc70000 在 2017 年作为本科生时写下第一行代码,初衷就是打造一款"macOS 上缺失的那个媒体播放器"。整个项目使用 Swift 语言编写,遵循 GPLv3 开源协议,任何人都可以自由使用、审计和贡献代码。

    🔧 技术架构简述:

    IINA 本质上是 mpv 的一层"macOS 原生外衣"。mpv 本身是一款脱胎于 MPlayer / mplayer2 的命令行视频播放器,以极致的解码性能和高度可定制性闻名于极客圈。然而,mpv 的默认界面极为简陋(甚至可以说没有传统意义上的 GUI),这让普通用户望而却步。IINA 所做的,就是在保留 mpv 全部解码能力的基础上,用 Swift 和 Cocoa 框架重新构建了一套完整的、符合 Apple Human Interface Guidelines 的图形界面。换句话说:mpv 负责"干活"——解封装、解码、渲染;IINA 负责"好看"——窗口管理、手势交互、系统集成。两者通过 libmpv 接口桥接,各司其职。


    二、核心功能亮点

    🍎 极致的 macOS 原生设计

    IINA 不是一个"移植"到 macOS 的跨平台应用,它从第一行代码开始就只为 macOS 而生。这意味着它在视觉和交互层面可以毫无保留地拥抱苹果的设计语言:

    • 🌗 外观匹配:支持系统的深色模式(Dark Mode),UI 简洁优雅,完美适配 Apple Design Guidelines。界面采用了与 macOS 系统一致的半透明控制栏设计——当你不操作时,控制栏自动隐去,最大化观影面积;鼠标悬停在时间线上时,会像 YouTube 一样弹出缩略图预览,方便精准定位。
    • 🤏 手势控制:支持触控板的双指缩放、滑动快进等原生手势,操作流畅度远超同类产品。在 Force Touch 触控板上,你甚至可以通过按压力度来控制快进速度——轻按慢进、重按快进,这种"力反馈式"的交互体验是 VLC 等跨平台播放器完全无法实现的。
    • 🖼️ 画中画(PiP):原生支持系统的画中画功能,让你边工作边追剧。画中画窗口支持拖拽调整大小和位置,且在不同桌面空间(Space)之间切换时始终保持悬浮,真正实现了"全局追剧"。
    • ⌨️ Touch Bar 支持:如果你的 MacBook 带有触控条,IINA 能在上面显示进度条和预览图。虽然苹果已在 2021 年后的 MacBook Pro 上取消了 Touch Bar,但如果你仍在使用 2016–2020 年款的 MacBook Pro,这项功能依然非常实用。
    • 🔔 系统通知中心集成IINA 可以在 macOS 通知中心显示当前播放状态,并支持"正在播放"(Now Playing)小组件,你可以直接在通知中心或键盘媒体键上控制播放/暂停/上下曲。
    • 🎛️ SF Symbols 图标从 1.4.0 版本开始,IINA 更广泛地使用了 Apple 的 SF Symbols 图标体系,使界面元素与系统原生应用的视觉风格更加统一。

    📀 通吃所有格式

    依托于 mpv 内核,无论是 4K HDR、8K 视频,还是 HEVC、AV1、MKV、甚至是古老的 AVI 和 FLV,IINA 都能做到原画质硬解播放,不卡顿、不掉色。

    具体来说,IINA 的格式支持范围包括但不限于:

    类别支持的格式/编码
    📦 容器格式MKV、MP4、MOV、AVI、FLV、WMV、WebM、TS、M2TS、VOB 等几乎所有主流容器
    🎬 视频编码H.264 / AVC、H.265 / HEVC(含 10-bit HDR)、AV1、VP9、VP8、MPEG-2、MPEG-4、ProRes、WMV 等
    🎵 音频编码AAC、FLAC、DTS、Dolby TrueHD / Atmos(透传至外接设备)、AC3、MP3、Opus、Vorbis 等
    🔤 字幕格式SRT、ASS/SSA、VTT、PGS(蓝光图形字幕)、SUP、SUB/IDX 等

    🖥️ 硬件加速方面,IINA 通过 Apple 的 VideoToolbox 框架调用 Apple Silicon(M1/M2/M3/M4 系列)或 Intel 核显的硬件解码单元。这意味着播放 4K HEVC 10-bit 视频时,CPU 占用率可以低至个位数百分比,风扇几乎不会转。值得注意的是,从 M3 芯片开始,Apple Silicon 原生支持 AV1 硬件解码,这使得播放 YouTube、Netflix 等平台越来越多采用的 AV1 编码内容时更加流畅省电。

    ⚠️ 已知问题提示截至 IINA 1.4.1 版本,部分用户报告在 M4 芯片上 AV1 硬件解码存在兼容性问题,M2/M3 芯片上 HDR 视频播放偶尔出现画面闪烁。如果你遇到此类问题,可以尝试更新至最新的 Nightly 版本,或在设置中暂时关闭硬件解码作为临时解决方案。

    🌐 强大的在线功能

    • 🔤 字幕自动下载:内置了 OpenSubtitles 支持,看外文字幕再也不用手动去搜索下载,一键即可匹配。IINA 1.4.0 之后,字幕下载功能已通过官方插件(OpenSubtitles Plugin)的形式提供,支持更灵活的配置和更频繁的更新。你可以在"插件"菜单中一键安装。
    • 📺 Youtube-dl yt-dlp 集成:你可以直接将网页链接拖入 IINA 播放,支持播放 YouTube、Bilibili 等网站的在线视频。⚠️ 重要更正:原版课程中提到的 youtube-dl 项目已长期停滞更新,目前社区已全面转向其活跃维护的分支 yt-dlp。IINA 从 1.4.0 版本起已内置 yt-dlp。但由于 YouTube 等平台频繁更改接口,内置版本可能很快过时。强烈建议通过 Homebrew 安装外部 yt-dlp 并保持更新:

      brew install yt-dlp

      然后在 IINA 的「偏好设置 → 网络」中,将 youtube-dl 路径指向 /opt/homebrew/bin/yt-dlp(Apple Silicon Mac)或 /usr/local/bin/yt-dlp(Intel Mac)。这样 IINA 就会使用你本地最新版本的 yt-dlp,确保在线视频播放始终可用。

    🔌 高度可定制化

    针对极客玩家,IINA 允许你直接修改 mpv 的配置文件,实现高级滤镜、脚本和着色器优化(如超分辨率缩放)。

    IINA 的可定制性分为两个层次:

    📝 层次一:mpv 原生配置(面向高级用户)

    你可以在 ~/.config/mpv/ 目录下编辑 mpv.confinput.conf 文件,精细控制 mpv 内核的行为。IINA 会读取这些配置文件(需要在偏好设置中启用)。以下是一些实用的进阶配置示例:

    配置项作用示例值
    profile=gpu-hq启用 mpv 高画质预设,包含更好的缩放算法profile=gpu-hq
    scale=ewa_lanczossharp使用高质量的 EWA Lanczos 锐化缩放算法进行画面放大scale=ewa_lanczossharp
    cscale=ewa_lanczossharp色度平面使用同样高质量的缩放cscale=ewa_lanczossharp
    deband=yes开启去色带功能,消除低码率视频中的色阶断层deband=yes
    tone-mapping=hableHDR 转 SDR 的色调映射算法tone-mapping=hable

    🧠 着色器(Shader)进阶玩法:mpv 生态中有大量社区开发的 GLSL 着色器,可以通过 IINA 加载实现实时画面增强。以下是目前(2025–2026 年)社区最推荐的几款着色器:

    着色器适用场景说明
    ArtCNN动漫内容放大目前公认的 mpv 生态中动漫画面放大最佳方案,效果优于 FSRCNNX
    FSRCNNX真人实拍内容放大基于卷积神经网络的超分辨率缩放,适合电影/电视剧等真人内容,GPU 负载较高
    Anime4K动漫实时处理针对动漫线条的实时优化着色器,效果激进但存在争议(可能损失细节),不建议与其他着色器混用
    KrigBilateral色度升采样高质量的色度平面升采样算法,推荐用于提升色彩精度
    SSimDownscaler亮度降采样基于结构相似性的降采样算法,在缩小画面时保留更多细节

    💡 小贴士AMD 的 FSR(FidelityFX Super Resolution)1.0 虽然也有 mpv 移植版,但由于视频播放缺乏游戏引擎提供的运动矢量和深度信息,FSR2/FSR3 无法移植到 mpv。在视频超分辨率场景中,神经网络方案(如 ArtCNN、FSRCNNX)远优于 FSR1。

    🧩 层次二:IINA 插件系统(面向所有用户)

    IINA 从 1.4.0 版本起引入了全新的 JavaScript 插件系统,这是 IINA 发展历程中的一个重要里程碑。插件系统允许你通过 JavaScript 代码扩展 IINA 的功能,而无需直接与 mpv 的底层配置打交道。

    插件系统的核心能力包括:

    • 🎮 控制播放行为:暂停、跳转、切换音轨/字幕等
    • 🔧 调用 mpv API:几乎可以操作 mpv 内核的所有属性和命令
    • 🌐 网络和文件系统访问:插件可以发起 HTTP 请求、读写本地文件
    • 🖥️ 自定义 UI 元素:通过 WebView 在 IINA 内嵌入自定义的 HTML/CSS/JS 界面
    • 🐛 开发者工具:IINA 1.4.0 内置了插件调试控制台,也支持 Safari Web Inspector 进行高级调试
    • 🧰 CLI 工具:对于复杂插件(如需要 React/Vue 界面的),IINA 提供了 iina-plugin 命令行工具来创建项目模板和打包

    目前已有的官方和社区插件包括:

    插件名称功能
    OpenSubtitles🔤 在线搜索和下载字幕
    User Scripts📜 运行自定义 JavaScript 代码片段,无需编写完整插件包
    Online Media🌐 增强在线媒体的播放和下载能力
    More Seeking⏩ 高级跳转控制(如按固定秒数跳转)
    Jellyfin 浏览器(社区)🏠 直接在 IINA 内浏览和播放 Jellyfin 服务器上的内容
    FFmpeg 剪辑(社区)✂️ 在播放时标记片段,调用 FFmpeg 进行视频裁剪

    💡 小贴士如果你只是想执行一些简单的自定义操作(比如"播放时自动加载同目录下的 .lrc 歌词文件"),不需要写完整的插件包。安装官方的 User Scripts 插件后,直接将 JavaScript 代码片段粘贴进去即可。


    三、为什么 macOS 用户离不开它?

    🎬 拒绝转码,保护画质

    在配合 Jellyfin 或 Nextcloud 使用时,你可以通过 Gelato 等前端直接唤起 IINA。由于 IINA 解码能力极强,它能实现直接流传输(Direct Play),让你的 CPU 休息,让画质达到巅峰。

    具体来说,"Direct Play"的意义在于:当你的家庭媒体服务器(如 Jellyfin、Emby、Plex)向客户端推送视频时,如果客户端播放器无法解码原始格式,服务器就不得不进行实时转码(Transcoding),这个过程不仅会大幅消耗服务器的 CPU 资源,还会导致画质损失(尤其是 HDR 内容降级为 SDR)。而 IINA 凭借 mpv 内核几乎"通吃"的解码能力,绝大多数情况下都能直接播放原始流,无需服务器转码。这对于拥有大量 4K HDR / Dolby Vision 蓝光原盘收藏的影音发烧友来说,是至关重要的。

    🎧 音频自由切换

    支持多音轨切换和音画同步微调,即使视频本身封装有瑕疵,也能轻松校正。

    IINA 的音频处理能力还体现在以下方面:

    • 🔊 音量增益可以将音量提升至 100% 以上(最高可达 130%),对于一些录音音量偏小的视频非常实用
    • 🎚️ 音频均衡器内置多频段均衡器,可以针对不同频率进行增减调节
    • ⏱️ 音画同步微调支持以 ±0.1 秒为步进精确调节音频延迟,解决一些封装不完美的视频中音画不同步的问题
    • 🔀 多音轨无缝切换对于包含多条音轨的 MKV 文件(如同时包含原声、国语配音、导演评论音轨),可以在播放中随时切换,无需暂停或重新加载

    🌐 插件式 Web 支持

    通过 IINA 浏览器扩展,你可以直接从 Chrome 或 Safari 发送视频地址到播放器,享受更流畅的观看体验。

    IINA 提供两种浏览器扩展方式:

    • 🟢 Safari 扩展已内置于 IINA 应用包内,无需额外下载。只需在 Safari 的「偏好设置 → 扩展」中勾选启用即可。
    • 🔵 Chrome 扩展("Open In IINA")可在 Chrome 网上应用店搜索安装。安装后,右键点击网页中的视频链接即可看到"Open in IINA"选项,支持直接在 IINA 中打开、加入播放列表,甚至直接进入画中画或全屏模式。

    🎯 使用浏览器扩展的一个典型场景是观看 YouTube 视频:浏览器中的 YouTube 播放器虽然方便,但受限于浏览器的解码能力和资源占用,在播放 4K60fps VP9/AV1 视频时可能出现卡顿。通过扩展将视频流转交给 IINA 处理,可以利用系统级的硬件解码能力获得更流畅的体验,同时还能使用 IINA 的字幕、色彩调节等高级功能。


    四、IINA vs. 同类播放器:横向对比

    在选择 macOS 上的视频播放器时,用户通常会在 IINA、VLC、mpv(命令行版)和系统自带的 QuickTime Player 之间纠结。以下是一份基于 2025–2026 年实际体验的详细对比:

    对比项IINAVLCmpv(命令行)QuickTime Player
    💰 价格免费开源免费开源免费开源系统自带
    🖥️ 界面⭐ macOS 原生,现代优雅跨平台 UI,macOS 上显得过时极简 / 无传统 GUI系统原生但功能极少
    📀 格式支持⭐ 极广(mpv 内核)⭐ 最广(自带所有解码器)⭐ 极广极窄(仅 Apple 格式)
    🎬 4K HDR 性能优秀可能卡顿⭐ 最优仅支持 Apple 格式的 HDR
    📀 DVD 菜单支持❌ 不支持⭐ 完整支持❌ 不支持❌ 不支持
    🤏 触控板手势⭐ 完整原生支持❌ 不支持触控板缩放❌ 无 GUI,不适用基本支持
    🔌 插件/扩展⭐ JavaScript 插件系统有插件,但生态较小Lua/JS 脚本,功能强大❌ 无
    🌐 在线视频⭐ yt-dlp + 浏览器扩展有限支持yt-dlp 集成❌ 不支持
    🎚️ 自定义程度中高(mpv 配置 + 插件)中(设置界面丰富)⭐ 最高(完全配置文件驱动)❌ 几乎无法自定义
    👤 适合人群Mac 日常用户 + 影音爱好者需要最大兼容性的用户命令行极客 / 画质发烧友偶尔看看视频的轻度用户

    🏆 简而言之:

    • 如果你想要"开箱即用 + 颜值在线 + 功能全面" ➡️ 选 IINA
    • 如果你需要播放 DVD 光盘或极其冷门的格式 ➡️ 选 VLC
    • 如果你是追求极致画质且不介意纯命令行操作 ➡️ 选 mpv
    • 如果你只看 .mov 和 .mp4 ➡️ QuickTime 就够了

    五、如何获取

    IINA 完全开源免费,你可以通过以下方式安装:

    🌐 官网下载:访问 iina.io 获取 DMG 安装包。

    🍺 Homebrew 安装

    brew install --cask iina

    📋 系统要求(截至 IINA 1.4.1):

    芯片类型最低 macOS 版本
    Apple Silicon(M1/M2/M3/M4)macOS 12 Monterey
    IntelmacOS 10.15 Catalina

    🌙 Nightly(每夜构建版)如果你想第一时间体验最新功能和 Bug 修复(但可能不太稳定),可以在 iina.io/nightly 下载每日自动构建的开发版本。

    💰 关于赞助IINA 是完全免费的,但维持项目运营需要一定的资金。开发者已在 GitHub Sponsors 上开通了赞助通道,如果 IINA 为你节省了时间、提升了体验,可以考虑赞助支持一下这个优秀的开源项目。


    六、版本历史与发展动态

    了解 IINA 的版本演进有助于你理解它的功能成熟度和未来方向:

    版本发布时间重要更新
    1.0.02018 年首个正式版发布,奠定 macOS 原生播放器基调
    1.3.x2023–2024 年HDR 色调映射支持、Apple Silicon 原生构建优化、mpv 0.35 内核
    1.4.02025 年 9 月🎉 里程碑版本:mpv 升级至 0.38.0、FFmpeg 升级至 7.0.1、yt-dlp 内置更新、全新 JavaScript 插件系统上线、检视器(Inspector)大幅重构、BDMV(蓝光目录)正确处理、音乐模式窗口可最小化、实时 OSD 更新、mpv crop 属性支持、修复色彩管理和 HDR PiP 一致性问题
    1.4.12025 年末Bug 修复版:修复窗口调整行为、全屏进出时画面比例错误、播放列表右键菜单丢失、macOS 26 滑块兼容性适配、支持同一文件在多窗口中打开

    七、小结:它适合你吗?

    • 如果你是 Mac 用户:不用犹豫,直接下载。它是目前 macOS 综合体验(性能 + 审美)的最佳选择。
    • 如果你追求高码率画质:它是避开浏览器转码、享受 4K 蓝光原盘的最佳终端工具。
    • 如果你爱折腾:强大的插件系统和 mpv 配置文件支持,能让你调教出专属于你的画面风格。
    • ✅ 如果你是家庭影院 / NAS 用户配合 Jellyfin / Emby / Plex 使用时,IINA 的 Direct Play 能力可以让你的服务器"躺平",同时享受最高画质。
    • ✅ 如果你经常看在线视频yt-dlp 集成 + 浏览器扩展的组合拳,让你摆脱浏览器播放器的种种限制。
    • ⚠️ 如果你需要 DVD 菜单支持IINA 目前不支持 DVD 菜单导航,这种场景下 VLC 仍然是更好的选择。
    • ⚠️ 如果你是 Windows / Linux 用户IINA 仅支持 macOS,跨平台需求请选择 VLC 或 mpv。

    IINA 证明了性能与美感可以兼得,是 macOS 生态下影音发烧友的最后一块拼图。从 2017 年一个本科生的课余项目,到如今 GitHub 上 42,000+ Star 的现象级开源应用,IINA 的故事本身就是开源精神的最佳注脚:一个人的热爱,加上一个社区的力量,可以创造出比商业软件更出色的产品。


    📚 参考资料与延伸阅读:

    Brave 回复 1 day, 15 hours ago 1 成員 · 0 回复
  • 0 回复

歡迎留言回复交流。

Log in to reply.

讨论開始
00 回复 2018 年 6 月
現在