AskClean

Reparer en ødelagt video i nettleseren

Skann en MP4 eller MOV etter skadde bilder, se nøyaktig hvor filen er ødelagt, og lagre en reparert kopi som kan spilles av. Alt skjer på enheten din – filen forlater den aldri.

Hva denne siden faktisk kontrollerer

Velg en video, så går siden gjennom hele videostrømmen for å finne bilder med ødelagte data, og viser deg hvor de ligger på en tidslinje. Reparasjonen lagrer en ny fil med bare de bildene som kan dekodes, slik at resultatet spilles av uten å stoppe opp. Alt skjer på enheten din – ingenting lastes opp.

I en MP4 eller MOV er hvert H.264- eller HEVC-bilde lagret som en kjede: et lengdetall, så like mange byte med bildedata, så neste lengde og så videre til bildets data er brukt opp. Kjeden må gå nøyaktig opp på slutten. Er en lengde null, eller peker den forbi stedet der dataene slutter, er bytene i det bildet ikke det filen hevder at de er.

Etter at pakkelengdene er kontrollert, dekoder verktøyet hver bildegruppe. Mislykkes dekodingen, utelates gruppen, og kontrollen fortsetter ved neste nøkkelbilde; tidslinjen markerer hele den berørte gruppen, fordi det ikke alltid er kjent nøyaktig hvilket bilde som feilet.

Har du noen gang kjørt en ødelagt video gjennom ffmpeg og sett Invalid NAL unit size (0 > 1241) rulle forbi, er det den samme feilen som rapporteres. Avspillere reagerer som regel ved å henge seg opp, hoppe over eller vise et virvar av blokker – for det er alt de kan gjøre med byte som ikke er der.

Kontrollen krever en dekoder for videoens kodek. En nettleser som ikke kan dekode videoen, kan heller ikke kontrollere en reparert kopi.

To typer skade – og de ser forskjellige ut

Bilder med ødelagte data. Noe har skrevet feil byte – en avbrutt kopiering til en minnepinne, et minnekort som holder på å svikte, en synkronisering som stoppet halvveis. Filens lengde og indeks er intakte, og videoen åpnes normalt, men enkelte bilder inni den er ubrukelige. På tidslinjen vises de som merker spredt der skaden har oppstått.

Video som er blitt avkortet. En nedlasting eller overføring stoppet for tidlig. Filhodet oppgir fortsatt den opprinnelige lengden, så avspillere viser en tidslinje i full lengde, men bildedataene slutter rett og slett et stykke ut i videoen. Siden oppdager dette ved å sammenligne lengden filen oppgir, med det siste bildet den faktisk kan nå – på tidslinjen vises det som én grå blokk på slutten.

Det er verdt å skille mellom de to, fordi forventningene bør være forskjellige. Spredte skader koster deg ofte et sekund her og der. En fil som stopper ved 40 %, mangler 60 % av videoen, og ikke noe verktøy kan dikte opp det som aldri ble skrevet.

Hvorfor den reparerte filen er kortere

Videobilder er ikke uavhengige av hverandre. Et nøkkelbilde står på egne ben, men bildene etter det lagres som forskjeller fra det – så hvis dataene i et nøkkelbilde er ødelagt, blir alle bildene som bygger på det, også ubrukelige, selv om deres egne byte er helt i orden. Derfor kan en fil med ti ødelagte bilder miste betydelig flere enn ti.

Reparasjonen beholder bare bildene som faktisk kan dekodes, og lukker hullene, slik at resultatet spilles av fra start til slutt i stedet for å fryse der skaden var. Prisen er at resultatet blir like mye kortere enn originalen som det som ble forkastet. Siden viser deg det tallet før du bestemmer deg, og igjen ved resultatet.

I standardmodusen kopieres bildene som beholdes, uten omkoding. Den fullstendige dekodingskontrollen tar tid; det valgfrie alternativet «Behold også ufullstendige bilder» koder om videoen som beholdes.

Lyden beholdes, og den holder seg synkron. Når hullene lukkes, passer bildet ikke lenger til et lydspor med den opprinnelige lengden, så lyden kuttes langs nøyaktig de samme grensene – hvert parti med bilde som beholdes, får med seg sitt eget parti med lyd, forskjøvet like mye. Innenfor et parti er de to låst sammen; bare i skjøtene kan lyden ligge litt feil, og aldri mer enn en halv lydpakke, omtrent ti millisekunder. Det er en størrelsesorden under det noen kan oppfatte som feil leppesynkronisering.

Dette kan ikke siden gjøre

En fil som ikke åpnes i det hele tatt, er utenfor rekkevidde her. Hver MP4 har en indeks som beskriver hvor hvert bilde ligger. Er indeksen skadet eller borte – vanlig når et opptak stopper uten å bli avsluttet ordentlig – finnes det ikke noe kart å gå etter, og siden sier fra om det i stedet for å stå og spinne. Slike filer krever den opprinnelige kilden eller et verktøy som bygger opp indeksen på nytt ved å gjette seg fram til hvor bildene begynner og slutter.

Lyden kontrolleres ikke for skader. Eksisterende lydpakker kopieres og kuttes slik at de passer til videoen som beholdes. Lyd som er skadet eller allerede mangler, kan ikke gjenopprettes på denne måten.

Bare H.264 og HEVC. Det er kodekene som lagrer bildene med lengdeprefikser, og det er dem kontrollen leser. MJPEG, MPEG-4 Part 2 og andre legger opp bildene annerledes – målt med denne linjalen ville alle se ødelagte ut, så siden avstår i stedet.

Vanlige spørsmål

Blir videoen min lastet opp noe sted?

Nei. Filen leses av nettleseren på din egen enhet, og den reparerte kopien lagres også der. Ingenting sendes til en server – du kan bekrefte det ved å åpne nettverkspanelet i nettleseren mens skanningen pågår, eller ved å koble fra internett før du starter reparasjonen.

Blir kvaliteten dårligere av reparasjonen?

Standardmodusen kopierer bildene som beholdes, uten omkoding. Med «Behold også ufullstendige bilder» blir videoen kodet om, og kvaliteten kan endre seg; gjenopprettede bilder kan få synlige blokker.

Har den reparerte filen fortsatt lyd?

Ja, og den holder seg synkron. Lyden kuttes langs de samme grensene som bildet og forskyves like mye, så de to er låst sammen innenfor hvert parti som beholdes. Bare i skjøtene mellom partiene kan de ligge litt fra hverandre, høyst en halv lydpakke – omtrent ti millisekunder, langt under det som kan oppfattes. Det du ikke får tilbake, er lyden som hørte til partiene som ble forkastet, for bildet den hørte sammen med, er også borte.

Skanningen sier at filen er intakt, men den kan fortsatt ikke spilles av. Hvorfor?

Denne kontrollen dekker bildedataene i H.264- og HEVC-video. En fil kan bestå kontrollen og likevel ikke la seg spille av, av andre grunner: en kodek avspilleren din ikke støtter, et skadet lydspor eller en særhet i beholderen. Et feilfritt resultat her snevrer inn problemet, men løser det ikke.

Hvor lang tid tar skanningen?

Tiden avhenger av videoens lengde, oppløsning og kodek og av hvor rask enheten er, fordi kontrollen dekoder videoen i tillegg til å lese den. Store videoer kan ta flere minutter. Velger du en annen fil, stoppes analysen som pågår.

Kan den gjenopprette den delen av en video som aldri ble lastet ned?

Nei. Stoppet en overføring for tidlig, ble de manglende bildedataene aldri skrevet til disken din – det finnes ingenting på enheten din å gjenopprette. Det denne siden kan gjøre, er å fortelle deg nøyaktig hvor mye som mangler, og lagre en feilfri, avspillbar kopi av den delen som kom fram.

Filen min vil ikke engang åpne seg. Hva nå?

Det tyder på at det er filens indeks som er skadet, ikke bildene, og det er det ene tilfellet denne siden ikke kan hjelpe med. Prøv å skaffe originalen på nytt hvis det er mulig. Går ikke det, er neste steg et eget gjenopprettingsverktøy som bygger opp indeksen på nytt ved å lete etter hvor bildene begynner og slutter – Mac-appen kan også kode om rundt skader som en nettleser ikke klarer.

Flere videoverktøy

AskClean-teamet · Oppdatert 2026-09-01