İçeriğe geç
Convertube

MP4 dosyaları: içinde ne var ve neye dönüştürülmeli

MP4’ün içinde ne var, aynı uzantı neden bambaşka codec’ler taşır ve hangi dönüştürmeler kayıpsızdır. MP4 dosyalarını tarayıcınızda dönüştürün, yükleme yok.

Bir bakışta

Tür
Video
Kapsayıcı format
Evet
Uzantılar
.mp4
MIME türü
video/mp4
Yaygın codec’ler
h264, h265, av1, aac
Diğer adları
MPEG-4 Part 14

MP4 bir codec değil, bir kapsayıcıdır (container) — ve bu biçimle ilgili kafa karıştıran neredeyse her şey bu tek gerçekten kaynaklanır. Dosya, iç içe geçmiş kutulardan oluşan bir ağaçtır (belirtim bunlara box, eski araçlar atom der); ISO/IEC 14496-14 tarafından tanımlanır ve bu da Apple’ın QuickTime’dan katkı olarak sunduğu ISO Base Media File Format’ın bir profilidir. Pratikte iki kutu önemlidir: her izi tanımlayan dizin olan moov ve asıl sıkıştırılmış kareleri tutan opak veri bloğu mdat.

Devamını oku

Kapsayıcı yalnızca izleri tanımladığı için iki dosya da geçerli birer MP4 olup başka hiçbir ortak noktaya sahip olmayabilir. Biri AAC sesli H.264 video taşıyabilir, bir sonraki H.265, bir diğeri AV1; ilkini sorunsuz oynatan bir oynatıcı, aynı .mp4 uzantısını ve aynı video/mp4 MIME türünü gösterdiği hâlde üçüncüsünde başarısız olabilir. "MP4 burada çalışır mı?" sorusunun genel bir yanıtı olmamasının nedeni budur; MP4 ile MOV ya da MKV arasındaki dönüştürmenin genellikle anında bitip WebM’e dönüştürmenin bitmemesinin nedeni de budur: ilk çift yalnızca yeniden paketlemedir, ikincisi ise her karenin yeniden kodlanmasını gerektirir.

moov dizini, bu sitenin yazdığı her MP4’e uyguladığı -movflags +faststart ayarını da açıklar. Kodlayıcılar moov’u doğal olarak dosyanın sonuna koyar, çünkü izlerin süreleri ancak kodlama bittiğinde bilinir. Bu durumda HTTP üzerinden akış yapan bir oynatıcı, son bayt gelene kadar oynatmaya başlayamaz. Faststart, dosyayı dizin başa gelecek şekilde yeniden yazar: dışa aktarımda bir ek geçişe mal olur, karşılığında da hemen başlayan bir oynatma sağlar.

Adlandırma bir kural değil, bir gelenektir. .m4a yalnızca ses içeren bir MP4 dosyasıdır, .m4v Apple’ın video varyantıdır, .mp4 ise genel durumdur — üçü de aynı kapsayıcıdır ve birini yeniden adlandırmak onu dönüştürmez. Yeniden adlandırmak bir kestirme de değildir: sesi M4A’ya çıkarmak burada mevcut AAC izini olduğu gibi aktarmak yerine sesi yeniden kodlar; yani tıpkı MP3’te olduğu gibi ikinci bir kayıplı nesildir, yalnızca aynı codec ailesi içinde.

MP4 dosyalarını diğer formatlara dönüştürün

Diğer formatları MP4 formatına dönüştürün

MP4 SSS

MP4 kayıplı mı, kayıpsız mı?

İkisi de değil — kapsayıcının bu konuda bir görüşü yoktur. Buna içindeki izler karar verir. Pratikte MP4 neredeyse her zaman kayıplı H.264 ya da H.265 video ve kayıplı AAC ses taşır; yani elinizdeki dosya büyük olasılıkla kayıplıdır, ama bu MP4’ün değil, codec’lerin bir özelliğidir.

MP4’üm neden bazı cihazlarda oynatılmıyor?

Uzantı, oynatıcıya codec’ler hakkında hiçbir şey söylemez. H.265 ya da AV1 video kullanan bir dosya, yalnızca H.264 çözebilen donanımda açılmayı reddeder; oysa iki dosya da meşru birer MP4’tür. H.264 video ve AAC ses içeren bir MP4’e dönüştürmek en geniş uyumluluğu sağlayan seçenektir ve bu sitenin ürettiği de budur.

Hangi MP4 dönüştürmeleri kayıpsızdır?

İçindeki codec’ler hedef kapsayıcıda zaten geçerliyse MP4’ten MOV’a, MKV’ye ve M4V’ye dönüştürmeler. Bunlar akış kopyası olarak çalışır: sıkıştırılmış kareler hiç dokunulmadan aktarılır ve sonuç, bit düzeyinde aynı videodur. Bu olduğunda "Yeniden kodlanmadan kopyalandı — kalite kaybı yok" notunu görürsünüz. Bir codec’i değiştiren her şey — MP4’ten WebM’e, MP4’ten MP3’e — zorunlu olarak yeniden kodlar.

MP4, M4A ve M4V arasındaki fark nedir?

Geleneksel içerikleri farklı olan aynı kapsayıcı: M4A yalnızca ses tutar, M4V Apple’ın video varyantıdır, MP4 ise genel durumdur. Uzantıyı değiştirmek baytları değiştirmez, dolayısıyla hiçbir şeyi dönüştürmez — ama bir oynatıcının doğru tahmin yapmasını engelleyebilir.

Bu site ne kadar büyük bir MP4’ü işleyebilir?

Neye dönüştürdüğünüze bağlıdır, çünkü tavan girişle değil, iş sırasında bellekte tutulması gerekenle ilgilidir. Sesi çıkarmak masaüstünde 2 GB’a kadar izin verir, çünkü çıktı kaynağın küçük bir kısmıdır; kapsayıcı değişimi yaklaşık 667 MB’a izin verir, çünkü çıktı girişle aynı boyuttadır; telefonlarda ise sınır her durumda 512 MB’tır. 64 MB’ın üzerinde dosya, dönüştürücünün çalıştığı belleğe kopyalanmak yerine bulunduğu yerden okunur; birkaç gigabaytlık girişleri mümkün kılan da budur. Her yükleme kutusu, o dönüştürme çifti için gerçek sınırı gösterir.

MP4’ü burada dönüştürmek videomu yükler mi?

Hayır. Hem demux işlemi hem de kodlama, ffmpeg’in bir WebAssembly derlemesi aracılığıyla tarayıcınızdaki bir arka plan iş parçacığında çalışır. Başlamadan önce ağ panelinizi açın: dosyayı taşıyan hiçbir istek yoktur.

MP4’ten WebM’e dönüştürmek neden MP4’ten MKV’ye dönüştürmekten çok daha yavaş?

MKV, H.264’ü kabul eder; bu yüzden video izi kopyalanır ve iş esasen dosyanın yeniden yazılmasından ibarettir. WebM ise ne H.264’ü ne de AAC’yi kabul eder; bu yüzden her karenin çözülüp VP8 ya da VP9 olarak yeniden kodlanması gerekir — işlemcinizde yapılan gerçek bir sıkıştırma işi.

Bir MP4’ten durağan bir görüntü alabilir miyim?

Evet ve ne elde ettiğinizi bilmekte fayda var: çözülmüş ve PNG ya da JPG olarak yeniden kodlanmış tek bir kare. Kaynak kare zaten kayıplı olduğu için ondan alınan bir PNG, özgün sahneye göre değil, yalnızca o kareye göre kayıpsızdır.