還記得今年元旦剛過,獨居海外的我沒法和朋友們一起出去跨年、一起享受溫馨甜蜜的三天小長假,隻好一個人縮在床上看看電影解乏。可是那段時間 macOS 才經歷瞭不小的系統內核更新,我一直鐘愛的 MPlayerX 的解碼能力和字幕掛載能力在新系統裡每況愈下,性能和效能各方面都已捉襟見肘,碼率高一點的電影花屏卡頓開始成為傢常便飯,各種音畫不同軌的現象也層出不窮。
另一方面 mpv 固然是個神器級別的開源解碼工具,不過配置太過麻煩,作為多媒體應用使用命令行來操作確實也不太優雅。縱觀整個 macOS,竟已經找不到一個像樣的播放器瞭,不能認真科研刷劇讓我的假期過得很不圓滿。直到我在 GitHub 上淘到瞭一個香港城市大學小夥伴的項目 IINA。當時正值他在 GitHub 上 release 瞭第一個 alpha 版本 v0.0.1,可我管中窺豹,已經覺得 IINA 會是非常棒、非常趁手的播放器瞭,如今看來,果然一路都沒有讓我失望過。
在這個顏值即正義的年代,IINA 一如原生般簡約而現代的播放界面瞬間俘獲瞭我的芳心:
優雅的播放界面
在這美麗而優雅的界面之下,隱藏著一顆強大的「內芯」和詳細完備的功能特性。
首先就是 IINA 使用瞭 mpv 作為自己的播放內核,從血統上就繼承瞭極其強大的解碼能力,而且相較於同是使用 mvp 的 MPlayerX,IINA 采用更加高效的模式,並且使用原始屏幕分辨率進行渲染,具有更快和更穩定的解碼效果。而另一個好處就是,熟悉並喜歡 mpv 的高端用戶可以直接調整或者載入 mpv 配置,實現高級定制。
字幕渲染清晰度
其次是全部用最新的 Swift 語言編寫的軟件對於 macOS 系統的特性,例如:Touch Bar、 Force Touch 和畫中畫等具有非常良好的支持,與此同時系統資源占用可以做到幾乎微不可計,大大延長瞭移動模式下播放視頻時候 Mac 的續航能力。
IINA 一路走來從 1 月份連著 4 次版本更新,到現在基本穩定在 v 0.0.11 版本,各方面的技術和特性都已經趨於成熟和魯棒。下面我們從播放視頻的方方面面來看看它有什麼優勢。
貼心的快捷設置
IINA 對常見的音視頻設置提供瞭快捷入口,點擊懸浮式進度條右側的齒輪可以快速打開便捷設置。根據 macOS 系統的支持,IINA 的毛玻璃特效的進度條和標題欄有四種不同的主題可選:Dark、Ultra Dark、Light 和 Medium Light。
視頻設置
三個快捷設置選項卡裡第一個是視頻設置,提供瞭非常常用的選項,包括:
從多個視頻軌道中選擇需要播放的軌道;
拉伸長寬比為 4 : 3、16 : 9、16 : 10、5 : 4 等比例;
裁剪視頻長寬比為 4 : 3、16 : 9、16 : 10、5 : 4 等比例;
順時針旋轉視頻;
調節視頻播放速度,最慢 1/4 倍速,最快 16 倍速;
開啟反交錯 ( 反交錯隔行掃描影像訊號轉換為逐行掃描影像信號的一種方法 ) ,解決部分視頻使用隔行掃描編碼而出現的交錯條紋現象;
均衡器,用於調節畫面效果。
我覺得視頻快捷設置中的選項基本涵蓋瞭常用的需求,隻不過對於想要對著視頻練習舞蹈的朋友,「鏡像翻轉」功能不能在這裡快速開啟總是讓人感到有些遺憾,不過,其實你也可以在菜單中勾選「鏡像翻轉」,畢竟需求還是小眾瞭一點兒。除此之外,你甚至可以使用交互界面來裁剪視頻為非常用的比例。
音頻設置
音頻設置中的音軌選擇在文件內置瞭不同的音軌自帶不同的地區語言時非常有用,特別是某些有普通話配音的港產片,你可以選擇聽粵語、也可以選擇聽普通話,看中文配音水平高低和細心程度決定瞭。
音頻延遲可以很好的解決部分壓制糟糕的影片音畫不同步的問題,或者,當你使用藍牙設備外放音頻時,有可能因為藍牙的傳輸時延導致輕微的音畫不同步,在這裡稍作調整即可。
喜歡自己調音的朋友利用均衡器還可以調出自己喜歡的 EQ,無論是聽音樂,還是改善影片音效,都是很不錯的選擇。
字幕設置
相較於上面的兩個設置,我們平常用得最多的當屬字幕設置瞭。因為大部分的高清資源都不會把字幕直接壓制進影片中,內掛的字幕大多數時候沒有中文,這時候就需要我們自己外掛字幕。同時,如果影片的命名是符合規范的話,IINA 還會自動去 opensubtitles.org / shooter.cn ( 可配置 ) 匹配下載合適的中文字幕,命名不規范也不用擔心,可以點選「在線查找」功能搜索下載。當然如果你已經下載好瞭字幕可以自己「外掛加載」,同目錄下的字幕文件還可以被智能匹配自動加載。當視頻外掛瞭很多字幕的時候,還可以從中選擇最佳字幕來顯示。而且,比較方便的是,IINA 還支持同時顯示兩個字幕,副字幕在影片上方。這個功能在我和西班牙妹子一起看法國片的時候可以說是幫瞭大忙瞭,�� � � �。
除瞭外掛字幕之外,你還可以調整字幕延遲、修改字幕的縮放大小、位置以及更詳細的字幕文字樣式等等。總體而言,這個快捷入口還是做得非常的豐富的。
強大的功能設置
除瞭快捷設置之外,IINA 還內置瞭堪稱強大的功能設置,涵蓋瞭視頻播放的方方面面。由於每個人的操作習慣不同,你可能對播放條左右兩端的箭頭有不同的理解,有人喜歡用來調整播放速度,有人喜歡用來切換上一個 / 下一個媒體,也有人喜歡快速前進 / 後退;另外,針對 Magic Mouse 和 Magic Trackpad 不同的滾動、縮放、單雙擊手勢可以定義的功能都不一樣。
快捷鍵設置
高度可定制的快捷鍵更是滿足瞭所有用戶的需求。
對於 mpv 老用戶而言,IINA 最大的優點必須是對 mpv 強大的配置文件和 lua 腳本系統的支持瞭。你隻需要在高級選項中啟動高級設置,IINA 就會自動使用原有的全部 mpv 配置(同時覆蓋設置中的相關項),從而幾乎無縫切換到一個同樣強大內核,卻擁有優雅用戶界面的新播放器。
細心的作者甚至不放過各種強迫癥患者的訴求,你既可以在拖動控制條位置時吸附到窗口中心,還可以選擇在調整視頻窗口大小時選擇視頻實際大小或者顯示器分辨率大小,就連播放控制條都有三種樣式可以選配:
三種樣式的控制條
面向現代的播放器
當下 macOS 平臺上有名的播放器大多數都是 OSX 早期時代就發展起來的,他們的代碼含有許多的冗餘,比如 MPlayerX 依舊保留對 OSX 10.6 的兼容性支持,而這些老版本的系統基本上已經沒有太多人在使用瞭。IINA 完全用 Swift 構建代碼,僅面向現代 macOS 系統,支持 10.10+ 以上系統。
因此而得益於代碼的優勢,IINA 可以輕松開啟系統的畫中畫 ( PIP ) 模式,一邊碼字、閱讀、搞研究,一邊看看視頻也不成問題。需要看視頻講座或者課程,順便做筆記也變得更加方便:
啟用畫中畫模式
不僅如此,IINA 還內嵌瞭 youtube-dl 模塊,可以通過 youtube-dl 的支持,播放 YouTube 和上百傢視頻網站的流媒體視頻。你不僅可以 IINA 裡通過鏈接直接通過網站 URL 來串流視頻,更為方便的是,IINA 提供瞭 Chrome 和 Safari 插件來直接在 IINA 中打開當前網頁: Chrome,Safari。另外,你也可以直接拖拽網頁的 URL 或文本到播放窗口直接播放。這樣做的好處就是你可以使用 IINA 上所有的功能來操作在線視頻瞭,包括但不限於控制播放速度,旋轉和翻轉畫面,更靈活的快進快退等等。當然,你也看不到在線自動字幕和彈幕瞭 ( 手動滑稽 ) 。
Alfred 或 Keyboard Maestro 的高階用戶還可以利用小扛炮 Automator 寫一個的 Service,用快捷鍵方式快速打開網頁流媒體,享無盡絲滑: ( 下面的用例比較有難度,有興趣的用戶去可以自己去琢磨一下,我就不展開瞭,普通用戶直接略過就好 )
Automator 制作系統服務
創建上述 Service 之後可以不用安裝插件而在瀏覽器內直接右鍵串流視頻,當然還可以借助 Keyboard Maestro 來提速:
Keyboard Maestro 快捷設置
其他諸多貼心的細節我就不一一介紹瞭,留給細心的大傢去發現,感受驚喜。
最為關鍵的一點是 IINA 的程序代碼在 GitHub 上使用 GPLv3 協議開源,這意味著軟件將會永久免費,任何有興趣的人都可以為代碼做貢獻,打造自己獨一無二的播放器。
最後,IINA 提供兩種安裝方式,推薦直接使用 Homebrew Cask 命令安裝:
brew cask install iina
不知道 Homebrew 是啥的朋友,戳這裡下載 安裝就好瞭。