Recentemente, tenho brincado com o FFmpeg e estava tentando converter .avi
, .gif
pois outros métodos que tentei até agora não funcionaram tão bem.
O que notei é que, quando uso este comando:
ffmpeg -I filename.gif
Posso ver algumas das informações do arquivo, incluindo o FPS.
E vi que o FPS mais alto possível para que o vídeo que você converte em gif não fique mais lento, é 50 FPS.
Agora, isso está correto? O maior valor de FPS que você pode ter em um GIF, para que não fique mais lento 50 FPS?
Então, GIFs de 60 FPS não existem?
A especificação GIF98a diz na seção sobre a extensão de controle de gráficos
O que significa que o menor valor é 1 para uma taxa de imagem de 100 FPS (isso será difícil de renderizar na maioria dos monitores...), e o próximo menor valor é 2 para uma taxa de imagem de 50 FPS, e o próximo valor é 3 para uma taxa de imagem de 33,3 FPS. Portanto, exatamente 60 FPS não é possível.
Observe que essa extensão foi projetada para um punhado de quadros com um atraso da ordem de segundos (o atraso máximo é de cerca de 600 segundos), portanto, a resolução de 1/100 segundos era ampla. Certamente não foi feito para vídeo, e é por isso que o campo codifica o atraso e não a taxa de quadros.
Criar GIFs de vídeo é realmente um abuso da especificação (embora agora seja tão comum que a maioria das pessoas provavelmente não perceba isso, assim como a maioria das pessoas não percebe que GIFs e JPEGs usam diferentes tipos de compactação e devem ser usados em diferentes tipos de imagens).
Usando ffmpeg, este é o formato básico para emular uma média contínua de 60 fps
Para ler esses arquivos com ffmpeg , preservando esses tempos, use
que vai mostrar
É uma questão diferente se um determinado jogador cumpre esses horários.