ffmpeg ile videodan kaliteli gif yapmak

Ocak 28th, 2019 § Yorum yok

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

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Ne yapıyorum ben!?

ffmpeg ile videodan kaliteli gif yapmak başlıklı yazıyı okuyorsun.

Üst Veri