Cara Mengompres Video untuk WhatsApp, Discord, dan Email
Oleh Tim FileTinkerWaktu baca 6 mnt
Anda merekam klip pendek, mencoba mengirimkannya, dan mendapatkan pesan "file terlalu besar." WhatsApp, Discord, dan email masing-masing membatasi ukuran lampiran, dan video ponsel dari kamera modern dapat melampaui batas tersebut dalam hitungan detik. Solusinya hampir selalu sama: turunkan bitrate video hingga file sesuai, idealnya setelah memangkas bagian yang tidak perlu. Panduan ini membahas batas ukuran sebenarnya untuk setiap aplikasi, mengapa video menjadi sangat besar, dan apa yang dimaksud dengan "mengompres" klip Anda — termasuk pertukaran kualitas yang jujur. Anda dapat melakukan semuanya di browser Anda dengan alat compress-video FileTinker, yang tidak pernah mengunggah file Anda ke mana pun.
Batas ukuran sebenarnya (dan mengapa hal ini berubah)
Setiap platform menetapkan batas lampiran sendiri, dan batas tersebut dinaikkan atau bertingkat seiring waktu — jadi anggap ini sebagai angka perkiraan saat ini, bukan aturan permanen:
- WhatsApp: sekitar 16MB untuk video standar yang dibagikan dalam obrolan. File yang lebih besar ditolak atau dikompres ulang secara agresif oleh WhatsApp sendiri, yang dapat terlihat lebih buruk daripada mengompres dengan hati-hati sendiri.
- Discord: 10MB untuk akun gratis. Tingkat Nitro berbayar meningkatkan ini secara signifikan (hingga ratusan megabytes), dan server yang ditingkatkan mungkin mengizinkan lebih banyak. Jika sebuah klip ‘terlalu besar untuk Discord,’ batas 10MB gratis biasanya menjadi penghalang utamanya.
- Email: sekitar 25MB pada sebagian besar penyedia (Gmail, Outlook, dan Yahoo semuanya mendekati angka ini). Jika melebihi batas tersebut, layanan biasanya mengarahkan Anda ke tautan cloud alih-alih lampiran sebenarnya.
Mengapa video sangat besar
Ukuran file video bergantung pada satu rumus: bitrate dikalikan dengan durasi. Bitrate adalah jumlah bit data yang dihabiskan file per detik. Ponsel yang merekam 1080p atau 4K dapat dengan mudah menggunakan 20–50 megabits per detik untuk menjaga rekaman tetap tajam.
Hitung saja, hasilnya brutal. Pada 30 megabits per second, satu menit video berukuran sekitar 225MB — lebih dari empat belas kali batas WhatsApp dan dua puluh kali batas gratis Discord. Resolusi dan kualitas 'HD' yang Anda lihat itu nyata, tetapi harganya mahal dalam byte.
Inilah mengapa dua klip dengan durasi yang sama dapat sangat berbeda ukurannya: yang direkam pada bitrate lebih tinggi hanya menyimpan lebih banyak data per detik. Untuk membuat file lebih kecil tanpa mengurangi durasinya, Anda harus menggunakan lebih sedikit bit per detik — itulah yang dilakukan kompresi.
Bagaimana kompresi dalam browser sebenarnya bekerja
Alat kompres-video FileTinker mengenkode ulang klip Anda pada bitrate yang lebih rendah dan ditargetkan menggunakan MediaRecorder bawaan browser Anda. Tidak ada ffmpeg dan tidak ada yang diunggah — video diputar melalui elemen tersembunyi dan direkam secara real time, sehingga klip 90 detik membutuhkan waktu sekitar 90 detik untuk diproses.
Karena browser yang melakukan pengkodean, kontainer dan codec output bergantung pada apa yang didukung browser Anda: MP4 jika tersedia, jika tidak WebM (video VP9 atau VP8 dengan audio Opus). Ini penting untuk pengiriman — file WebM diputar dengan baik di sebagian besar aplikasi dan browser modern, tetapi jika penerima Anda secara khusus membutuhkan MP4, periksa apa yang dihasilkan browser Anda.
Satu poin jujur yang penting: ini adalah pengkodean ulang, bukan remux lossless. Menurunkan bitrate membuang detail visual secara permanen. Itulah seluruh mekanismenya — Anda menukar fidelitas dengan file yang lebih kecil. Ini adalah trade-off yang sama yang dilakukan setiap platform saat mengompres ulang unggahan Anda, kecuali di sini Anda mengontrol targetnya.
Menargetkan ukuran tertentu
Mode 'kompres ke ukuran target' melakukan perhitungan untuk Anda. Ia membaca durasi klip, lalu menghitung mundur dari target Anda: byte yang tersedia, tersebar di sepanjang durasi klip, menjadi anggaran bitrate. Ia mencadangkan sebagian untuk audio (sekitar 96 kbps) dan mempertahankan sekitar 10% ruang kepala agar overhead kontainer tidak mendorong hasilnya melebihi batas.
Bitrate MediaRecorder hanya perkiraan, jadi satu kali lintasan dapat melampaui target. Alat ini menanganinya dengan menjalankan hingga tiga lintasan: jika hasilnya masih terlalu besar, ia menurunkan bitrate secara proporsional terhadap kelebihan dan merekam ulang. Ia berhenti segera setelah lintasan mencapai atau di bawah target Anda.
Dua perilaku yang patut diketahui. Pertama, alat ini tidak pernah memperbesar file Anda — ia memulai dengan hasil terbaik sambil mempertahankan asli Anda yang tidak tersentuh, sehingga jika pengkodean ulang justru menghasilkan file yang lebih besar (yang terjadi pada klip yang sudah efisien), Anda akan mendapatkan kembali file aslinya. Kedua, alat ini jujur ketika target tidak mungkin dicapai: video tidak akan turun di bawah ambang kualitas sekitar 150 kbps, jadi jika klip Anda terlalu panjang untuk muat dalam target kecil dengan kualitas yang masih bisa ditonton, alat ini akan mengembalikan versi terkecil yang bisa dibuatnya dan menandainya masih melebihi target — Anda akan mengetahuinya sebelum mengirim, bukan menerima file yang rusak diam-diam hanya untuk memenuhi angka.
Pangkas dulu — itu adalah tuas terbesar yang Anda miliki
Karena ukuran adalah bitrate dikalikan dengan panjang, memotong panjang seringkali merupakan cara terbersih untuk memenuhi batas tanpa merusak kualitas. Jika hanya 20 detik dari klip dua menit yang penting, memangkas menjadi 20 detik tersebut mengurangi ukuran menjadi sekitar seperenam sebelum Anda mengompres sama sekali.
Trimming memungkinkan Anda mempertahankan bitrate lebih tinggi pada bagian yang penting. Sorotan 15 detik dengan kualitas baik akan terlihat jauh lebih baik daripada dua menit penuh yang dikompresi ke dalam anggaran byte yang sama. Trimmer FileTinker berjalan di browser dengan cara yang sama — rekam wilayah yang Anda inginkan, lalu kompres hasilnya.
Urutan operasi praktis: pangkas ke momen penting, lalu kompres ke target Anda (16MB untuk WhatsApp, 10MB untuk Discord gratis, ~25MB untuk email). Jika masih tidak muat dengan kualitas yang dapat diterima, pangkas lebih banyak sebelum Anda mengorbankan ketajaman lebih banyak.
Menetapkan ekspektasi kualitas yang realistis
Memasukkan klip panjang ke dalam batas kecil berarti bitrate rendah, dan bitrate rendah muncul sebagai blok pada gerakan, detail yang kabur, dan adegan aksi cepat yang berlumpur. Rekaman kepala bicara atau rekaman statis bertahan dengan bitrate rendah jauh lebih baik daripada olahraga, game, atau apa pun dengan banyak gerakan.
Jika kualitas setelah kompresi terlihat tidak memuaskan, Anda memiliki tiga pilihan yang jujur: potong menjadi klip yang lebih pendek, terima file yang sedikit lebih besar di platform yang mengizinkan (Discord Nitro, atau tautan cloud untuk email), atau kurangi permintaan Anda pada encoder. Tidak ada pengaturan yang dapat membuat klip aksi 2 menit 4K terlihat sempurna pada 10MB — bitnya tidak cukup.
Keuntungan melakukan sendiri: Anda menentukan target dan melihat hasilnya sebelum mengirim, alih-alih membiarkan WhatsApp atau Discord secara diam-diam mengompres ulang unggahan Anda dengan pengaturan yang tidak dapat Anda kendalikan. Mengompres secara lokal di browser juga berarti file tidak pernah meninggalkan perangkat Anda.