ffmpeg -streamloop -1 -i input.gif -i audio.mp3 -vf crop=" + width + " + height + 0:40,scale=1280:720,setsar=1,format=yuv420p -shortest -fflags +shortest -maxinterleave_delta 100M -movflags +faststart output.mp4

  • -shortest : boucle la durée du temps des deux éléments en choissisant celui le plus court
  • crop : redécoupe la video
  • scale : mise à l'échelle
  • format : spécifie le format de sortie
  • -maxinterleave_delta : Définit la durée maximale de mise en mémoire tampon pour l'entrelacement. La durée est exprimée en microsecondes et est définie par défaut sur 1000000 (1 seconde).
  • -movflags +faststart : Ecrit une "particule" initiale directement au début du fichier, sans décrire les échantillons qu'il contient.