Video framelerini çıkaralım:(2/1 değiştirilebilir, 1 saniye için 2 resim çıkart demek, -vf fps=1/5 de kullanılabilir. 5 saniye için 1 frame kullan demektir. Bütün keyframeleri çıkarmak için -vf “select=eq(pict_type\,I)” -vsync vfr kullanılabilir. Dosya isminin %03d.jpg olması 000.jpg, 001.jpg, 002.jpg, 003.jpg vs demektir.)
mkdir frames ffmpeg -i screen-recording.mov -r 2/1 frames/%03d.png veya ffmpeg -i screen-recording.mov -vf fps=1/5 frames/%03d.png -hide_banner Optional: crop the frames to 600x400px using 824,690 as top/left mkdir cropped convert ??.png -crop 600x400+824+690 cropped/
Palet oluşturalım:
ffmpeg -i cropped/%02d.png -vf palettegen palette.png
Gif oluşturalım (6*PTS gif animasyonu yavaşlatmak için konuldu)
ffmpeg -v warning -i cropped/%02d.png -i palette.png -lavfi "paletteuse,setpts=6*PTS" -y out.gif
Kaynak:http://blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html
Bir cevap yazın