Utilia

Video GIF-i muundur

Tee MP4, MOV või WebM video osast animeeritud GIF otse brauseris, optimeeritud värvipaleti, suuruse hinnangu ja eelvaatega. Ilma üleslaadimiseta.

GIF-i teeb WebAssemblyks kompileeritud FFmpeg kahes läbimises (sinu klipile häälestatud värvipalett, seejärel kaadrid). Esimesel korral laaditakse alla umbes 30 MB, mis jäävad seejärel brauseri vahemällu. Brauser on töölauatarkvarast aeglasem: hoia klipid lühikesed.

Kuidas videost GIF-i teha

  1. Lohista video ülaltoodud kasti või klõpsa sellel, et fail valida (kuni 300 MB).
  2. Valitud on esimesed 5 sekundit. Liigu soovitud hetkeni ja vajuta Sea algus siia, seejärel Sea lõpp siia, või sisesta ajad sekundites (12,5) või minutites:sekundites (0:12,5). Esita valik mängib valitud osa uuesti.
  3. Vali Kaadreid sekundis ja Laius. Nupu kõrval olev rida näitab pikkust, kaadrite arvu, suurust pikslites ja faili suuruse ligikaudset hinnangut.
  4. Vajuta Tee GIF. Ilmub edenemisriba ja nupp Tühista.
  5. Animeeritud GIF kuvatakse eelvaatena. Kui see meeldib, laadi see alla; kui see on liiga raske, muuda sätteid ja tee uuesti.

Kuidas teisendus töötab

GIF mahutab ainult 256 värvi kaadri kohta, videokaadris on aga miljoneid. GIF-i kvaliteet sõltub peamiselt sellest, millised 256 värvi valitakse. See tööriist kasutab FFmpegi kaheläbimismeetodit, mida soovitatakse hea väljanägemisega GIF-ide jaoks:

  1. Paletiläbimine. FFmpeg loeb valitud osa korra läbi ja koostab 256 värvi paleti, mis just seda klippi kõige paremini esindab (palettegen), andes lisaraskust liikuvatele aladele.
  2. Kodeerimisläbimine. See loeb klipi uuesti läbi ja kujutab iga kaadri sellele paletile (paletteuse), kerge vea hajutamise ditheringuga üleminekute silumiseks. Ditheritakse uuesti ainult need alad, mis kaadrite vahel muutuvad, mis väldib virvendavat müra ja hoiab faili väiksemana.

Kaadrite sagedus teisendatakse ka valitud kaadrisageduseks ja suurust muudetakse Lanczosi filtriga, mis hoiab teksti ja servad teravana. Tulemus kordub lõputult, nagu enamik veebi GIF-e.

Kõik töötab sinu brauseris WebAssemblyks kompileeritud FFmpegiga. Esimesel korral laaditakse alla umbes 30 MB, mis jäävad brauseri vahemällu. Sinu videot ei laadita kunagi üles.

GIF-i väikesena hoidmine

GIF on vana ja ebaefektiivne vorming: GIF on sageli 5–10 korda raskem kui sama klipp MP4-na. Selle suurus kasvab laius × kõrgus × kaadrite arv järgi, seega:

  • Lühenda klippi. Reaktsiooni või demo jaoks on tüüpiline 2–6 sekundit.
  • Vähenda kaadreid sekundis. 10 fps näeb enamiku sisu jaoks piisavalt sujuv välja ja kaalub poole vähem kui 20 fps. Ekraanisalvestised näevad sageli hea välja 5–8 fps juures.
  • Kitsenda laiust. 640 px-lt 480 px-le minek jagab pikslite arvu peaaegu kahega. 480 px on vestluse ja sotsiaalmeedia jaoks hea vaikeväärtus.

Suuruse hinnang eeldab umbes 0,3 baiti piksli kohta kaadri kohta. Päris klipid varieeruvad palju: tasased ekraanisalvestised tihenduvad palju paremini, teralised kaameramaterjalid palju halvemini. Kui hinnang ületab 15 MB või klipp ületab 450 kaadrit, kuvab tööriist hoiatuse. Üle 1500 kaadri keeldub see, sest teisendus võtaks brauseris liiga kaua aega ja kasutaks liiga palju mälu.

Piirangud

Brauser on töölauatarkvarast aeglasem: iga läbimine dekodeerib video ühel protsessorituumal. Lühikesed klipid mõõduka laiusega teisenevad sekunditega; pikad klipid Full HD-s võivad võtta minuteid. Pika väljavõtte puhul lõika see esmalt videokärpijaga ja teisenda ainult see osa. Faile, mida sinu brauser mängida ei oska (AVI, mõned MKV), saab siiski teisendada, kuid ilma eelvaateta: sisesta alguse ja lõpu ajad.

Korduma kippuvad küsimused

Kas minu video laaditakse üles?

Ei. Teisendus töötab sinu brauseris WebAssemblyks kompileeritud FFmpegiga. Midagi ei saadeta serverisse.

Miks mu GIF nii suur on?

Sest GIF tihendab halvasti: iga kaader talletatakse peaaegu täispildina 256 värviga. Lühenda valikut, vähenda kaadreid sekundis või kitsenda laiust. Laiuse poole võrra vähendamine jagab suuruse umbes neljaga.

Millist kaadrisagedust valida?

10 fps on hea tasakaal sujuvuse ja suuruse vahel. Kiire liikumise, näiteks spordi või mängimise jaoks kasuta 15–25 fps, ekraanisalvestuste või slaidiseansside jaoks 5–8 fps.

Miks on kaks läbimist?

Esimene läbimine leiab 256 värvi, mis sinu klipile kõige paremini sobivad; teine joonistab iga kaadri nendega. Üks üldine palett annab triibulisuse ja valed värvid, mistõttu sel viisil tehtud GIF-id näevad palju puhtamad välja.

Kas suuruse hinnang on täpne?

See on ligikaudne juhis, mitte lubadus. See kasutab keskmist suhet ning tegelik suurus sõltub sellest, kui palju pilt liigub ja kui detailne see on. Täpne suurus näidatakse pärast teisendust.

Kas GIF säilitab heli?

Ei. GIF-vormingul pole heli. Heli säilitamiseks kärbi hoopis videot või võta heli eraldi MP3-ks.