Instalei o FFmpeg no meu XAMPP para converter fluxo de vídeo em imagens GIF.
Usei o código abaixo mas não funciona.
ffmpeg -ss 00:00:05.0 -t 00:00:10.0 -i input.wmv -acodec copy -vcodec copy -async 1 output.gif
Responder1
Seu problema é: você não pode simplesmente copiar os fluxos de vídeo e áudio de entrada para um GIF. Os GIFs precisam ser codificados de maneira diferente. Basicamente, você está dizendo ao FFmpeg para não converter nada.
Em vez disso, tente isto:
ffmpeg -ss 5 -i input.wmv -t 10 -pix_fmt rgb24 output.gif
Notas:
- Encurtei os carimbos de data e hora. Se você precisar apenas de segundos, basta especificá-los.
-t
é uma opção de saída e deve ficar entre-i
o nome do arquivo de saída.- Os GIFs precisam de um formato de pixel RGB, que você também deve especificar.
- Pode ser necessário reduzir a escala do seu vídeo para que o GIF não fique desnecessariamente grande. Tente adicionar
-filter:v "scale=-1:320"
ou algo semelhante para reduzir a saída para 320 pixels de altura (e ajustar a largura automaticamente (-1
).
Dica: “Não funciona” não é uma descrição do problema suficientemente específica. Por favor, inclua sempre a saída completa e sem cortes do comando FFmpeg ao fazer perguntas ao FFmpeg.