Kompresor Video Gratis

Kurangi ukuran file video dengan preset kualitas atau pengaturan kustom.

100% sisi klien · file Anda tidak pernah meninggalkan perangkat

Seret & lepas file video di sini

atau klik untuk menjelajah · MP4, WebM, MOV, AVI, MKV (maks 2 GB)

Apa yang sebenarnya dilakukan kompresi video pada file Anda

Video mentah adalah aliran deras data piksel. Klip 1080p (1920x1080) 60fps secara kasar adalah 1920 x 1080 x 3 byte per piksel x 60 frame per detik, sekitar 370 MB per detik rekaman tidak terkompresi. Bahkan 720p 30fps tidak terkompresi adalah sekitar 80 MB/s. Kompresi membuat video dapat dibagikan dengan memanfaatkan dua redundansi: redundansi spasial dalam satu frame (piksel tetangga seringkali mirip) dan redundansi temporal antar frame (sebagian besar piksel hampir tidak berubah dari frame ke frame). Codec modern menyandikan frame kunci (gambar lengkap) setiap beberapa detik dan hanya perbedaan di antaranya. Perbedaan tersebut kemudian ditransformasi DCT, dikuantisasi (langkah lossy yang membuang detail frekuensi tinggi yang mata Anda kurang perhatikan), dan dikodekan entropi. Nilai CRF (Constant Rate Factor) yang Anda pilih mengontrol seberapa agresif langkah kuantisasi membuang informasi. CRF 18 secara visual tanpa kehilangan; CRF 23 adalah default x264 (transparan untuk sebagian besar pemirsa); CRF 28 adalah kualitas web yang dapat diterima; di atas CRF 30 Anda mulai melihat blocking dalam adegan gelap dan noise mosquito di sekitar teks.

Resolusi, framerate, dan bitrate adalah tiga tombol independen. Membagi dua resolusi dari 1080p ke 720p memotong data mentah 4x (setiap sumbu dibagi dua). Membagi dua framerate dari 60fps ke 30fps memotong data 2x. Kedua pengurangan terlihat jelas pada konten detail tetapi seringkali tidak terlihat pada rekaman kepala bicara, rekaman layar UI yang sebagian besar statis, atau klip media sosial yang ditonton di layar berukuran telepon. Bitrate adalah tombol ketiga: klip 1080p 30fps pada 5 Mbps terlihat hebat; klip yang sama pada 1 Mbps menunjukkan artefak blok. Preset kualitas alat memilih nilai CRF yang menargetkan bitrate yang biasanya dapat diterima web: preset Tinggi sekitar CRF 23 (sekitar 5 Mbps untuk 1080p), Sedang sekitar CRF 28 (sekitar 2 Mbps), Rendah sekitar CRF 33 (sekitar 800 kbps), dan Kustom membiarkan Anda menarik slider sendiri.

Audio juga penting. Video 10 menit dengan audio PCM (tidak terkompresi) membawa 100 MB audio saja. Alat ini mengkodekan ulang audio ke AAC pada 128 kbps secara default, turun menjadi sekitar 10 MB untuk 10 menit yang sama tanpa kehilangan yang dapat didengar untuk sebagian besar konten. Kontainer (pembungkus MP4 di sekitar trek video dan audio) sebagian besar adalah pembukuan: pengindeksan trek, tabel pencarian, header codec. MP4 dengan video H.264 ditambah audio AAC adalah lingua franca universal tahun 2026: dimainkan di setiap browser, telepon, smart TV, konsol, dan pemutar tertanam yang akan Anda temui. WebM dengan VP9 ditambah Opus terkompresi sekitar 30% lebih baik tetapi masih ditolak oleh beberapa ekosistem warisan.

Cara kerja alat ini di balik layar

Mesin kompresi adalah FFmpeg, alat berbasis C yang sama yang menggerakkan farm encoding Netflix, pipeline transcoding YouTube, dan hampir setiap alat video yang pernah Anda gunakan. Versi browser adalah FFmpeg yang dikompilasi ke WebAssembly melalui Emscripten (dimulai oleh Jerome Wu pada 2019, saat ini di versi 4.x), menghasilkan biner sekitar 30 MB yang berjalan sepenuhnya di tab browser. Saat Anda menjatuhkan video, file dibaca ke dalam sistem file virtual WebAssembly melalui pembaca streaming sehingga file 1 GB tidak meledakkan memori browser pada saat unggah.

Setelah file ada di sistem file WASM, alat menjalankan FFmpeg dengan argumen seperti -i input.mp4 -c:v libx264 -preset medium -crf 28 -c:a aac -b:a 128k output.mp4. FFmpeg mendekode sumber frame demi frame, menerapkan perubahan ukuran atau framerate yang Anda minta, menyerahkan frame ke libx264 untuk encoding video, mengkodekan audio secara paralel melalui AAC, dan menggabungkan hasilnya menjadi kontainer MP4 baru. Pesan kemajuan mengalir dari stderr FFmpeg melalui listener event JavaScript dan memperbarui bilah kemajuan di layar secara real time.

ffmpeg.wasm menggunakan SharedArrayBuffer untuk encoding multi-thread sehingga encoder dapat menggunakan beberapa core CPU secara paralel, sama seperti FFmpeg desktop. SharedArrayBuffer mengharuskan halaman disajikan dengan dua header HTTP (Cross-Origin-Opener-Policy: same-origin dan Cross-Origin-Embedder-Policy: require-corp) karena alasan keamanan yang berasal dari kerentanan Spectre. Situs ini menetapkan header tersebut, jadi encoding menggunakan semua core Anda yang tersedia. Blob unduhan dibangun dalam memori dan diserahkan ke browser sebagai tautan <a download> sintetis.

Sejarah singkat kompresi video

Cara Kerjanya

  1. Unggah video Anda: Pilih atau lepas file video yang perlu Anda kompres.
  2. Atur pengaturan kompresi: Pilih tingkat kualitas target atau ukuran file, dan secara opsional kurangi resolusi atau frame rate.
  3. Kompres dan unduh: Klik Kompres dan unduh file video yang lebih kecil setelah pemrosesan selesai.

Mengapa Menggunakan Kompresor Video?

File video besar lambat untuk diunggah, mahal untuk disimpan, dan menyebabkan pemutaran buruk pada koneksi seluler. Platform media sosial, lampiran email, dan hosting website semuanya memberlakukan batas ukuran. Kompresi video mengurangi ukuran file dengan menyesuaikan bitrate, resolusi, dan efisiensi codec, sering mencapai pengurangan ukuran 60–80% dengan kehilangan kualitas visual minimal. Kompresor berbasis browser ini menangani detail teknis sehingga Anda cukup mengatur kualitas yang diinginkan dan mengunduh hasilnya.

Fitur

Alur kerja kompresi dunia nyata

Jebakan umum dan artinya

Privasi: video Anda tidak pernah meninggalkan perangkat Anda

Setiap layanan kompresi video cloud (FreeConvert, Clipchamp, OnlineConverter, CompressVideo.io, dan puluhan lainnya) mengikuti pipeline yang sama: Anda mengunggah video lengkap Anda, server mereka menjalankan FFmpeg atau alat serupa, Anda mengunduh hasil yang lebih kecil. Untuk video telepon 200 MB itu adalah 200 MB ke atas ditambah 50 MB ke bawah melalui infrastruktur mereka. Konten video seringkali mencakup materi sensitif: wajah dan lokasi keluarga atau rekan kerja, audio percakapan dan panggilan, rekaman layar antarmuka pribadi atau rapat kerja, adegan dengan tag GPS yang mengungkapkan rumah atau tempat kerja. Sebagian besar operator menerbitkan kebijakan privasi yang berkomitmen untuk menghapus unggahan dalam 1 hingga 24 jam dan mengenkripsi dalam transit, dan yang besar memiliki sertifikasi ISO/IEC 27001. Mereka memiliki alasan bisnis yang kuat untuk menghormati kebijakan tersebut. Tetapi "dihapus dalam satu jam" bukan "tidak pernah terlihat". Selama jendela itu file berada di infrastruktur operator, dapat diakses oleh proses atau orang dengan izin yang tepat, terlihat dalam log dan cadangan sesuai kebijakan retensi operator.

Alat ini tidak pernah mengunggah apa pun. Pipeline lengkap (pemilihan file, decoding melalui pembaca browser bawaan, encoding melalui WebAssembly ffmpeg.wasm, unduhan melalui API blob browser) berjalan di dalam tab browser Anda. Tidak ada unggahan, tidak ada permintaan jaringan yang membawa data video, tidak ada entri log. Anda dapat memverifikasi dengan membuka alat pengembang browser pada tab Jaringan sebelum kompresi: tidak ada permintaan yang keluar dengan konten video. Satu-satunya lalu lintas jaringan adalah pemuatan halaman awal itu sendiri ditambah unduhan satu kali sekitar 30 MB ffmpeg.wasm (di-cache untuk kunjungan selanjutnya). Letakkan browser dalam mode pesawat setelah pemuatan halaman dan kompresor masih bekerja pada file lokal.

Saat alat lain adalah pilihan yang tepat

Pertanyaan yang Sering Diajukan

Seberapa banyak video bisa dikompresi?

Rasio kompresi tipikal adalah pengurangan ukuran 50–80%. Video 100 MB sering dapat dikompresi menjadi 20–40 MB dengan kehilangan kualitas visual minimal. Pengurangan pasti tergantung pada codec asli, kompleksitas konten, dan pengaturan kualitas Anda.

Apakah kompresi mempengaruhi kualitas video?

Pada pengaturan kualitas Sedang, sebagian besar pemirsa tidak dapat membedakan video terkompresi dari aslinya pada jarak pandang normal. Rekaman bitrate tinggi (dari kamera atau rekaman layar) terkompresi dengan baik. Video yang sudah dikompresi (dari unduhan media sosial) mendapat hasil lebih sedikit.

Apa format terbaik untuk video terkompresi?

MP4 dengan H.264 adalah format paling kompatibel untuk video terkompresi di semua perangkat dan platform. Untuk penggunaan web, WebM dengan VP9 menawarkan kompresi lebih baik tetapi kompatibilitas lebih rendah pada beberapa perangkat.

Pertanyaan lain yang sering ditanyakan

Mengapa kompresi memakan waktu lebih lama dari runtime video?

Encoding video perangkat lunak secara komputasi mahal. Klip 1080p 5 menit mungkin memakan waktu 3 hingga 15 menit untuk dikodekan dengan kualitas tinggi, tergantung pada CPU Anda. Bendera -preset di FFmpeg menukar kecepatan encoding untuk efisiensi kompresi: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow. Alat menggunakan medium secara default (keseimbangan baik). Encoder perangkat keras di aplikasi desktop dapat 10 hingga 20x lebih cepat tetapi menghasilkan file sedikit lebih besar pada kualitas yang sama.

Apakah saya harus memilih H.264, H.265, atau VP9?

Untuk kompatibilitas maksimum (berbagi dengan siapa pun pada apa pun), pilih H.264. Untuk kompresi sekitar 30% lebih baik dengan dukungan luas tetapi tidak universal, pilih H.265 (baik pada perangkat Apple dan Windows terbaru) atau VP9 (baik pada Android dan Chrome). Untuk file terkecil pada kompatibilitas modern, pilih AV1. Alat default ke H.264 karena dimainkan di mana saja.

Apakah kompresi memengaruhi pengaturan waktu frame atau sinkronisasi?

Alat mempertahankan framerate sumber dan sinkronisasi audio-video. Jika sumber Anda memiliki framerate variabel, encoder menormalkan ke framerate konstan selama encoding, yang dapat memperkenalkan pergeseran pengaturan waktu kecil (mikrodetik) tetapi tidak terlihat untuk pemutaran. Jika Anda melihat sinkronisasi drift setelah kompresi, sumber mungkin sudah memiliki drift dan encoder menguncinya.

Bisakah saya mengompresi tanpa pengkodean ulang (stream copy)?

Tidak dengan alat ini. Stream copy (-c copy di FFmpeg) hanya mengubah kontainer (MP4 ke MKV, misalnya) tanpa pengkodean ulang. Untuk benar-benar mengurangi ukuran file, encoder harus mengkode ulang data piksel pada bitrate lebih rendah atau dengan codec yang berbeda. Jika Anda hanya ingin mengubah format kontainer tanpa mengubah ukuran, gunakan konverter format video alih-alih kompresor.

Mengapa file terkompresi saya kadang-kadang terlihat lebih buruk dari yang disarankan preset?

Konten gerakan tinggi (olahraga, aksi, perubahan adegan cepat) terkompresi jauh lebih sulit daripada konten statis. Bitrate 5 Mbps yang terlihat hebat pada video kepala bicara mungkin menunjukkan artefak pada pertandingan sepak bola pada bitrate yang sama. Mode CRF (yang digunakan alat) beradaptasi: mengalokasikan lebih banyak bit ke adegan kompleks dan lebih sedikit ke yang sederhana, sehingga output adalah kualitas yang konsisten tetapi ukuran file variabel. Jika ukuran file lebih penting daripada kualitas yang konsisten, beralih ke alur kerja bitrate target di alat desktop.

Apakah ada padanan desktop atau baris perintah?

Ya, beberapa. HandBrake adalah GUI lintas platform standar (gratis, sumber terbuka, menggunakan FFmpeg yang sama di bawahnya). FFmpeg CLI adalah alat baris perintah kanonis. Shutter Encoder adalah GUI FFmpeg yang lebih ramah. Untuk seluler, VLC dan CapCut memiliki kompresi dasar. Untuk otomatisasi batch, FFmpeg dalam skrip shell tak tertandingi. Semua menghasilkan output yang pada dasarnya identik dengan alat browser ini karena mereka berbagi encoder dasar yang sama.

Alat Terkait

Pemotong Video

Pengubah Ukuran Video

Konverter Video

Kompresor Gambar