Cara mengonversi video ke GIF menggunakan FFmpeg

2

Saya memasang FFmpeg pada XAMPP saya untuk mengubah aliran video ke gambar GIF.

Saya menggunakan kode di bawah ini tetapi tidak berhasil.

ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif
Ramkumar
sumber

Jawaban:

4

Masalah Anda adalah: Anda tidak dapat dengan mudah menyalin input video dan audio stream ke GIF. GIF perlu dikodekan secara berbeda. Pada dasarnya Anda memberitahu FFmpeg untuk benar-benar tidak mengonversi apa pun.

Coba ini sebagai gantinya:

ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif

Catatan:

  • Saya mempersingkat cap waktu. Jika Anda hanya perlu beberapa detik, itu sudah cukup untuk menentukannya.
  • -tadalah opsi output dan harus pergi antara -idan nama file output Anda.
  • GIF memerlukan format piksel RGB, yang harus Anda tentukan juga.
  • Anda mungkin perlu menurunkan video agar GIF tidak menjadi terlalu besar. Coba tambahkan -filter:v "scale=-1:320"atau mirip untuk menurunkan skala output hingga 320 piksel (dan sesuaikan lebarnya secara otomatis ( -1).

Kiat: "Tidak berfungsi" bukan deskripsi masalah yang cukup spesifik. Harap selalu sertakan keluaran perintah FFmpeg yang belum terpotong saat mengajukan pertanyaan FFmpeg.

slhck
sumber
terima kasih kerjanya :) Anda menyelamatkan hidup saya :) tetapi tampaknya gambar kabur bagaimana saya bisa mendapatkan gambar gif seperti video
Ramkumar
Anda mungkin tidak bisa. GIF tidak pernah dimaksudkan untuk digunakan untuk video. Mengapa Anda ingin video menjadi GIF, jika saya boleh bertanya?
slhck