Bosan dengan animasi booting di New SmartFren Andromax Tablet (NSFAT), saya iseng2 menggantinya (biar keliatan keren aja sebenarnya). Cari cari cari… akhirnya dapat boot animation dengan resolusi tinggi dari sini[1].
Pada umumnya, boot animation Android adalah kumpulan file citra digital (PNG) yang di compress dan disertai file konfigurasi untuk animasi framenya (desc.txt). Di NSFAT sepertinya sedikit berbeda, yaitu menggunakan file video (boot.mov), yang diletakkan di /system/wmtapp/bootanimation/
. Berikut ini (catatan) langkah-langkah yang saya jalankan untuk merubah animasi booting di NSFAT.
1. Menyiapkan file boot.mov
Hal yang perlu diperhatikan adalah (video) codec dari file (bukan ekstensi file). Codec yang dikenali adalah mpeg4. Karena saya mau generate dari file-file gambar boot animation, saya coba gunakan ffmpeg. Setelah diekstrak dan CWD ke lokasi file gambar jalankan perintah:
ffmpeg -f image2 -i f0%03d.png -filter:v 'setpts=1.5\*PTS' -r 30 boot.mp4
Keterangan:
-f = input format
-i = input file (karena filenya banyak, format file diatas disesuaikan nama file f0001.png, f0002.png, dst…)
-filter:v ‘setpts=1.5*PTS’ = biar video tidak terlalu cepat (sesuaikan keinginan dengan merubah nilai 1.5)
-r 30 = framerate 30 / standar
Output file nantinya adalah boot.mp4
Berikutnya adalah merubah boot.mp4 menjadi boot.mov tanpa merusak/mengurangi kualitas video
ffmpeg -i boot.mp4 -q:v 1 -vcodec mpeg4 boot.mov
Keterangan:
-i = input file
-q:v 1 = preserve quality (ffmpeg lama kayaknya pakai -sameq)
-vcodec mpeg4 = video codec yang digunakan (mpeg4)
OK file boot.mov sudah siap :D (biar yakin test (copy dan play) dulu di NSFAT) Note: sementara boot animation tidak saya beri channel audio alias bisu, pengennya ditambah sound Ubuntu Humanity desktop login :D
2. Menimpa file boot.mov original dengan custom boot.mov
Langsung saja, dengan akses root, CWD ke /system/wmtapp/bootanimation
, dan backup file boot.mov yang asli
shell@android:/system/wmtapp/bootanimation# mv boot.mov boot.mov.orig
copy custom boot.mov yang sudah disiapkan sebelumnya (dengan asumsi sudah di copy di sdcard)
shell@android:/system/wmtapp/bootanimation# cp /sdcard/boot.mov .
biar tidak ada masalah, kita set owner dan permissionnya
shell@android:/system/wmtapp/bootanimation# chown root.root boot.mov
shell@android:/system/wmtapp/bootanimation# chmod 644 boot.mov
3. Menyesuaikan parameter boot animation.
Caranya adalah dengan mengedit file /system/default.prop
. Disitu ada baris ro.wmt.bootanim.args
. Default value dari parameter tersebut adalah ro.wmt.bootanim.args=5000,600,1024,1
Keterangan:
parameter 1 = 5000, adalah milisecond dimana animasi video akan diulang ketika video sudah finish.
parameter 2, 3 = 600,1024 adalah dimensi dari video yang diinginkan pada saat booting
(parameter ke 4 diabaikan saja)
parameter 4 = flag untuk audio, 0=silent, 1=sound on (thanks to DenMas SatRio)
Untuk video yang sudah saya siapkan saya ubah value dari parameter tersebut menjadi:
ro.wmt.bootanim.args=0,540,960,1
Note lagi: biasakan membackup file sebelum mengobrak-abrik isinya :D
4. Testing/Done!
Video preview (Youtube)
Links:
[1] Original bootanimation – http://forum.xda-developers.com/showthread.php?t=1380655
[2] My modified boot.mov – https://goo.gl/WCQu8z