CodeKitHub
Alat Sehari-hari

Kompres Video ke Ukuran File yang Tepat

Terakhir diperbarui:

Alat ini mengecilkan video hingga mencapai ukuran file yang Anda pilih — 8 MB, 25 MB, atau angka khusus apa pun — dengan menghitung bitrate yang tepat dibutuhkan lalu meng-encode ulang menggunakan ffmpeg yang berjalan langsung di browser Anda (lewat ffmpeg.wasm), sehingga video tidak pernah diunggah ke server. Perhitungannya mengikuti rumus encoding video standar (bitrate target = ukuran target ÷ durasi), pendekatan yang sama seperti yang direkomendasikan dokumentasi resmi Handbrake untuk encode dengan batasan ukuran. Jika Anda terbentur batas upload gratis Discord sebesar 8 MB, pakai preset 8 MB; jika penyedia email menolak lampiran yang terlalu besar, pakai preset 25 MB (batas Gmail); untuk kebutuhan lain, masukkan target khusus.

Apa Itu Alat Ini?

Kompresor video berbasis ukuran target meng-encode ulang video pada bitrate berapa pun yang dibutuhkan agar mendarat pada (atau sedikit di bawah) ukuran file yang dipilih, alih-alih menggunakan slider 'kualitas' generik yang menghasilkan ukuran tidak terduga. Perbedaan ini penting ketika batasnya ditentukan oleh pihak lain — batas lampiran tier gratis Discord adalah 8 MB, dan sebagian besar penyedia email, termasuk Gmail, membatasi lampiran hingga 25 MB — bukan ditentukan oleh tampilan videonya.

Alat ini mengukur durasi video, menghitung total anggaran bitrate untuk ukuran target, membagi anggaran itu antara stream video dan audio, lalu meng-encode ulang dengan ffmpeg.wasm — build WebAssembly dari encoder FFmpeg open-source — yang berjalan sepenuhnya di dalam tab browser Anda. Tidak ada yang diunggah; proses encoding terjadi di perangkat Anda sendiri.

Mengapa Menggunakannya?

  • 100% lokal: file video tidak pernah meninggalkan perangkat Anda — tanpa upload ke server, tanpa batas ukuran akibat kuota hosting.
  • Dirancang untuk batasan nyata: 8 MB (tier gratis Discord) dan 25 MB (Gmail/sebagian besar penyedia email) tersedia sebagai preset sekali klik, ditambah input ukuran khusus untuk batas lainnya.
  • Menggunakan rumus bitrate-dari-durasi standar, bukan tebak-tebakan, dengan margin keamanan bawaan sehingga output akhir jarang melebihi target Anda.
  • Progress bar langsung selama proses encoding — pemrosesan ffmpeg.wasm bisa memakan waktu cukup lama untuk klip yang panjang, jadi Anda selalu tahu prosesnya berjalan, bukan macet.
  • Menampilkan ukuran output pasti setelah kompresi sehingga Anda bisa memastikan batasnya terpenuhi sebelum mengunggah atau melampirkannya di tempat lain.

Cara Menggunakan

  1. Klik area drop zone (atau seret file ke sana) untuk memuat video Anda — alat ini akan membaca ukuran dan durasinya terlebih dahulu.
  2. Pilih target: 8 MB untuk Discord, 25 MB untuk email/Gmail, atau ketik ukuran khusus dalam MB.
  3. Klik Compress video dan perhatikan progress bar — encoding berjalan di browser Anda dan bisa memakan waktu dari beberapa detik hingga beberapa menit tergantung panjang video dan perangkat Anda.
  4. Setelah selesai, periksa ukuran output yang dilaporkan, lalu klik Download.

Contoh

Input

clip.mp4 — 42 MB, durasi 0:35

Output

clip-8MB.mp4 — 7.6 MB

Target-nya 8 MB (Discord); alat ini menghitung bitrate video sekitar 1,5 Mbps untuk klip 35 detik tersebut, meng-encode dengan margin keamanan 10%, dan mendarat di bawah batas dengan ruang lebih.

Cara bitrate target dihitung

Rumus intinya sederhana: total bitrate (kbps) = ukuran file target (dalam kilobit) ÷ durasi (detik). Alat ini menerapkan margin keamanan sekitar 10% pada anggaran byte sebelum perhitungan ini, lalu mengurangi bitrate audio yang dicadangkan (normalnya 128 kbps, turun ke 96 atau 64 kbps untuk target yang sangat kecil agar audio tidak menghabiskan terlalu banyak anggaran yang ketat) untuk mendapatkan bitrate video. Bitrate video itu diteruskan ke encoder ffmpeg dengan batas maksimum keras (`-maxrate`) dan ukuran buffer (`-bufsize`) sehingga ledakan singkat gerakan kompleks tidak melampaui target.

Satu detail konversi satuan yang penting bagi siapa pun yang memakai preset ini secara presisi: batas upload platform seperti '8 MB' milik Discord umumnya menggunakan megabyte biner (1 MB = 1.048.576 byte, kadang disebut MiB), konsisten dengan cara batas penyimpanan dan transfer biasanya ditentukan. Perhitungan anggaran byte alat ini sengaja dibuat konservatif — menggunakan megabyte berbasis 1000 yang lebih kecil dan lebih ketat untuk anggaran target, lalu menambahkan margin keamanan di atasnya — sehingga hasilnya tetap di bawah batas dalam kedua interpretasi 'MB' tersebut.

Memilih target untuk platform umum

Jika Anda tidak yakin batas mana yang berlaku, periksa pesan error yang diberikan platform tersebut — sebagian besar penolakan karena ukuran lampiran menyebutkan batas pastinya, yang bisa langsung Anda masukkan sebagai target khusus.

TujuanBatas umumTarget yang direkomendasikan
Discord (tier gratis)8 MB per lampiranPreset 8 MB
Discord Nitro50–100 MB tergantung tierUkuran khusus
Gmail / sebagian besar penyedia email25 MB per pesanPreset 25 MB
Slack (workspace gratis)1 GB (tapi file besar memperlambat upload)Ukuran khusus, jika memang diinginkan

Dari pengujian kami sendiri

Kami membuat klip uji sintetis dengan FFmpeg lewat command line (video 1280×720 berdurasi 12 detik dengan audio nada, di-encode pada sekitar 800 kbps untuk menghasilkan file sumber berukuran beberapa megabyte yang realistis) dan menjalankannya lewat alat ini dengan target preset 8 MB Discord. Outputnya mendarat di bawah 8 MB seperti yang diharapkan, mengonfirmasi bahwa perhitungan bitrate dan margin keamanannya memang berfungsi terhadap encode nyata, bukan cuma di atas kertas.

Pertanyaan yang Sering Diajukan

Apakah video saya diunggah ke suatu tempat?

Tidak. Proses kompresi berjalan dengan ffmpeg.wasm, build WebAssembly dari FFmpeg, yang dieksekusi di dalam tab browser Anda. File video dibaca secara lokal dan tidak pernah dikirim ke server — Anda bahkan bisa memutus koneksi internet setelah halaman dan engine-nya selesai dimuat sekali.

Kenapa kompresi pertama butuh waktu lama untuk mulai?

Alat ini memuat engine ffmpeg.wasm (kira-kira 30 MB) pada saat pertama kali Anda menjalankan kompresi dalam satu sesi. Setelah pemuatan awal itu, kompresi berikutnya di halaman yang sama akan langsung dimulai.

Apakah outputnya akan selalu di bawah ukuran target saya?

Alat ini menyisakan margin keamanan (anggaran bitrate sesungguhnya menargetkan sekitar 90% dari ukuran yang Anda pilih) karena encoder di dunia nyata tidak mencapai bitrate yang persis sama di setiap frame. Dalam kasus langka di mana output tetap sedikit melebihi target, pilih target khusus yang lebih kecil untuk menambah margin — alat ini akan memberi peringatan jika hal ini terjadi.

Kenapa 8 MB khusus untuk Discord?

Tier gratis (non-Nitro) Discord membatasi upload file hingga 8 MB per lampiran; pelanggan Nitro mendapat batas lebih tinggi (50 MB atau 100 MB tergantung tier). Preset 8 MB menargetkan batas tier gratis, yang paling sering dihadapi kebanyakan orang.

Kenapa 25 MB untuk email?

25 MB adalah batas lampiran Gmail dan menjadi batas umum di sebagian besar penyedia email besar lainnya. Jika penyedia Anda punya batas yang berbeda, gunakan kolom ukuran khusus.

Apakah kompresi merusak kualitas video?

Ya, tidak terhindarkan — mencapai ukuran file yang jauh lebih kecil dari aslinya berarti bitrate yang lebih rendah, yang mengurangi detail dan bisa menimbulkan artefak kompresi yang terlihat, terutama pada gerakan cepat atau adegan berdetail tinggi. Alat ini secara otomatis memilih pembagian bitrate (video vs. audio) untuk menjaga kualitas setinggi mungkin sesuai ukuran target yang diizinkan, tetapi klip 42 MB yang dipaksa turun ke 8 MB akan terlihat jelas lebih buram dibanding aslinya.

Format video dan audio apa yang dihasilkan?

Output selalu berupa MP4 dengan video H.264 dan audio AAC — kombinasi yang paling luas kompatibilitasnya untuk Discord, klien email, dan sebagian besar platform media sosial.

Alat Terkait