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.
-t
es una opción de salida y debe ir entre-i
y 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.