web-dev-qa-db-fra.com

Pourquoi WhatsApp ne joue-t-il pas tous les gifs?

Lorsque je crée un gif, qui fonctionne correctement dans Chrome, je ne peux pas le faire jouer dans WhatsApp. Il montre juste une image statique.

Pour donner un exemple, j'utilise lua avec le lua-Gd package pour dessiner des gifs. Même l'exemple de code donné, qui donne un joli gif d'un cercle agrandi, ne joue pas sur WhatsApp. Notez que ma version de WhatsApp peut très bien afficher les gifs (par exemple ceux envoyés via le Web WhatsApp à l'aide de gifs Giphy).

Voici le gif:

gif

Ceci est généré par ce qui suit exemple de code par lua-Gd:

require "Gd"

im = Gd.createPalette(120, 120)
assert(im)

black = im:colorAllocate(0, 0, 0)
blue = {}
for i = 1, 20 do
  blue[i] = im:colorAllocate(0, 0, 120+6*i)
end

fp = io.open("out.gif", "w")
assert(fp, "Failed to open file for writting")

fp:write(im:gifAnimBeginStr(true, 0))

for i = 1, 20 do
  tim = Gd.createPalette(120, 120)
  tim:paletteCopy(im)
  tim:arc(60, 60, 6*i, 6*i, 0, 360, blue[21-i])
  fp:write(tim:gifAnimAddStr(false, 0, 0, 5, Gd.DISPOSAL_NONE))
end

fp:write(Gd.gifAnimEndStr())
fp:close()
14
JBrouwer

La plupart du temps, cela se produit lorsque nous partageons un gif via un ordinateur. Essayez d'enregistrer le fichier GIF créé sur votre appareil mobile et de le partager directement depuis l'application mobile. Cela a fonctionné pour moi à chaque fois.

5
TheSEOGuy

WhatsApp ne prend pas en charge l'envoi direct de GIF, mais je viens de trouver une solution de contournement.

Envoyez-la sous forme de vidéo, ouvrez-la sur votre téléphone, partagez-la et sélectionnez GIF (dans le coin supérieur droit sur Android).

3
AdB

A réussi à le résoudre de cette façon:

  1. J'ai le GIF dans mon ordinateur

  2. Le GIF m'a été envoyé sous forme de fichier (pas de photo), à l'aide de WhatsApp Web

  3. Téléchargé et ouvert dans le téléphone.

Voilà!

1
A Koscianski

Sous Linux, c'est très simple avec Imagemagick :

  • Toutes les images avec la même largeur en conservant les proportions: mogrify -resize 350 *.jpeg
  • Créer un GIF convert -loop 0 -delay 50 *.jpeg myanimation.gif
  • Convertir GIF en MP4convert myanimation.gif myanimation.mp4

Bien sûr, vous pouvez créer le MP4 directement sans créer d'abord le GIF.

Si votre mp4 ne fonctionne pas, essayez de le réparer avec:

ffmpeg -i broken.mp4 -c:v libx264 -profile:v baseline -level 3.0 -pix_fmt yuv420p working.mp4
0
Pablo A