Göra en GIF av ett litet objekt (3 / 4 steg)
Steg 3: Bearbeta
Hur att bearbeta video beror på vilken programvara har du tillgängliga. Jag använder Linux med följande program:
mplayer - videospelare
ImageMagick - scriptable bildmanipulering
XV (eller eog, display osv) - image viewer och manipulation
whirlgif eller gifsicle - verktyg för att skapa animerade GIF-bilder
xanim - animation viewer
(Detta är bara en samling av fri programvara att jag redan hade och var bekant med, snarare än vad jag skulle rekommendera andra att
förvärva. ImageMagick är förinstallerad i många Linuxdistributioner.)
Med detta verktyg som, jag konverterade videon till en serie av JPEG ramar, beskuren och valt en delmängd av dessa bilder,
konverterat dem till GIF och ihop dem till en sammansatt GIF-animering.
$ mplayer-vo jpeg MVI_0035.AVI
Detta skapar en bild per ram, 00001.jpg, 00002.jpg, 00003.jpg etc.
Hitta en boundng låda som innehåller mallen i alla rotationer och exkluderar oönskade element som tonar beväpnar. Jag använde xv att rita en ruta och Visa koordinaterna, men det kanske var lättare att bara gissa och justera beskärningsrutan senare. Bilden nedan visar en typisk begränsningsram.
Identifiera två ramar exakt en rotation av skivspelaren apart (ca 2 sekunder för en LP inställning av 33 RPM). Spara alla mellanliggande bildrutor. Jag fann det lättast att ta bort oönskade sådana. T.ex. Om bildrutorna 1 och 54 var identiska, jag bort ramar 54, 55, 56... 103,
lämnar seqentially numrerade filer 0001.jpg etc.
Konvertera och beskära bilder till GIF. Följande arbetat för jag, med ImageMagick "Konvertera" kommandot i bash:
$ för f i 0 * jpg; göra
g = "echo $f|sed s/jpg/gif /"
konvertera - gröda 400 x 350 + 160 + 78 $f tmp.jpg
konvertera - ändra storlek 200 x 175 tmp.jpg $g
gjort
Som ger sekventiella bilder 00001.gif, 00002.gif etc. hälften så stor som ursprungliga, beskuren från mitten av varje bildruta.
Om det beskurna området inte är rätt, är det lätt att ändra siffrorna och kör kommandot med ett par tangenttryckningar.
Mellanliggande JPEG är nog inte nödvändigt, men utan det var min sista bild ut på skärmen.
Montera de enskilda GIF bildrutorna i en enda animation, t.ex.
$ whirlgif-loop 0 -o MVI_0035.gif
eller
$ gifsicle--färger 64-O1--försiktig--fördröjning 10--loopcount = forever 00 * gif > MVI_0035.gif
Den resulterande GIF kan visas i en webbläsare som Firefox eller i t.ex. xanim (som kan steg genom animeringen