Gambas France BETA


Pas de compte ? Incription

Scintillement moviebox avec gif animé

1
AuteurMessages
spheris#1 Posté le 10/4/2012 à 10:14:56
J'ai converti une sequence d'image a l'aide de ceci : (un peu de pub, héhé)
http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=2037

Dans firefox le gif se comporte très bien.

Je l'insère dans une moviebox et à la lecture l'animation scintille. Que se passe t il ?
Merci pour vos réponses.
;)
Prokopy#2 Posté le 10/4/2012 à 18:33:10
Kinder PinguiEst-ce que tu peux mettre ici le gif pour que l'on voie ?
C'est peut-être dû au fait qu'il soit trop lourd, ou quelque chose dans ce goût-là.
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
spheris#3 Posté le 12/4/2012 à 14:49:41
Proko,
effectivement il fait 5mo.
Le voici :




Penses-tu qu'il faudrait que je l'allège ?

;)
manu#4 Posté le 13/4/2012 à 08:33:25
Avec Gambas ca roule !Hum, très joli... a croquer je dirais ;)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#5 Posté le 13/4/2012 à 12:11:43
:D :D
Prokopy#6 Posté le 13/4/2012 à 19:30:05
Kinder PinguiJ'ai essayé ton image avec Gambas2 sur mon ordi et ça ne scintille pas. Mais ça dépend sans doute aussi de ta configuration.
effectivement il fait 5mo.
[...]
Penses-tu qu'il faudrait que je l'allège ?


:affraid:

Pour moi c'est plus qu'évident qu'il faut l'alléger. 5Mo c'est ultra-lourd. :D

Je l'ai optimisée de mon côté avec The GIMP. Voici ce que ça donne :

  • Étape 1 : retirer toutes les frames superflues depuis la liste de calques. Il y en avait 190 au départ (ce qui est énorme pour une animation GIF tout de même), dans ton cas je n'ai retenu que les frames 24 à 42. C'est dans ces frames que l'animation principale se déroule. Avant il ne se passe rien, après non plus, et encore après l'animation est répétée une deuxième fois pour rien. Si tu veux attendre à la première image pour ne pas que l'animation se rejoue trop vite, clic droit sur la première frame, puis modifier les propriétés du calque. Il te suffira de modifier le nombre entre parenthèses (en millisecondes). Ça allègera aussi un peu le processeur pendant ce laps de temps où l'animation n'est pas jouée.
  • Étape 2 : optimiser l'animation. Plutôt que de tout redessiner à chaque frame (ce qui est long et fastidieux), on va demander à GIMP de calculer les différences entre les deux images. De ce fait, l'animation sollicitera beaucoup moins le CPU et sera plus légère, sur le fichier comme en mémoire.
    Pour cela, aller dans le menu Filtres > Animation > Optimiser (Différence) et le laisser calculer.
  • Étape 3 : rogner le blanc situé autour de l'image. C'est moche je trouve, et ça prendra un peu moins de place et de CPU peut-être. Donc autant l'enlever. :)


Voilà. Pour information : avant l'optimisation : 4.9 Mio. Après l'optimisation : 388.7 Kio. Soit plus de 10 fois moins. Sans compter que la qualité est exactement la même, que le CPU est bien moins sollicité, et que l'animation est bien moins saccadée lorsqu'elle est rejouée (puisqu'on a retiré toutes les frames inutiles). ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
spheris#7 Posté le 13/4/2012 à 20:33:12
Proko,
L'animation ainsi optimisée chez moi ne prend que 880ko.
Le scintillement a toujours lieu.
Je vais essayer plus léger encore.

N'est-ce pas quand même un défaut dans la moviebox ?

Peut on prendre un autre format que le GIF ?
message édité après lecture de la doc :OUI mais MNG inconnu au bataillon par la plupart des logiciels sous nux.

;)
1