為什麼IOS下的播放器,對ass字幕的支持都不怎麼樣呢?

我使用了多年的IOS,發現IOS下的播放器基本上都不支持或者不能完美支持ass字幕的特效。
支持得不錯的我知道XBMC(Kodi)一個,這裡面是不是有什麼原因呢?


這裡就要提到特效標準SSA/ASS(SubStation Alpha/Advanced SubStation Alpha)與其渲染相關的兩個濾鏡:
1.libass
引用libass的git頁簡介中的話:

libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format. It is mostly compatible with VSFilter.

從中我們可以看到libass的目的是作為一款便攜字幕渲染器(portable subtitle renderer)來實現與VSFilter基本相同的字幕渲染效果。使用它的應用程序有題主說的Kodi一類播放器,也有常用的字幕編輯軟體Aegisub.

2.VSFilter(DirectVobSub)
它是Windows下運行於DirectShow平台的字幕渲染器,被大多數製作ASS特效的人作為標準參照,是對ASS/SSA標準支持最為完善,效果最為正確的解決方案。
其後又衍生出渲染效率更高的xy-VSFilter和支持特效標籤(Tags)更多的VSFilterMod
Aegisub支持多種方式切換渲染來預覽字幕

回到正題,它們最主要的區別即前者跨平台,後者限於Windows。

如果僅僅是跨手機平台還好說,但是libass跨的是PC和便攜
以前嘗試過在安卓平台(驍龍800 Android)的MXPlayer下使用libass渲染一個不是十分複雜的外掛特效,壓力就已經很明顯了,靜態字幕能較好顯示,稍微有動態就掉幀嚴重.
iOS的程序更偏重穩定性和流暢度,目前的硬體kodi這類播放器支持到什麼程度並不清楚。
不過有些人自然會有,既然做不好,乾脆不要加這個功能的想法。
所以與其說ios播放器對ass支持不好,倒不如說目前手機對ass支持都不盡人意

另一個理由(強迫症非要挑挑VSFitler和libass的渲染區別,題外話)
作為一個字幕組的ASS特效,在我看來渲染區別還是很大的,就算libass能渲染,效果也不一定正確(製作字幕時使用libass預覽,幾個像素設置差距導致效果不對,吃過這方面的虧)
大多數字幕組如果想保證外掛和內嵌效果一致,都會選擇VSFilter作為重編碼視頻時使用的濾鏡。
libass在我看來做到的就是提高了渲染效率,但仍不足以應付複雜情況

https://github.com/libass/libass
https://en.wikipedia.org/wiki/DirectVobSub

https://en.wikipedia.org/wiki/SubStation_Alpha


推薦閱讀:

iOS 的 Alert View 與 Action Sheet 有什麼區別?
你選擇使用 Apple Music 而不是 QQ 音樂、網易雲音樂、蝦米音樂等的原因是什麼?
你的 iPad 和 iPod 背面刻著什麼話?
求推薦ios塗色應用?類似秘密花園那種的?

TAG:iOS | 字幕 | 播放器 | 字幕組 |