Recimo da hoćemo deset sekundi nekog video zapisa da prebacimo u animirani GIF. Prvi korak je da izvučemo tih 10 sekundi u zaseban fajl
ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -vcodec copy -acodec copy cut.mkv
a onda taj fajl konvertujemo u animirani GIF:
ffmpeg -i cut.mkv -vf scale=320:-1 -r 10 output.gif
Šta ako želimo da uključimo i titl u GIF? U tom slučaju je najbolje da titl snimimo kao zaseban fajl i to u UTF-8 kodnom rasporedu. Sledećom komandom ćemo da ga spojimo zajedno sa originalnim videom
ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -acodec copy -vf subtitles=subtitle.srt cut.mkv
pa onda možemo taj isečak da prebacimo u GIF na gore opisan način.
Veličina slova titla u rezultujućem GIF-u može biti premalena. Pošto u SRT fajlovima ne možemo da menjamo vrstu i veličinu slova, prebacićemo SRT fajl u ASS format:
ffmpeg -i subtitle.srt subtitle.ass
Sada ćemo negde pri vrhu ASS fajla da potražimo definicije vrste slova, veličine, boja...
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,24,&Hffffff,&Hffffff,&H0,&H0,0,0,0,1,1,0,2,10,10,10,0,0izmenimo ih po sopstvenim potrebama i spojimo originalni video ovog puta sa ASS titlom:
ffmpeg -i original.mkv -ss 01:00:00 -t 00:00:10 -acodec copy -vf subtitles=subtitle.ass cut.mkv
pre finalne konverzije u GIF.
Inače, animirani GIF može da se napravi i tako što ćemo ffmpeg-u da kažemo da napravi seriju sličica (frejmova) a onda da ih pomoću programa convert spojimo u animaciju.
superuser.com
linuxg.net
stackoverflow.com
Нема коментара:
Постави коментар