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

2017-06-02 02:35:03 +08:00
 lhc70000

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

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

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

14706 次点击
所在节点    分享创造
73 条回复
tony1016
2017-06-02 09:38:51 +08:00
5 元算少吗?😳
hackpro
2017-06-02 09:41:13 +08:00
@Yvette

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

![IINA-normal@2x.png]( https://ooo.0o0.ooo/2017/06/02/5930ca87e8a67.png)

窗口较小时:
![IINA-issue@2x.png]( https://ooo.0o0.ooo/2017/06/02/5930ca87d8522.png)

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

@jimmy
PayPal 在准备中

@tony1016
不少哦

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

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

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

另外 我想乐意参与文档方面工作 我的 Github user name 是 byoungd
期待获准
Jaylee
2017-06-02 13:18:38 +08:00
良心软件,已支持
Nathanzheng
2017-06-02 13:26:43 +08:00
支持!
Abercrombie
2017-06-02 13:30:34 +08:00
@lhc70000
首先非常感谢作者的付出,已支持。
另外反馈两条意见:
1. 希望每次重启能清空上次播放视频设置的播放速度,也就是希望每次播放新视频能以 1.0 的默认速度播放。
2. 在一个文件夹内拖拽部分音频到 iina,播放列表会默认将所有其他没有拖拽的文件也添加到播放列表内。而且播放列表的内容貌似也不会清空,每次打开会有残留上次播放的内容。但是因为该软件是默认没有 UI 的,在不打开视频的前提下是没办法直接打开播放列表的。所以这个〔默认保留上次播放列表〕的功能是不是有点逻辑上的冲突。
aitaii
2017-06-02 13:44:13 +08:00
demoslam
2017-06-02 13:49:02 +08:00
感谢作者

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365355

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX