Como converter vídeo para GIF usando FFmpeg

Como converter vídeo para GIF usando FFmpeg

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 -io 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.

informação relacionada