Cara kerja kompresi di browser
SelfKit adalah situs web yang berperilaku seperti aplikasi yang terpasang di perangkat Anda. Inilah yang terjadi pada video Anda.
File Anda tidak pernah meninggalkan perangkat
Saat Anda memilih video, browser membacanya secara lokal. Kode kompresi diunduh sekali, seperti halaman web biasa, lalu berjalan di prosesor Anda.
Tidak ada proses unggah dan tidak ada server yang menerima file. Karena itulah semuanya juga berfungsi offline.
Cara kami mencapai ukuran yang tepat
Ukuran file adalah bitrate dikali durasi. Dari batas dan durasi video, kami menghitung bitrate, menyisakan sedikit ruang, lalu membaginya untuk gambar dan suara.
Contoh: video 60 detik untuk batas 10 MB mendapat sekitar 1.280 kbit/s secara total — cukup untuk 720p yang tajam. Setelah encoding, kami memeriksa ukuran sebenarnya dan, jika melebihi batas, meng-encode ulang dengan bitrate sedikit lebih rendah.
Akselerasi hardware
Browser modern memberi akses ke encoder video bawaan perangkat melalui WebCodecs — chip yang sama yang dipakai ponsel untuk merekam video. Ini membuat kompresi berkali-kali lebih cepat daripada encoding perangkat lunak.
Jika browser Anda tidak memilikinya, atau file memakai format lama, SelfKit beralih ke mesin kompatibilitas (ffmpeg.wasm). Lebih lambat, tetapi bisa membaca hampir semua format.
Berfungsi offline
Setelah kunjungan pertama, browser menyimpan halaman dan mesin kompresi. Aktifkan mode pesawat, muat ulang halaman, dan kompres video — tetap berfungsi.
Keterbatasan
Semuanya terjadi di memori perangkat, jadi file yang sangat besar mungkin tidak muat di ponsel lama. Video panjang memakan waktu lebih lama di perangkat yang lambat.
Dukungan browser
| Browser | Mode cepat | Mode kompatibilitas |
|---|---|---|
| Chrome / Edge (desktop, Android) | Ya | Ya |
| Safari (macOS, iOS) | Tergantung versi | Ya |
| Firefox (desktop) | Tergantung versi | Ya |
| Samsung Internet | Tergantung versi | Ya |
Dukungan bergantung pada versi browser dan perangkat. Jika mode cepat tidak tersedia, mode kompatibilitas digunakan secara otomatis.