Bagaimana cara saya mengkonversi webm (video) menjadi gif (animasi) di baris perintah?

Jawaban:

42

Dari sini :

ffmpeg -i input.webm -pix_fmt rgb24 output.gif
Barafu Albino
sumber
3
Wow! Berhasil! DAN .. 2,6 MB webm -> 48 MB gif ^^ - ada pemikiran untuk mengurangi ini?
brubaker
4
gifsicle adalah alat yang fantastis untuk mengurangi ukuran gifgifsicle -O2 input.gif -o output.gif
kenn
1
@BarafuAlbino Terima kasih sobat, tapi saya mendapat kesalahan: "Format piksel tidak dikenal yang diminta: rgb16."
brubaker
2
@brubaker Saya pikir saya mengalahkan Anda: 120K .webm→ 2.7G .gif. Ya, itu dengan G .
wchargin
3
rgb24tidak didukung untuk gif, ffmpeg akan digunakan rgb8sebagai gantinya secara otomatis.
kxxoling
10

Jawaban Barafu baik-baik saja. Tapi, gif yang dihasilkan mungkin memiliki masalah konversi warna karena ffmpeg mengeluh Incompatible pixel format 'rgb24' for codec 'gif'. Inilah yang saya temukan berhasil:

Pertama, buat Palet PNG:

ffmpeg -y -i input.webm -vf palettegen palette.png

Kemudian, gunakan palet untuk menghasilkan gif:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

Sumber:

MP4 / Webm Terselubung - ubuntubuzz.com

Raynal Gobel
sumber
menghasilkan hasil yang jauh lebih baik dalam kasus saya daripada jawaban yang diterima
Eugene