Bozuk video onarma
MP4 ya da MOV videonuzdaki hasarlı kareleri bulun, dosyanın tam olarak nerede bozuk olduğunu görün ve oynatılabilen onarılmış bir kopya kaydedin. Dosya aygıtınızdan hiç çıkmaz.
Bu sayfa tam olarak neyi kontrol ediyor
Bir video seçin: Bu sayfa, verisi bozuk kareleri bulmak için akışın tamamını baştan sona tarar ve bu karelerin nerede olduğunu bir zaman çizelgesinde gösterir. Onarım, yalnızca kodu çözülebilen kareleri içeren yeni bir dosya yazar; böylece sonuç takılmadan oynatılır. Her şey aygıtınızda çalışır — hiçbir şey yüklenmez.
Bir MP4 ya da MOV dosyasının içinde her H.264 veya HEVC karesi bir zincir olarak saklanır: bir uzunluk değeri, ardından o kadar baytlık görüntü verisi, ardından bir sonraki uzunluk değeri ve karenin verisi bitene kadar böyle devam eder. Zincirin tam olarak verinin sonunda bitmesi gerekir. Bir uzunluk değeri sıfırsa ya da verinin bittiği noktanın ötesini gösteriyorsa, o karenin baytları dosyanın iddia ettiği gibi değildir.
Araç, paket uzunluklarını kontrol ettikten sonra her kare grubunun kodunu çözer. Kod çözme başarısız olursa o grup dışarıda bırakılır ve kontrol bir sonraki anahtar kareden devam eder; hatanın tam olarak hangi karede olduğu bilinemeyebileceği için zaman çizelgesi etkilenen grubun tamamını işaretler.
Bozuk bir videoyu ffmpeg’den geçirip ekranda Invalid NAL unit size (0 > 1241) satırının aktığını gördüyseniz, bildirilen durum budur. Oynatıcılar buna genellikle takılarak, atlayarak ya da bloklardan oluşan bir bulanıklık göstererek tepki verir — çünkü orada olmayan baytlarla yapabilecekleri tek şey budur.
Doğrulama için videonun kodeğine uygun bir kod çözücü gerekir. Videonun kodunu çözemeyen bir tarayıcı, onarılmış bir kopyayı doğrulayamaz.
İki tür bozulma vardır ve farklı görünürler
Verisi bozulmuş kareler. Bir şey yanlış baytlar yazmıştır — USB belleğe yarıda kesilen bir kopyalama, arızalanmaya başlamış bir hafıza kartı, yarıda kalan bir eşzamanlama. Dosyanın uzunluğu ve dizini sağlamdır ve video normal açılır, ama içindeki bazı kareler kullanılamaz. Zaman çizelgesinde bunlar, hasarın olduğu yerlere dağılmış işaretler olarak görünür.
Yarıda kesilmiş video. Bir indirme ya da aktarım erken durmuştur. Dosya başlığı hâlâ orijinal süreyi bildirdiği için oynatıcılar tam uzunlukta bir ilerleme çubuğu gösterir, ama görüntü verisi yarı yolda biter. Bu sayfa bunu, dosyanın bildirdiği süreyi gerçekten ulaşılabilen son kareyle karşılaştırarak tespit eder — zaman çizelgesinde sonda tek bir gri blok olarak görünür.
Bu ikisini ayırmakta yarar var, çünkü farklı beklentiler gerektirirler. Dağınık hasar çoğu zaman şurada burada birer saniyeye mal olur. %40’ta kesilmiş bir dosyada videonun %60’ı eksiktir ve hiçbir araç hiç yazılmamış olanı yoktan var edemez.
Onarılan dosya neden daha kısa
Video kareleri birbirinden bağımsız değildir. Anahtar kare kendi başına eksiksizdir, ama ondan sonraki kareler ondan farkları olarak saklanır — bu yüzden bir anahtar karenin verisi bozuksa, ona dayanan her kare de kullanılamaz; kendi baytları tamamen sağlam olsa bile. On bozuk karesi olan bir dosyanın ondan çok daha fazla kare kaybedebilmesinin nedeni budur.
Onarım yalnızca gerçekten kodu çözülebilen kareleri korur ve boşlukları kapatır; böylece sonuç, hasarın olduğu yerde donmak yerine baştan sona kesintisiz oynatılır. Bunun bedeli, çıktının atılan kısım kadar orijinalinden kısa olmasıdır. Sayfa bu süreyi siz başlatmadan önce, sonra da sonuçta yeniden gösterir.
Varsayılan modda korunan kareler yeniden kodlanmadan kopyalanır. Tam kod çözme kontrolü zaman alır; isteğe bağlı “Görüntüsü eksik kareleri de koru” modu ise korunan videoyu yeniden kodlar.
Ses korunur ve senkron kalır. Boşlukları kapatmak, görüntünün artık orijinal uzunluktaki bir ses parçasıyla eşleşmemesi demektir; bu yüzden ses de tam olarak aynı sınırlardan kesilir — görüntünün korunan her bölümü kendi ses bölümünü taşır ve ikisi aynı miktarda kaydırılır. Bir bölümün içinde görüntü ve ses birbirine kilitlidir; ses yalnızca bölümlerin birleştiği yerlerde kayabilir ve bu kayma hiçbir zaman bir ses paketinin yarısını, yani yaklaşık on milisaniyeyi geçmez. Bu, kimsenin dudak senkronu hatası olarak fark edebileceği düzeyin on kat altındadır.
Bu aracın yapamadıkları
Hiç açılmayan bir dosya burada onarılamaz. Her MP4, her karenin nerede durduğunu tarif eden bir dizin taşır. Bu dizin hasarlıysa ya da yoksa — bir kayıt düzgünce sonlandırılmadan durduğunda bu sık görülür — izlenecek bir harita da yoktur ve bu sayfa boş yere uğraşmak yerine bunu açıkça söyler. Böyle dosyaları kurtarmak için orijinal kaynak ya da kare sınırlarını tahmin ederek dizini yeniden oluşturan bir araç gerekir.
Ses, hasar açısından kontrol edilmez. Mevcut ses paketleri kopyalanır ve korunan videoyla eşleşecek şekilde kırpılır. Hasarlı ya da zaten eksik olan ses bu işlemle geri getirilemez.
Yalnızca H.264 ve HEVC. Kareleri, kontrolün okuduğu uzunluk önekleriyle saklayan kodekler bunlardır. MJPEG, MPEG-4 Part 2 ve diğerleri kareleri farklı biçimde yerleştirir — bu cetvelle ölçülseler hepsi bozuk görünürdü; bu yüzden sayfa bu dosyaları işlemeyi reddeder.
SSS
Videom herhangi bir yere yükleniyor mu?
Hayır. Dosya kendi aygıtınızda tarayıcınız tarafından okunur ve onarılmış kopya da yine orada yazılır. Hiçbir şey bir sunucuya gönderilmez — bunu, tarama sürerken tarayıcınızın ağ panelini açarak ya da onarımı başlatmadan önce internet bağlantınızı keserek doğrulayabilirsiniz.
Onarım kaliteyi düşürür mü?
Varsayılan mod, korunan kareleri yeniden kodlamadan kopyalar. “Görüntüsü eksik kareleri de koru” ise videoyu yeniden kodlar ve kaliteyi değiştirebilir; kurtarılan karelerde bloklar görülebilir.
Onarılan dosyada ses hâlâ var mı?
Evet ve senkron kalır. Ses, görüntüyle aynı sınırlardan kesilir ve aynı miktarda kaydırılır; bu yüzden korunan her bölümde ikisi birbirine kilitlidir. Yalnızca bölümlerin birleştiği yerlerde aralarında küçük bir fark olabilir; bu fark en fazla yarım ses paketi, yani yaklaşık on milisaniyedir ve fark edilebilecek düzeyin çok altındadır. Geri gelmeyen tek şey, atılan bölümlere ait sestir; çünkü eşlik ettiği görüntü de artık yoktur.
Tarama dosyanın sağlam olduğunu söylüyor ama dosya yine de oynatılmıyor. Neden?
Bu kontrol, H.264 ve HEVC videoların görüntü verisini kapsar. Bir dosya bu kontrolden geçip yine de başka nedenlerle oynatılamayabilir: oynatıcınızın desteklemediği bir kodek, hasarlı bir ses parçası ya da kapsayıcıdaki bir tuhaflık. Buradaki temiz bir sonuç sorunu çözmez, ama olası nedenleri daraltır.
Tarama ne kadar sürer?
Süre; videonun uzunluğuna, çözünürlüğüne, kodeğine ve aygıtınızın hızına bağlıdır, çünkü kontrol videoyu yalnızca okumaz, kodunu da çözer. Büyük videolarda bu dakikalar sürebilir. Başka bir dosya seçmek, devam eden analizi durdurur.
Videonun hiç indirilmemiş kısmını kurtarabilir mi?
Hayır. Aktarım erken durduysa eksik görüntü verisi diskinize hiç yazılmamıştır — aygıtınızda kurtarılacak bir şey yoktur. Bu sayfanın yapabileceği, tam olarak ne kadarının eksik olduğunu söylemek ve gelen kısmın temiz, oynatılabilir bir kopyasını oluşturmaktır.
Dosyam hiç açılmıyor. Ne yapmalıyım?
Bu, sorunun karelerde değil dosyanın dizininde olduğuna işaret eder ve bu sayfanın yardımcı olamadığı tek durum budur. Mümkünse orijinal dosyayı yeniden edinmeyi deneyin. Bu olmazsa sonraki adım, kare sınırlarını tarayarak dizini yeniden oluşturan özel bir kurtarma aracıdır — Mac uygulaması da tarayıcının yapamadığı şekilde hasarlı kısımları aşarak videoyu yeniden kodlayabilir.
Diğer video araçları
AskClean Ekibi · Güncellendi 2026-09-01