Langsung ke konten
Convertube

File MP4: apa isinya, dan dikonversi ke format apa

Apa isi sebenarnya MP4, mengapa ekstensi yang sama memuat codec berbeda-beda, dan konversi mana yang lossless. Konversi MP4 di browser Anda, tanpa unggah.

Sekilas

Jenis
Video
Format container
Ya
Ekstensi
.mp4
Tipe MIME
video/mp4
Codec umum
h264, h265, av1, aac
Juga dikenal sebagai
MPEG-4 Part 14

MP4 adalah container, bukan codec — dan hampir semua hal yang membingungkan dari format ini berawal dari satu fakta itu. File-nya berupa pohon kotak bersarang (spesifikasinya menyebutnya box, perangkat lama menyebutnya atom) yang didefinisikan oleh ISO/IEC 14496-14, yang sendiri merupakan profil dari ISO Base Media File Format yang disumbangkan Apple dari QuickTime. Dalam praktiknya ada dua kotak yang penting: moov, indeks yang menjelaskan setiap track, dan mdat, gumpalan data berisi frame terkompresi yang sebenarnya.

Baca selengkapnya

Karena container hanya menjelaskan track, dua file bisa sama-sama MP4 yang sah tanpa kesamaan lain apa pun. Yang satu mungkin berisi video H.264 dengan audio AAC, berikutnya H.265, berikutnya lagi AV1, dan pemutar yang sanggup menangani yang pertama bisa gagal pada yang ketiga, padahal ekstensinya sama-sama .mp4 dan tipe MIME-nya sama-sama video/mp4. Itulah sebabnya pertanyaan "apakah MP4 bisa diputar di sini" tidak punya jawaban umum, dan mengapa konversi antara MP4 dan MOV atau MKV biasanya instan sementara konversi ke WebM tidak: pasangan pertama hanya soal mengemas ulang, yang kedua mengharuskan setiap frame di-encode ulang.

Indeks moov juga menjelaskan -movflags +faststart, yang diterapkan situs ini pada setiap MP4 yang ditulisnya. Encoder secara alami menaruh moov di akhir file, karena durasi track baru diketahui setelah proses encode selesai. Akibatnya, pemutar yang melakukan streaming lewat HTTP tidak bisa mulai sebelum byte terakhir tiba. Faststart menulis ulang file dengan indeks di depan: ada satu tahap tambahan saat ekspor, dan sebagai gantinya pemutaran langsung dimulai.

Penamaan hanyalah kebiasaan, bukan aturan. .m4a adalah file MP4 yang hanya berisi audio, .m4v adalah varian video milik Apple, dan .mp4 adalah kasus umumnya — ketiganya container yang sama, dan mengganti nama salah satunya tidak mengonversinya. Mengganti nama juga bukan jalan pintas: mengekstrak audio ke M4A di sini meng-encode ulang audionya alih-alih memindahkan track AAC yang sudah ada, sehingga hasilnya generasi lossy kedua persis seperti MP3, hanya saja dalam keluarga codec yang sama.

Konversi MP4 ke format lain

Konversi format lain ke MP4

FAQ MP4

Apakah MP4 lossy atau lossless?

Bukan keduanya — container tidak menentukan hal itu. Track di dalamnya yang menentukan. Dalam praktiknya MP4 hampir selalu berisi video H.264 atau H.265 dan audio AAC yang semuanya lossy, jadi file Anda hampir pasti lossy, tetapi itu sifat codec-nya, bukan sifat MP4 itu sendiri.

Mengapa MP4 saya tidak bisa diputar di perangkat tertentu?

Ekstensi tidak memberi tahu pemutar apa pun tentang codec-nya. File dengan video H.265 atau AV1 akan menolak dibuka di perangkat keras yang hanya bisa mendekode H.264, meskipun keduanya MP4 yang sah. Mengonversi ke MP4 dengan video H.264 dan audio AAC adalah pilihan dengan kompatibilitas paling luas, dan itulah yang dihasilkan situs ini.

Konversi MP4 mana yang lossless?

MP4 ke MOV, MKV, dan M4V, jika codec di dalamnya memang sudah diizinkan di container tujuan. Konversi itu berjalan sebagai salinan stream: frame terkompresi dipindahkan tanpa disentuh dan videonya identik bit demi bit. Saat itu terjadi, Anda akan melihat catatan "Disalin tanpa encode ulang — kualitas tidak berkurang". Apa pun yang mengganti codec — MP4 ke WebM, MP4 ke MP3 — pasti meng-encode ulang.

Apa bedanya MP4, M4A, dan M4V?

Container yang sama dengan isi yang lazim berbeda: M4A hanya berisi audio, M4V adalah varian video milik Apple, MP4 adalah kasus umumnya. Mengganti ekstensi tidak mengubah byte-nya, jadi tidak mengonversi apa pun — meski bisa membuat pemutar salah menebak.

Seberapa besar MP4 yang bisa ditangani situs ini?

Tergantung formatnya dikonversi ke apa, karena batasnya ditentukan oleh apa yang harus disimpan selama proses, bukan oleh file masukannya. Mengekstrak audio memungkinkan hingga 2 GB di desktop, karena hasilnya hanya sebagian kecil dari sumbernya; mengganti container memungkinkan sekitar 667 MB, karena hasilnya sama besar dengan masukannya; dan di ponsel batasnya 512 MB untuk semuanya. Di atas 64 MB, file dibaca langsung dari tempatnya alih-alih disalin ke memori tempat konverter bekerja, dan itulah yang memungkinkan masukan berukuran beberapa gigabyte. Setiap kotak unggah mencantumkan angka sebenarnya untuk pasangan format itu.

Apakah mengonversi MP4 di sini mengunggah video saya?

Tidak. Demuxing dan encoding sama-sama berjalan di thread latar belakang di browser Anda melalui build WebAssembly dari ffmpeg. Buka panel jaringan sebelum Anda mulai: tidak ada permintaan yang membawa file Anda.

Mengapa MP4 ke WebM jauh lebih lambat daripada MP4 ke MKV?

MKV menerima H.264, jadi track videonya disalin dan pekerjaannya pada dasarnya hanya menulis ulang file. WebM tidak menerima H.264 maupun AAC, sehingga setiap frame harus didekode lalu di-encode ulang ke VP8 atau VP9 — pekerjaan kompresi sungguhan, yang dikerjakan oleh CPU Anda.

Bisakah saya mengambil gambar diam dari MP4?

Bisa, dan ada baiknya Anda tahu apa yang didapat: satu frame hasil dekode yang di-encode ulang sebagai PNG atau JPG. Karena frame sumbernya sudah lossy, PNG-nya hanya lossless terhadap frame itu, bukan terhadap adegan aslinya.