(但是,如果要自己製作請三思而後行,因為可能手機的限制不一定能用,後面會有說明。)
………………分割線………………
首先,既然是動畫,我們肯定要設計出一個基本的動畫出來。
拿出我們準備好的素材,在一些視頻編輯軟件裡動手。開機動畫設計不必整的特別花裡胡哨,也不需要整的時間太長(畢竟現在的手機顯示開機動畫的時長基本不會過半分鐘)。請注意,在整的期間我們需要想想我們要讓開機動畫如何運行。在設計過程中,我的構想是要讓開機動畫分成兩部分。第一部分的動畫首先顯示22與33娘並接著顯示比利比利♂的logo,隨後到達第二部分的動畫時在屏幕底部會顯示收集到的一鍵三連的動圖表示加載。
第一部分的動畫我會設計成只放一次,而第二部分的動畫會無限循環直到成功開機。
當我們構想好怎麼運行動畫並構造好動畫後,我們便可保存相應動畫視頻開始接下來的工作。在保存動畫時,我讓動畫設計成30幀運行,並且設計成4k畫質。
至於為什麼我要調成30幀和4k畫面,以及前面我為什麼說要構造好動畫的運行方式,這就跟下面有關了在接下來的工作開始前,我需要講清楚一個東西,原來手機的開機動畫並不是直接靠視頻文件來自定義的,而是需要讀取一個經過特定編輯的儲存動畫文件壓縮包來自定義手機的開機動畫的。
現在我們來看看壓縮包的構造。在這個壓縮包裡的構造中,會有一個或兩個文件夾來儲存動畫文件。
在拆分動畫的工作中,我們首先先設立好將要儲存動畫圖片的文件夾吧。我比較保守點,將兩個文件夾分別命名為傳統的“part0”、“part1”。接下來就是拆分動畫了。但做到這裡時我注意到一個問題,那就是手機端上貌似還沒有合適的能直接逐幀拆分視頻的軟件,沒辦法我只能靠另外一種方式:將動畫先轉化為GIF圖像,隨後採用GIF編輯軟件拆分GIF得到一張張圖片。
但我在隨後操作中又發現,如果將動畫設定為1080p尺寸然後製成GIF圖像,動畫文件的尺寸會強制縮小不能覆蓋完我的手機屏幕。到了這裡,我只能將動畫文件調節成4k尺寸,以便隨後工作能製成覆蓋好手機屏幕的GIF圖像並進行隨後的工作。
當文件弄好放進文件夾後,我們可以開始編輯desc文件代碼了。
氵友看到這會納悶了。編輯代碼?不會是用什麼深不可測的代碼語言吧?但實際上就這麼幾個字符,不過相應的含義我們需要搞清楚。首先,第一行的代碼是告訴手機總體的怎麼運行動畫。第一行的“1080 2160”相當於告訴手機開機動畫要以1080X2160的尺寸運行。這裡要注意,如果文件夾裡的動畫圖片小於你的屏幕尺寸,無論代碼裡尺寸設計的超出動畫尺寸多大,動畫都將以圖片的最大尺寸運行,而其他圖片到不了的地方將自動填充為黑色。大致的樣子為下圖。所以說像我那樣設計成白底的一定要讓白色背景的尺寸等於或略大於手機屏幕尺寸,不然到時背景黑白混合會很難看的。
另外,當圖片尺寸大於我們在文件設計的尺寸時系統會自動居中裁剪畫面尺寸。但要注意圖片不要大的離譜,不然開機動畫會非常卡。
接著,第一行裡的“50”表示動畫將以50幀運行。我在這次設計的動畫原視頻文件本是以30幀運行的,但略調高點運行幀率也沒什麼問題。
至於我處理動畫的原視頻文件時為什麼不用更高幀率而改用30幀呢?一是更高幀率的動畫視頻到時拆分出來的圖片更多佔用儲存也更大,二是開機的速度太快,更高幀率的動畫圖片太多,在你的手機完全啟動前的時間裡動畫根本加載不完。
我們往後看看第二第三行的代碼。這是告訴手機怎麼運行手機各部分動畫。
以第二行數據為例,其中,“p”沒有實際意義,但必須有表示分界。
數字1表示動畫播放1次。你可以調成任意整數改動動畫的播放次數,如果你改為0則表示動畫無限播放。
數字0可理解為這部分動畫放完後隔多少幀又繼續播放動畫。這個可以只改為0不管。
最後的part0表示儲存第一部分的動畫文件的文件夾名稱。往後的第三行代碼修改同理,大夥們可以琢磨琢磨,寫完代碼後記得保存。
而最後我也要提醒一下,第三行的代碼打完後,一定要換行換出第四行(但不要在第四行裡留下什麼東西),不換的話到時第二部分的動畫是播不出來的。今天我試了幾次正說為何第二部分的動畫怎麼都不出來 。
等上述工作做好後,我們就需要動用諸如mt文件管理器的第三方文件管理器將準備好的文件壓縮。壓縮時注意要以儲存形式壓縮文件,並改名為“bootanimation.zip”。
當這些工作做好後,負責自定義開機動畫的壓縮包就處理好了。……………………分割線……………………
製作完之後,我們還需考慮怎麼讓手機使用這個開機動畫。
但不幸的是,這需要訪問儲存系統文件的文件夾裡將原有的開機動畫文件替換,但要這麼做就需要給手機root。我的手機雖然已經root可以直接放,但可能各位的爪機沒有root(甚至是不能root),這就導致不能訪問系統文件和替換開機動畫文件。
而接下來的東西就是給爪機持有MIUI系統的氵友瞭解的了。如果你的手機恰好是MIUI系統,我們可以製作出一個主題包,讓手機通過讀取主題包的形式運用我們做好的開機動畫。首先,我們先創建好下圖裡的表藍框的三個東西。
第一個文件夾用於存放我們做好的開機動畫壓縮包的,我們直接將壓縮包丟進去。
第二個文件夾是用來存放主題預覽圖的,我們可以根據需要放好預覽圖。預覽圖必須要為.png格式,隨後命名以“preview_animation_0”開始,你可以改前面命名後面的數字以增加圖片數量。第三個文件用來描述主題包信息。你可以通過文字截取工具截取圖中的信息,並根據相應提示進行修改。
最後壓縮好上邊三個文件(可隨意壓縮),並將後綴格式改成mtz形成可識別的主題包,接著就可以去主題那裡導入主題包測試效果了。…………………………
最後的最後,如果你能看完這個氵貼(?),歡迎你的捧場ᶘ ͡°ᴥ͡°ᶅ
至於主題包會不會對外公開出去呢?我會說:不會
一方面這是一時興起搞出來的屑作,我只做出適合自己手機的,其他設備用可能會有各種bug。
另一方面,我也有點社恐因素,在互聯網分享自己做的東西,心理還是有些不願意吧。
如果各位看到這裡有想法做的,也可以自己去尋找相關教程查看比這裡更詳細的,隨後再仔細鑽研,搞出一個適合自己手機的開機動畫吧。
那麼,就這樣吧,天色不早了,各位記得早點休息,晚安。