Usando sua amostra, identifiquei o problema:
No seu GIF, o último quadro (vazio) tem uma duração de 10370ms
. Parece ser ignorado por ffmpeg
, produzindo a diferença.
Se eu alterar o formato de saída para .mp4
, a duração se tornará correta. A alteração do codificador não tem efeito.
Então, isso é um bug em ffmpeg
. Isso pode ser devido a uma limitação do formato de saída, o que é muito improvável (o problema também está presente para .mkv
), mas, nesse caso, deve pelo menos imprimir um aviso. Analisando o rastreador de bugs , eu encontrei # 4235 (A conversão de GIF para MP4 usando o FFmpeg produz um vídeo que não segue os intervalos de quadros GIF.) - parece que isso foi corrigido para o formato .mp4
, mas não para outros.