Cómo convertir vídeo a GIF usando FFmpeg

Cómo convertir vídeo a GIF usando FFmpeg

Instalé FFmpeg en mi XAMPP para convertir secuencias de video a imágenes GIF.

Utilicé el siguiente código pero no funciona.

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

Respuesta1

Su problema es: no puede simplemente copiar las transmisiones de video y audio de entrada a un GIF. Los GIF deben codificarse de manera diferente. Básicamente, le estás diciendo a FFmpeg que en realidad no convierta nada.

Pruebe esto en su lugar:

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

Notas:

  • Acorté las marcas de tiempo. Si solo necesita segundos, es suficiente especificarlos.
  • -tes una opción de salida y debe ir entre -iy el nombre del archivo de salida.
  • Los GIF necesitan un formato de píxeles RGB, que también debes especificar.
  • Es posible que tengas que reducir la escala de tu vídeo para que el GIF no se vuelva innecesariamente grande. Intente agregar -filter:v "scale=-1:320"algo similar para reducir la escala de la salida a 320 píxeles de altura (y ajuste el ancho automáticamente ( -1).

Consejo: "No funciona" no es una descripción del problema lo suficientemente específica. Incluya siempre el resultado completo y sin cortes del comando FFmpeg cuando haga preguntas sobre FFmpeg.

información relacionada