Video GIF-animaatioksi
Muuta osa MP4-, MOV- tai WebM-videosta animoiduksi GIFiksi selaimessa. Optimoitu värikartta, kokoarvio ja esikatselu. Ei lähetystä palvelimelle.
Ajat sekunteina (75,5) tai minuutteina:sekunteina (1:15,5).
GIFin tekee WebAssemblyksi käännetty FFmpeg kahdessa vaiheessa (klippiisi sovitettu värikartta ja sitten ruudut). Ensimmäisellä kerralla ladataan noin 30 Mt, jonka selain säilyttää välimuistissa. Selain on hitaampi kuin työpöytäohjelmat: pidä klipit lyhyinä.
Tästä GIFistä tulee suuri ja sen tekeminen on hidasta. Kevyempää tiedostoa varten lyhennä valintaa, pienennä kuvataajuutta tai kavenna leveyttä.
Näin teet GIFin videosta
- Pudota video yllä olevaan ruutuun tai valitse tiedosto napsauttamalla (enintään 300 Mt).
- Ensimmäiset 5 sekuntia on valittu. Siirry haluamaasi hetkeen ja paina Aseta alku tähän ja sitten Aseta loppu tähän, tai kirjoita ajat sekunteina (
12,5) tai minuutteina:sekunteina (0:12,5). Toista valinta toistaa valitun osan. - Valitse Kuvaa sekunnissa ja Leveys. Painikkeen vieressä oleva rivi näyttää pituuden, ruutujen määrän, koon pikseleinä ja karkean arvion tiedostokoosta.
- Paina Tee GIF. Edistymispalkki ilmestyy Peruuta-painikkeen kanssa.
- Animoitu GIF näytetään esikatseluna. Jos se miellyttää, lataa se; jos se on liian raskas, muuta asetuksia ja tee se uudelleen.
Miten muunnos toimii
GIF voi sisältää vain 256 väriä ruutua kohti, kun taas videoruudussa on miljoonia. GIFin laatu riippuu pääosin siitä, mitkä 256 väriä valitaan. Tämä työkalu käyttää FFmpegin kaksivaiheista menetelmää, jota suositellaan hyvännäköisille GIFeille:
- Värikarttavaihe. FFmpeg lukee valitun osan kerran ja rakentaa värikartan niistä 256 väristä, jotka edustavat parhaiten juuri tätä klippiä (
palettegen), painottaen liikkuvia kohtia. - Koodausvaihe. Se lukee klipin uudelleen ja kuvaa jokaisen ruudun tähän värikarttaan (
paletteuse) kevyellä virheen hajautuksella (dithering) liukuvärien tasoittamiseksi. Vain ruutujen välillä muuttuvat alueet hajautetaan uudelleen, mikä välttää välkkyvän kohinan ja pitää tiedoston pienempänä.
Ruudut myös näytteistetään valittuun kuvataajuuteen ja skaalataan Lanczos-suodattimella, joka pitää tekstin ja reunat teräväpiirtoisina. Tulos toistuu loputtomasti kuten useimmat verkon GIFit.
Kaikki toimii selaimessasi WebAssemblyksi käännetyllä FFmpegillä. Ensimmäisellä kerralla ladataan noin 30 Mt, jonka selain säilyttää välimuistissa. Videotasi ei koskaan lähetetä palvelimelle.
GIFin pitäminen pienenä
GIF on vanha ja tehoton muoto: GIF on usein 5–10 kertaa raskaampi kuin sama klippi MP4:nä. Sen koko kasvaa leveyden × korkeuden × ruutujen määrän mukana, joten:
- Lyhennä klippiä. 2–6 sekuntia on tyypillistä reaktiolle tai esittelylle.
- Pienennä kuvataajuutta. 10 fps näyttää riittävän sulavalta useimmalle sisällölle ja painaa puolet 20 fps:stä. Näytön tallenteet näyttävät usein hyviltä 5–8 fps:llä.
- Kavenna leveyttä. Siirtyminen 640 px:stä 480 px:iin jakaa pikselimäärän lähes kahdella. 480 px on hyvä oletus chattiin ja sosiaalisiin verkostoihin.
Kokoarvio olettaa noin 0,3 tavua pikseliä ja ruutua kohti. Todelliset klipit vaihtelevat paljon: tasaiset näytön tallenteet pakkautuvat paljon paremmin, rakeinen kamerakuva paljon huonommin. Kun arvio ylittää 15 Mt tai klipissä on yli 450 ruutua, työkalu näyttää varoituksen. Yli 1500 ruudun työkalu kieltäytyy, koska muunnos kestäisi liian kauan ja käyttäisi liikaa muistia selaimessa.
Rajoitukset
Selain on hitaampi kuin työpöytäohjelmat: jokainen vaihe purkaa videon yhdellä prosessoriytimellä. Lyhyet klipit kohtalaisilla leveyksillä muuntuvat sekunneissa; pitkät klipit Full HD -koossa voivat kestää minuutteja. Pitkää otetta varten leikkaa se ensin videoleikkurilla ja muunna vain se osa. Tiedostot, joita selaimesi ei osaa toistaa (AVI, jotkin MKV), voidaan silti muuntaa, mutta ilman esikatselua: kirjoita alku- ja loppuajat.
Usein kysytyt kysymykset
Lähetetäänkö videoni palvelimelle?
Ei. Muunnos toimii selaimessasi WebAssemblyksi käännetyllä FFmpegillä. Mitään ei lähetetä palvelimelle.
Miksi GIFistäni tuli niin suuri?
Koska GIF pakkautuu huonosti: jokainen ruutu tallennetaan lähes kokonaisena kuvana 256 värillä. Lyhennä valintaa, pienennä kuvataajuutta tai kavenna leveyttä. Leveyden puolittaminen jakaa koon noin neljällä.
Minkä kuvataajuuden valitsen?
10 fps on hyvä tasapaino sulavuuden ja koon välillä. Käytä 15–25 fps:ää nopealle liikkeelle, kuten urheilulle tai pelaamiselle, ja 5–8 fps:ää näytön tallenteille tai diaesityksille.
Miksi vaiheita on kaksi?
Ensimmäinen vaihe löytää ne 256 väriä, jotka sopivat klippiisi parhaiten; toinen vaihe piirtää jokaisen ruudun niillä. Yksi yleinen värikartta aiheuttaa raitoja ja vääriä värejä, minkä vuoksi tällä tavalla tehdyt GIFit näyttävät paljon siistimmiltä.
Onko kokoarvio tarkka?
Se on karkea ohje, ei lupaus. Se käyttää keskimääräistä suhdetta, ja todellinen koko riippuu siitä, kuinka paljon kuva liikkuu ja kuinka yksityiskohtainen se on. Tarkka koko näytetään muunnoksen jälkeen.
Säilyttääkö GIF äänen?
Ei. GIF-muodossa ei ole ääntä. Säilyttääksesi äänen leikkaa video sen sijaan tai erota ääni MP3:ksi erikseen.
Aiheeseen liittyvät työkalut
- Videoleikkuri Leikkaa MP4-, MOV-, WebM- tai MKV-video selaimessa. Valitse alku ja loppu esikatselusta, leikkaa nopeasti ilman uudelleenkoodausta tai ruututarkasti.
- Videon ruudunkaappaus Poimi mikä tahansa videon ruutu täysresoluutioisena PNG- tai JPG-kuvana, askella ruutu kerrallaan tai kaappaa kuva muutaman sekunnin välein ZIP-tiedostoon.
- Videon pakkaaja Pakkaa video selaimessa jaettavaksi sähköpostilla tai chatissa. Valitse laatu tai tavoitekoko megatavuina, pienennä resoluutiota. Ei lähetystä palvelimelle.
- Video MP3:ksi Erota MP4-, MOV-, WebM- tai MKV-videon ääni MP3-tiedostoksi selaimessa. Valitse bittinopeus, ota vain osa, mitään ei lähetetä palvelimelle.