Gratis online videoframes extraheren en GIF maken

Open een video en bekijk hem als filmstrook. Sla elk frame op als stilstaand beeld op volledige resolutie, of markeer een begin- en eindframe om dat deel als herhalende GIF te exporteren. FFmpeg gecompileerd naar WebAssembly doet alles in je browser; de video wordt nooit geüpload.

Sleep hier een video naartoe of klik om te kiezen

MP4, MOV, WebM, MKV, AVI en de meeste andere formaten

De video verlaat je apparaat nooit

Frames

Frames verschijnen hier zodra je een video opent.

Open een video om de frames te zien.

Geëxporteerd op het oorspronkelijke frameformaat.
Lagere waarden coderen sneller.
De hoogte volgt de beeldverhouding van de video.
Paletgrootte voor de GIF.

Video decoderen en GIF coderen gebeurt met ffmpeg.wasm, een WebAssembly-versie van FFmpeg. De wrapper heeft een MIT-licentie en de zelf gehoste kern gebruikt GPL-2.0-or-later; de broncode wordt gepubliceerd door het ffmpeg.wasm-project. 73hi is niet verbonden aan het FFmpeg-project.

Drie eenvoudige stappen

Een deel van een video omzetten naar GIF

Geen uploadwachtrij, opdrachtregel of software-installatie.

1

Video openen

Kies een bestand of sleep het naar het uploadvak. Bij het eerste bezoek wordt de WebAssembly-video-engine van ongeveer 31 MB eenmalig gedownload.

2

Filmstrook bekijken

Frames staan horizontaal met hun tijdstempels. Klik op een frame om het te selecteren.

3

Stilstaand beeld of GIF opslaan

Frame opslaan exporteert dat moment op volledige resolutie. Klik op een later frame om een bereik te markeren en kies GIF maken.

Echte FFmpeg, in de browser

Exacte frames en een goed GIF-palet

Dezelfde filters als in een video-editor, uitgevoerd in WebAssembly.

Filmstrookweergave

Bekijk gelijkmatig verdeelde frames of laat FFmpeg scènewisselingen kiezen, elk met een tijdstempel.

Beelden op volledige resolutie

De filmstrook is alleen een voorbeeld. Bij opslaan wordt dat tijdstip opnieuw gelezen en worden de oorspronkelijke pixels van de video gebruikt.

GIF's met eigen palet

Elke GIF krijgt een palet uit zijn eigen frames, waardoor kleurverlopen en huidtinten veel netter blijven dan met een vast palet.

Ontworpen voor privacy

Decoderen en coderen gebeurt in een Web Worker op je apparaat. De video wordt nooit naar een server geüpload.

Formaten en grenzen

Wat erin gaat en eruit komt

De ondersteunde invoer hangt af van de FFmpeg-versie in je browser.

Richting Formaat Opmerkingen
Invoer MP4, MOV, WebM, MKV, AVI De meeste gangbare containers worden direct gedecodeerd; bijzondere codecs vereisen mogelijk eerst conversie
Uitvoer stilstaand beeld PNG, JPEG Geëxporteerd op de oorspronkelijke frameresolutie
Animatie-uitvoer GIF Herhalend, geoptimaliseerd palet, 240 tot 640 pixels breed

Prestaties: de enkelvoudige WebAssembly-thread is veel langzamer dan desktop-FFmpeg. Korte clips van enkele seconden bij 10 fps en 320 pixels breed coderen in seconden; lange of hogeresolutiebereiken kunnen een minuut of langer duren. Houd het browsertabblad open zolang de voortgangsbalk loopt.

Vragen en antwoorden

Veelgestelde vragen over videoframes en GIF

Wordt mijn video naar een server geüpload?

Nee. De video wordt geschreven naar het geheugenbestandssysteem van FFmpeg gecompileerd naar WebAssembly, dat in een Web Worker in je browser draait. Decoderen, frames extraheren en GIF coderen gebeuren op je apparaat.

Waarom is de eerste download zo groot?

De tool downloadt bij het eerste bezoek de FFmpeg-WebAssembly-kern van ongeveer 31 MB. Browsers cachen deze, zodat volgende bezoeken direct starten. Tijdens je werk wordt verder niets gedownload.

Welke videoformaten kan ik openen?

Alles wat de FFmpeg-versie kan decoderen, waaronder MP4, MOV, WebM, MKV, AVI en de meeste andere gangbare containers. Ondersteuning voor specifieke codecs blijft afhankelijk van de versie; probeer bij een fout eerst naar MP4 met H.264 te converteren.

Waarom is GIF-codering traag?

De enkelvoudige WebAssembly-thread is meerdere keren langzamer dan FFmpeg op een desktop. Houd clips kort en gebruik 8 tot 12 frames per seconde en een breedte van 320 tot 480 pixels voor snel resultaat.

Hoe kies ik een bereik in plaats van één frame?

Klik op het eerste gewenste frame en daarna op een later frame. De twee markeringen bepalen het bereik; tussenliggende frames worden gemarkeerd en de GIF loopt van het begin- tot het eindtijdstip.

Kan ik een frame op oorspronkelijke resolutie opslaan?

Ja. De filmstrook toont kleine voorbeelden, maar Frame opslaan leest dat exacte tijdstip opnieuw uit de video en exporteert het op volledige resolutie als PNG of JPEG.

Wordt de GIF herhaald?

Ja. De GIF wordt met herhaling opgeslagen en blijft dus doorlopen in browsers en chatapps.