İçeriğe geç

MP4 · MOV · Yeniden kodlama yok · Boyut sınırı yok

Video meta veri silici

MP4 ve MOV için ücretsiz bir video meta veri silici. Telefonla çekilen görüntüler de tıpkı fotoğraflar gibi GPS koordinatlarını ve cihaz modelinizi taşır — tek bir kareyi yeniden kodlamadan silin.

Bir telefon videonuza neler yazar

Telefonla kaydedilmiş bir klip genellikle koordinatlarınızı ISO 6709 biçiminde tutan bir QuickTime konum atomu, film ve parça başlıklarında oluşturma ve değiştirme zaman damgaları, cihaz markası ve modeli ile kodlayıcının adını taşır. Düzenleme uygulamaları sonra kendi başlık, yorum ve sanatçı alanlarını ekler.

Video oynarken bunların hiçbiri görünmez; gönderdiğinizde ise hepsi dosyayla birlikte gider.

Neden yeniden kodlamıyoruz

Video meta verisini silmenin akla ilk gelen yolu, dosyayı bir kod dönüştürücüden geçirmektir. ffmpeg.wasm üzerine kurulu araçlar bunu yapar ve üç bedeli vardır: yavaştır, onlarca megabayt WebAssembly indirir ve videonuzu yeniden sıkıştırır; yani çıktı, girdiden ölçülebilir biçimde daha kötüdür.

Kapsayıcı daha iyi bir yaklaşımı mümkün kılıyor. MP4 ve MOV’da moov içindeki stco tablosu, karelerin yaşadığı mdat kutusuna işaret eden mutlak bayt kaymaları tutar. Bir meta veri kutusunu silmek bu kaymaların hepsini kaydırır ve dosyayı bozar. Ancak biçim bir free kutusu tanımlar: her demuxer’ın atladığı dolgu. Bu yüzden her meta veri kutusunun türünü free olarak yeniden yazar, içeriğini sıfırlar ve boyutunu olduğu gibi bırakırız. Hiçbir şey yer değiştirmez. Hiçbir şey çözülmez.

Sonuç, orijinalle aynı uzunlukta, kareleri birebir aynı ve meta verisi olmayan bir dosyadır.

Yüklemek değil, akıtmak

Tarayıcılardan 2 GB’lık bir dosyayı bellekte tutmalarını isterseniz belleklerinin bitmesi işten değildir. Biz bunu asla yapmayız. Üst düzey kutular File.slice() ile 16 baytlık başlıklar okunarak dolaşılır, yalnızca moov kutusu tam olarak okunur ve çıktı, orijinal dosyanın aralıklarına yapılan tembel referansların bir listesi olarak birleştirilir. Videonuz ne kadar uzun olursa olsun tepe bellek kullanımı birkaç megabaytta kalır.

Sorular

Sık sorulan sorular

Bir videoyu temizlemek onu yeniden kodlar mı?
Hayır ve önemli olan kısım da bu. Bir videoyu yeniden kodlamak yavaştır ve onu gözle görülür biçimde bozar. Video akışına asla dokunmayız: meta veri atomları tam olarak aynı boyutta standart `free` dolgusuyla değiştirilir ve zaman damgaları yerinde sıfırlanır. Her parça kayması hâlâ doğru çözümlenir, yani tek bir kare bile yeniden sıkıştırılmaz.
Ne kadar büyük bir videoyu temizleyebilirim?
Çok büyüğünü. Dosya asla belleğe yüklenmez. Yalnızca `moov` kutusunu okuruz — birkaç gigabaytlık bir klipte bile genellikle birkaç yüz kilobayttır —, yamayı uygularız ve çıktıyı orijinal dosyaya yapılan tembel referanslardan yeniden kurarız.
Videolar gerçekte hangi meta verileri taşır?
İnsanların beklediğinden fazlasını. Telefonlar GPS koordinatlarını bir QuickTime konum atomuna yazar; ayrıca oluşturma ve değiştirme zaman damgaları, cihaz markası ve modeli ile kullanılan kodlayıcı da eklenir. Düzenleme yazılımları başlık, yorum ve sanatçı alanları ekler.
Hangi video formatları destekleniyor?
MP4 ve MOV; ikisi birlikte bir telefonun veya kameranın ürettiği hemen her şeyi kapsar. Her ikisi de motorun anladığı aynı ISO Base Media File Format kapsayıcısını kullanır. MKV, AVI ve WebM henüz desteklenmiyor.