Loop MP4 do Gif animado convertido

1

Como faço para converter gifs animados para mp4s que fazem loop?

Este comando converte com sucesso os gifs para mp4s, mas o loop não parece funcionar:

for i in *.gif; do ffmpeg -f gif -i "$i" -loop 0 "0output$i.mp4"; done

Quando eu reproduzo o mp4s resultante no SMPlayer, ele só faz um loop se eu configurar o SMPlayer para repetir, mas o SMplayer tem um tremor entre as repetições para que ele não se repita suavemente.

    
por user8547 17.05.2016 / 07:15

3 respostas

2

Você pode fazer um GIF de looping definindo um bit no cabeçalho do arquivo (fazendo isso desde 1989), mas não há esse recurso que eu saiba nos arquivos .mp4 . Para eles, o loop é controlado por meio de um arquivo adicional dependente do player.

A ausência disso também é o motivo pelo qual você não tem nenhum loop .mp4 no YouTube.

    
por 17.05.2016 / 08:14
1

Você não pode fazer um loop com .mp4 arquivos, mas como solução alternativa você pode usar, por exemplo, -loop 5 para multiplicar a animação no arquivo .mp4 resultante 5 vezes. Isso resultará em um arquivo 5 vezes maior, mas você não terá nenhum jitter entre essas 5 animações.

    
por 17.05.2016 / 16:10
0

Gostaria apenas de converter o gif para um MP4 PRIMEIRO e, em seguida, fazer um loop cerca de 100 vezes. A idéia básica é a mesma, mas a abordagem óbvia parece não funcionar tão bem para alimentar várias animações gif no transcodificador. Em vez de fazer isso, basta converter um e repetir os resultados quantas vezes forem necessárias.

    
por 25.02.2018 / 15:09