V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lhc70000
V2EX  ›  分享创造

IINA 0.0.10 功能预览 - 自动匹配字幕, Touch Bar 增强, 播放历史

  lhc70000 ·
lhc70000 · 2017-06-02 02:35:03 +08:00 · 15084 次点击
这是一个创建于 2766 天前的主题,其中的信息可能已经有所发展或是发生改变。

IINA 是一款开源的现代 macOS 播放器。自发布以来不到五个月的时间里,已经在 GitHub 上有了 6000+ Star,23 位 Contributor 和 11 种语言的本地化。

虽然目前 IINA 仍然称自己为「 Alpha 版本」,但 0.0.8 之后实际上已经足够稳定。因此,几天内发布的下一个版本 0.0.10 中,我们会(悄悄😝)去掉 Alpha 版本的声明。正式版本 0.1.0 (也许是 1.0.0 ?)会在 1~2 个版本迭代后推出,届时我们也会启用新的官网和自动更新机制。

IINA 在 0.0.10 版本中增加了几个十分重要的新功能,在此先向大家简要介绍。

播放列表及自动匹配字幕

自动加载播放列表

IINA 之前使用了 mpv 自带的脚本 auto_load.lua 来将同文件夹下的视频加载到播放列表。然而,这个脚本造成了太多问题,所以在 0.0.10 中,我们使用了自己的加载机制,正确处理了文件名的逻辑排序,也解决了之前修改播放列表之后会将重复项目加入播放列表等等问题。

长文件名处理

在使用 IINA 0.0.9 或之前的版本(甚至很多其他带播放列表功能的播放器)时,经常会遇到由于文件名太长,根本不知道在播放哪一集的问题。

为解决此问题,首先,IINA 0.0.10 支持了播放列表的宽度调整,直接拖拽即可将播放列表调整至最大 400pt 的宽度。然而,再宽的文件列表也不一定能让文件名中的重要信息完全显示出来。所以,同时 IINA 会在播放列表空间不够时,自动折叠相同文件名前缀,使得集数等信息一目了然。点击折叠后的「…」即可展开原文件名。下面是 0.0.10 中的播放列表:

判断前缀的算法虽算不上十分强大,但也足够智能,能同时处理多个剧集在同一个文件夹和其他各种复杂情况。

智能匹配字幕

动画或剧集的观众在使用本地播放器播放视频时,经常会遇到加载外置字幕的问题。虽然各大播放器(包括 Windows 平台)都有类似「字幕名包含视频名时自动加载字幕」的简单功能,但据我所知,他们都没有真正的「模糊匹配字幕」:一旦字幕名和视频名稍有不一致,或者字幕存放位置不同,就需要为每一集手动添加字幕。

IINA 在 0.0.10 版本中试图真正解决这个问题。

以上图的文件结构举例。由于视频及字幕来自不同来源,它们的文件名差别很大;视频除了正片的 01-12 ( 01 后还有 v2 的后缀),还有 NCED01-12 等其他没有相匹配的字幕的文件;字幕则是对于某几集,多了 Character_Commentary 等额外的字幕版本。对于看起来如此混乱的视频和字幕结构,IINA 的匹配结果如上面播放列表的截图所示,对于所有视频及字幕完美匹配(即旁边显示「 S 」图标)。

具体来看第一集的匹配结果:

点击「 S 」图标会弹出已匹配字幕的列表:

如果文件夹中有多个剧集(字幕和视频文件名均不同),照样完美匹配:

如果 IINA 万一匹配错误呢?虽然 IINA 有 90% 的信心,但取消匹配结果也十分方便,只需要点击「错误的字幕」即可。在此之后对于匹配错误或者没有匹配的视频,你也可以手动提前为他们加上字幕(像 Movist 那样):

IINA 在匹配之后仍然会保留相似度比较大的结果,如果有误,你可以在字幕侧边栏中一键更改。同时,它还提供了字幕加载路径中的所有字幕供选择,从此再也不用从「打开文件」窗口中选择字幕:

那么,上面的「字幕加载路径」是什么呢?它可以是你定义的任意路径。

除了视频文件所在目录,你可以指定一系列相对和绝对路径来让 IINA 在其中搜索字幕,比如「./*」代表所有子目录(默认行为),「../Subtitles 」代表上一层目录中的「 Subtitles 」文件夹等等。

它甚至还提供了「优先加载文件名含有以下字符串的字幕」,具体用途想必看上面的截图就能明白。

那么,如果视频不是一系列剧集呢?请放心,IINA 的模糊匹配虽然为剧集做了大量优化,但对于普通视频仍然会有很好的匹配结果。

如果你愿意,仍然可以在偏好设置中关闭此功能,或选择更保守的自动加载方式。

Touch Bar 增强

在 0.0.10 中,IINA 使用了自己绘制的 Touch Bar 滑条,并修复了众多 Touch Bar 相关的 bug。

(以下截图由于图片压缩,可能出现失真)

播放历史

IINA 在 0.0.10 中加入了无限的播放历史,通过 Cmd+Shift+H 即可调出窗口。你可以搜索、按文件夹或日期分组、对每一条记录 进行播放或删除等操作,当然如果想保护隐私,也可以在偏好设置中完全禁用播放历史功能。

为 IINA 做出贡献

GitHub(简陋的)官网

IINA 是一个免费、开源的项目,并保证永远不向用户收费。它现在由我和极少数的合作者在空余时间维护,所以需要你们的帮助。你可以:

  • 为 IINA 捐款:为稳定版做准备的同时,我们需要资金来支付域名、服务器和 CDN 的费用;此外,开发者牺牲了很多个人时间来无偿维护此项目,你的捐助会让我们更有动力。目前我们悄悄开放捐助,当前只是试运行,仅支持支付宝:
  • 为 IINA 贡献代码: 目前开发人手紧缺,如果你有 Swift/macOS 开发的经验和足够的时间,可以在 GitHub 上和我们联系。
  • 为 IINA 完善文档: 如果你没有足够的开发经验,却是 IINA 的忠实用户,请考虑为 IINA 完善文档(当前为 GitHub Wiki ),日后此文档将会被链接至软件中。具体请通过邮件 /QQ/GitHub 等任意方式和我联系。
  • 为 IINA 提出建议: 如果你发现了 IINA 的问题,或者有功能建议,欢迎向我们反馈。首选渠道为 GitHub Issue。

从发布至今,除了 V2EX 和知乎,我还没有在任何平台主动宣传过 IINA。在发布稳定版时,我们可能希望对 IINA 作一定的宣传,并全面开放捐助。

再次感谢 IINA 的所有贡献者和所有 Alpha 版本的用户。

73 条回复    2017-06-04 19:34:26 +08:00
bazingaterry
    1
bazingaterry  
   2017-06-02 02:58:32 +08:00 via iPhone
接近凌晨三点发的帖子,作者辛苦了!从第一个版本一直用到现在,只能说 IINA 完美替代掉我之前在用的几个播放器!
Remember
    2
Remember  
   2017-06-02 03:01:59 +08:00
有没有意向做在线智能匹配字幕功能? 以前 win 平台的射手播放器依托于射手网做的还是很不错的,后来 mplayer-ww 编译版复制了这个功能,可惜这两个播放器都死掉了.
zhengjian
    3
zhengjian  
   2017-06-02 03:12:19 +08:00
提一个建议:
zhengjian
    4
zhengjian  
   2017-06-02 03:13:36 +08:00
不小心发出去了,就是:能不能保存外挂字幕的自定义样式?外挂字幕看视频的时候设置了自定义样式,中途关掉下次再看的时候样式又回到默认了
tyfulcrum
    5
tyfulcrum  
   2017-06-02 03:22:58 +08:00
已捐款!建议捐款方式支持 Pay Pal :-)
branchzero
    6
branchzero  
   2017-06-02 03:28:30 +08:00
很久之前在 V2 安利的时候就看到了,很棒的播放器,已替代 VLC 做日常使用:)
branchzero
    7
branchzero  
   2017-06-02 03:28:43 +08:00
感谢作者
ynyounuo
    8
ynyounuo  
   2017-06-02 03:36:36 +08:00 via iPhone
可以加个 patreon
think2011
    9
think2011  
   2017-06-02 04:26:40 +08:00
楼主忘记附上 github 地址了,帮楼主附上 https://github.com/lhc70000/iina
tywtyw2002
    10
tywtyw2002  
   2017-06-02 05:31:15 +08:00
现在 IINA 的功能基本上可以替换 MplayerX 作为 MAC 上日常的播放器。

希望以后可以加入插件接口,用 IINA 来作为后端的播放器。(类似现在的 youtuble-dl 模式)
Yvette
    11
Yvette  
   2017-06-02 06:16:33 +08:00
brew cask install iina 还是 0.0.5 的版本……
shiji
    12
shiji  
   2017-06-02 06:32:11 +08:00 via Android
MplayerX 完全是被它的作者砸在手里了。 你的这 iina 我认为是目前 mac 最好的播放软件。谢谢你。
hackpro
    13
hackpro  
   2017-06-02 07:29:04 +08:00
@Yvette #11

brew cask info iina
iina: 0.0.9
https://lhc70000.github.io/iina/
/usr/local/Caskroom/iina/0.0.3 (does not exist)
/usr/local/Caskroom/iina/0.0.4 (does not exist)
/usr/local/Caskroom/iina/0.0.5 (does not exist)
/usr/local/Caskroom/iina/0.0.6 (does not exist)
/usr/local/Caskroom/iina/0.0.7 (does not exist)
/usr/local/Caskroom/iina/0.0.8 (does not exist)
/usr/local/Caskroom/iina/0.0.9 (45.4KB)
From: https://github.com/caskroom/homebrew-cask/blob/master/Casks/iina.rb
==> Name
IINA
==> Artifacts
IINA.app (app)
istark
    14
istark  
   2017-06-02 07:44:11 +08:00
如果能给个百度网盘下载链接就更好了,翻墙累
Yvette
    15
Yvette  
   2017-06-02 08:47:20 +08:00
@hackpro 好吧奇怪了

brew cask info iina
iina: 0.0.5
https://lhc70000.github.io/iina/
Not installed
From: https://github.com/caskroom/homebrew-cask/blob/master/Casks/iina.rb
==> Name
IINA
==> Artifacts
IINA.app (app)
Yien
    16
Yien  
   2017-06-02 08:58:49 +08:00 via iPhone
很好用的视频播放软件,感谢!
plqws
    17
plqws  
   2017-06-02 09:00:38 +08:00
提个 bug,就是通过 url 播放 115 的视频的话就没办法拖进度条,而 windows 下的 potplayer 是可以的。。。
jimmy
    18
jimmy  
   2017-06-02 09:15:20 +08:00
建议开放其他支付渠道,这样让不用支付宝的人(如我),也可以尽点绵薄之力。
TangMonk
    19
TangMonk  
   2017-06-02 09:27:25 +08:00
支持
operafans
    20
operafans  
   2017-06-02 09:33:57 +08:00
macOS 上用的超舒服的一款播放器,资兹下

不过貌似有个字幕字体设置的 bug。部分中文字体名会导致 iina 崩溃,并无法设定该字体为字幕字体
tony1016
    21
tony1016  
   2017-06-02 09:38:51 +08:00
5 元算少吗?😳
hackpro
    22
hackpro  
   2017-06-02 09:41:13 +08:00   ❤️ 1
@Yvette

brew update
brew cask update
brew cask install iina --force
kitawa
    23
kitawa  
   2017-06-02 10:10:57 +08:00
iina 快进和跳跃的时候回导致 usb 解码器掉线是怎么回事啊?用的 kef 的 usb 有源音箱,经常看视频跳段的时候掉线,用 movist 就不会发生。
beyoung
    24
beyoung  
   2017-06-02 10:18:52 +08:00
提个 issue:

![[email protected]]( https://ooo.0o0.ooo/2017/06/02/5930ca87e8a67.png)

窗口较小时:
![[email protected]]( https://ooo.0o0.ooo/2017/06/02/5930ca87d8522.png)

当视频窗口较小,侧边栏会遮住操作条(底部),此时想要关掉侧边栏要么用快捷键要么去放大窗口再去点击底部的按钮,非常非常不方便
beyoung
    25
beyoung  
   2017-06-02 10:21:31 +08:00
@zhengjian 对的 希望加入特效字幕的支持
DearTanker
    26
DearTanker  
   2017-06-02 10:23:04 +08:00
居然在这里找到作者,软件超级棒!
djyde
    27
djyde  
   2017-06-02 10:36:56 +08:00
问大家在哪里根据番号查找字幕
solaro
    28
solaro  
   2017-06-02 10:44:47 +08:00
@DearTanker 居然又在这里看到你,上次你还私信我要一大堆的 AV 网址。
youngitachi
    29
youngitachi  
   2017-06-02 11:29:22 +08:00
这么棒的东西,可惜只有 mac 版。
11
    30
11  
   2017-06-02 11:38:27 +08:00
已赞助!顺便问下 0.0.9 里的 rotation 后画面比例没有相应旋转修复了吗?
droiz
    31
droiz  
   2017-06-02 11:40:36 +08:00 via iPad
感谢楼主! OS X 上最棒的播放器
ITOutsider
    32
ITOutsider  
   2017-06-02 11:41:43 +08:00 via iPhone
@youngitachi
potplayer for windows
vlc for linux
mxplayer for android
sinker
    33
sinker  
   2017-06-02 12:08:41 +08:00 via iPhone
已从 Movist 转过来。感谢开发者的付出。
lhc70000
    34
lhc70000  
OP
   2017-06-02 12:34:58 +08:00
@istark
中文官网有百度云(虽然不知道还能不能用)
下一版应该会放到自己的服务器上。

@jimmy
PayPal 在准备中

@tony1016
不少哦

@beyoung
点击画面即可收起侧边栏。如果你无法收起,请联系我进一步 debug。

@11
应该还没,但稳定版之前会有的

@kitawa
虽然我不太了解…… mpv 有相同问题么?
beyoung
    35
beyoung  
   2017-06-02 12:39:21 +08:00
@lhc70000 果然可以点击画面收起 受别的播放器习惯影响(点击会触发 播放暂停) 谢谢回复

另外 我想乐意参与文档方面工作 我的 Github user name 是 byoungd
期待获准
Jaylee
    36
Jaylee  
   2017-06-02 13:18:38 +08:00
良心软件,已支持
Nathanzheng
    37
Nathanzheng  
   2017-06-02 13:26:43 +08:00
支持!
Abercrombie
    38
Abercrombie  
   2017-06-02 13:30:34 +08:00
@lhc70000
首先非常感谢作者的付出,已支持。
另外反馈两条意见:
1. 希望每次重启能清空上次播放视频设置的播放速度,也就是希望每次播放新视频能以 1.0 的默认速度播放。
2. 在一个文件夹内拖拽部分音频到 iina,播放列表会默认将所有其他没有拖拽的文件也添加到播放列表内。而且播放列表的内容貌似也不会清空,每次打开会有残留上次播放的内容。但是因为该软件是默认没有 UI 的,在不打开视频的前提下是没办法直接打开播放列表的。所以这个〔默认保留上次播放列表〕的功能是不是有点逻辑上的冲突。
aitaii
    39
aitaii  
   2017-06-02 13:44:13 +08:00
demoslam
    40
demoslam  
   2017-06-02 13:49:02 +08:00
感谢作者
maemual
    41
maemual  
   2017-06-02 13:50:32 +08:00
已赞赏!坐等新版发布!
tonyleen
    42
tonyleen  
   2017-06-02 13:52:26 +08:00
感谢,一直在使用
zcbenz
    43
zcbenz  
   2017-06-02 13:52:54 +08:00
很好用的软件,希望能增加 PayPal 捐款通道。
NemoAlex
    44
NemoAlex  
   2017-06-02 13:53:33 +08:00 via iPhone
模糊匹配字幕的的问题真是说到心坎里去了,太多程序都需要这个了。
如果可以拿出来单独作为项目来维护,附加多种语言的实现。那样就更棒了。
orange0422
    45
orange0422  
   2017-06-02 13:54:41 +08:00
我倒是觉得出个收费版没什么不好
beyoung
    46
beyoung  
   2017-06-02 14:17:18 +08:00
@NemoAlex #44 赞同 我也一直很希望有这个功能 我之前只做过双语字幕 每次都要去填写对应的影片版本标题 挺麻烦的
Icemic
    47
Icemic  
   2017-06-02 14:25:17 +08:00
哇,菊苣好厉害!(
eddiechen
    48
eddiechen  
   2017-06-02 15:27:13 +08:00
对播放列表名字过长不容易看到想看的文件名内容这点提个不同意见

话说一般这种名字过长一般不是都默认使用焦点文件横幅滚动这样的处理吗??
突然来个折叠感觉有点反人类啊

可以考虑多种滚动条件
1,选中文件名滚动
2,鼠标悬停文件滚动( eg:悬停 2 秒开始滚)
mikewoo
    49
mikewoo  
   2017-06-02 15:37:19 +08:00
已经完全替代掉别的播放器了,谢谢。支持一下
quericy
    50
quericy  
   2017-06-02 15:44:38 +08:00
赞,必须兹磁一下~居然在这里看到作者

@lhc70000

提个 issue:
"播放控制"的三个样式,在出现的时候体验都不怎么好(上挡脸 下挡字幕 中间挡画面)
能否调整下进度条栏:
1,自定义设置透明度
2,新增一个播放画面外的样式(类似于常见的网页播放器,进度条出现时画面缩小,在黑边上显示进度条面版)
zengfxios
    51
zengfxios  
   2017-06-02 15:49:34 +08:00
* 良心软件
* 国人开发

这个必须顶!
lhc70000
    52
lhc70000  
OP
   2017-06-02 15:51:53 +08:00
@Icemic
哇,菊苣别闹(

@eddiechen
这点我也有点顾虑。这么设计主要方便的是「想快速切换到某一集」的情况,如果滚动的话先是需要等一两秒,看到数字或者标题之后还要往下数。如果有更好的想法,欢迎提出建议。
eddiechen
    53
eddiechen  
   2017-06-02 16:06:52 +08:00
@lhc70000 好吧,之前是从名字展示效果来考虑的

如果是集中在 「想快速切换到某一集」这一点的话
其实可以考虑用 android tv 上一些视频软件的切换集数的方式

eg:腾讯视频切换集数的话是按遥控器的方向键下之后,在画面下方展示出以当前每集的缩略图+名字(单纯的集数亦可),这样就可以方便切换了

或者可以来个更 geek 的方式,直接快捷键呼出一个半透明的悬浮列表页,滚轮或上下切换,点击 or 回车切换
悬浮列表的内容默认右对齐+焦点滚动应该就可以解决了
mortal
    54
mortal  
   2017-06-02 16:25:16 +08:00
真的太感动了,这个软件超赞!
zengfxios
    55
zengfxios  
   2017-06-02 16:39:17 +08:00
@hackpro

brew cask install iina --force
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:
==> Satisfying dependencies
complete
==> Downloading https://github.com/lhc70000/iina/releases/download/v0.0.9/IINA.v
######################################################################## 100.0%
curl: (7) Failed to connect to github-production-release-asset-2e65be.s3.amazonaws.com port 443: Operation timed out
Error: Download failed on Cask 'iina' with message: Download failed: https://github.com/lhc70000/iina/releases/download/v0.0.9/IINA.v0.0.9.dmg
The incomplete download is cached at /Users/zengfx/Library/Caches/Homebrew/Cask/iina--0.0.9.dmg.incomplete
Error: nothing to install

操作超时,是什么鬼?
Tunar
    56
Tunar  
   2017-06-02 17:04:56 +08:00 via Android
资词楼主,不过之前用的时候放某些格式的音频会卡死,,等会再试试新版吧
lhc70000
    57
lhc70000  
OP
   2017-06-02 17:10:07 +08:00
@zengfxios
brew cask 会直接从 github release 下载,墙内暂时还是用百度云链接吧(以后应该会改进

@Tunar
IINA 的解码基本上都交给 mpv,所以如果 mpv 没有改进,这类问题一般不会解决。可以发给我有问题的音频测试一下。
Jafee
    58
Jafee  
   2017-06-02 17:43:26 +08:00 via iPhone
又漂亮又好用又开源的播放器!
warcraft1236
    59
warcraft1236  
   2017-06-02 18:39:42 +08:00
感谢作者,刚推出的时候,我就去 star 了。

有一个建议,不知道最新版本是否改掉了。鼠标放在控制栏(暂停播放这块功能区)这边的时候,不动鼠标不会自动消失。我觉得可以设置一个超时,时间到了,没有操作就自动隐藏。
clavichord93
    60
clavichord93  
   2017-06-02 19:22:18 +08:00
散花散花!
IgniteWhite
    61
IgniteWhite  
   2017-06-02 23:32:14 +08:00
超棒!
BlueWolf
    62
BlueWolf  
   2017-06-02 23:32:21 +08:00
良心软件,感谢作者
renyijiu
    63
renyijiu  
   2017-06-03 00:01:48 +08:00
使用了一段时间,确实很不错
就是有个一直没搞懂,和 chrome 关联的有个插件,使用 iina 打开,但是自己遇到的 bilibili 等网站都不支持,不知道什么情况?
f0rger
    64
f0rger  
   2017-06-03 01:48:23 +08:00
很赞等 app,希望可以一只免费下去。
虽然国内的免费市场一直会受到各种压力。
近期一直用 mpv,配置好之后备份一下就行。
可经常忘记快捷键,还是希望像 iina 一样有 ui 的设定。
非常期待 release 版本
friends
    65
friends  
   2017-06-03 09:57:24 +08:00
打开 nas 中的电影,拖动进度条之后,要过几秒才能播放,movist 则没问题
crayygy
    66
crayygy  
   2017-06-03 12:06:30 +08:00 via iPhone
用心了,很赞,待会儿就下载一个支持一下
edwardaa
    67
edwardaa  
   2017-06-03 13:12:10 +08:00
很好用,之前一直用 mpv,无奈不集成 UI,IINA 解决了 Mac 上我对影音播放器的所有需求,界面设计也很赞,整体用下来就感觉和系统默认软件差不多。
casioyan
    68
casioyan  
   2017-06-03 13:54:55 +08:00
感谢作者。
raofeng
    69
raofeng  
   2017-06-03 15:47:30 +08:00
这是我用过的最好的 Mac 播放器,没有之一。非常感谢。
witcherhope
    70
witcherhope  
   2017-06-03 21:14:58 +08:00
电脑里其他播放器都卸载了,目前只留了这一个😝
Neo
    71
Neo  
   2017-06-04 12:29:16 +08:00
支持,问题是 github aws 都慢呀,新版加上国内镜像自动更新吧
lhc70000
    72
lhc70000  
OP
   2017-06-04 13:10:23 +08:00
@Neo

这一版开始用官网的载点了,根据反馈下载速度很快: https://dl.iina.io/IINA.v0.0.10.dmg

下一版开始用 spark 更新
Neo
    73
Neo  
   2017-06-04 19:34:26 +08:00
@lhc70000 好的,赞 👍
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2724 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 14:38 · PVG 22:38 · LAX 06:38 · JFK 09:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.