Android VLC 載入ass字幕亂碼問題

2021-10-08 02:28:38 字數 1642 閱讀 4189

我的電腦是windows10,但是用linux系統應該adb更好裝。

之前搜到的結果有人說是編碼格式錯亂,但實際上是字型缺失,這個問題已經在兩年前修復了,參照這個部落格進行修改就可以。

vlc使用的字型是/system/fonts/droidsans-bold.ttf,這個裡邊只是英文,所以肯定中文亂碼了呀。

這僅僅是為了使用adb工具來給手機裡傳輸字型檔案,以及修改字型檔案許可權。具體方法我就不寫了,教程很多。

1.安卓的/system資料夾是不允許直接拷貝檔案進去的,所以先拷貝字型檔案到/sdcard/download檔案下

adb.exe push e:\studyproject\androidproject\notosanscjk-regular.ttc /sdcard/download
2.把字幕檔案拷貝到/system資料夾下,需要root許可權

adb.exe shell

sucp /sdcard/download/notosanscjk-regular.ttc /system/fonts

3.更改字型許可權

這時我們檢視字型檔案許可權

#在adb shell下執行

cd /system/fonts

ll | grep ttc #檢視新字型許可權

發現新字型許可權為"-rw-r-----"而其他字型的許可權為"-rw-r--r--",也就是說除了root及其同組使用者可以使用這個字型,其他使用者都不能用,這顯然需要更改。

這裡我改了半天莫名奇妙改好了。首先重新掛載解決/system不允許修改的屬性,然後使用"chmod 644"指令修改許可權。

#在adb shell下執行

mount | grep system #檢視system是否允許讀寫

如果顯示/dev/block/platform/mtk-msdc.0/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0,注意這裡的」rw"是允許讀寫,否則出現"ro"表示唯讀,要remount,這個指令我沒有使用,這裡就不寫了。

#在adb shell下執行

chmod 644 /system/fonts/notosanscjk-regular.ttc#修改新增其他人可讀

這是再檢視字型檔案的許可權,如果和其它字型檔案一致了就可以了。

#在adb shell下執行

cd /system/fonts

ll | grep ttc #檢視新字型許可權

字幕這樣就可以正常載入了

adb shell裡的chomd指令只允許以數字的方式修改許可權,如果寫成chomd o+r *** 會提示bad mod.

對於時間寶貴的人來說費這麼大勁很不值得。時間寶貴的人就不要搞了,投入到更有價值的事情上吧。

命令列是個神奇的東西,一行指令能毀天滅地,請慎重使用root許可權。

問題提出:

解決方案:

修復原始碼:

AssetBundle 外部載入資源Asset

assetbundle建立到使用入門 全面理解unity載入和記憶體管理 實用的建立assetbundle的指令碼 在學習了本部分的內容後,嘗試著做了乙個demo專案來實踐相關的操作,實現了建立asset到從網路中獲取到例項化的整個過程。當然過程並不順利,根據乙個帶指令碼的prefab,建立它的例項...

ASS字幕製作

name 字型名稱?fontname 字型名稱 fn冬青黑體簡體中文 w3 fnvoguesans 例 n 如何查詢字型在系統中的名稱 這個才是可以寫到 fontname 欄裡的字型名稱。fontsize 字型大小 primarycolour 主體顏色 顏色格式為aabbggrr,十六進製制,如 h...

ASS特效字幕自學記錄01

前言 ass特效歌詞在日本動畫的譯製片上比較常見,其實作用不大,不過看起來非常炫酷,非常賞心悅目。實際玩起來也比較有趣。很早前就想學習下了,現在分享下我的入門過程,預計我每週,甚至每天都會有學習心得更新在部落格上。下面說下我的製作過程 1.使用popsub快速粗略的打好時間軸,另存為ass格式,un...