Remplacez le plugin propriétaire Flash par swfdec
Par haypo, lundi 30 juillet 2007 à 01:19 :: Logiciel libre :: #62 :: rss
Swfdec est un logiciel libre destiné à lire les animations Flash. Le projet a été inité en novembre 2002 par l'américain David Schleef aka ds et est aujourd'hui maintenu par l'allemand Benjamin Otte aka company. Aujourd'hui, swfdec supporte Flash jusqu'à sa version 7. Depuis un an ou deux, je teste régulièrement le projet sans succès. En persévérant, j'ai réussi aujourd'hui à utiliser la version 0.5 qui marche au poil ! La compilation et l'installation se sont presque bien déroulées et j'ai réussi à lire une vidéo Youtube !
Installer swfdec
J'ai téléchargé swfdec-0.5.tar.gz (choisissez la dernière version). Pour le compiler, j'ai d'abord installé les dépendences libmad0-dev, libgstreamer0.10-dev et liboil0.3-dev, puis j'ai utilisé la commande « ./configure --disable-ffmpeg --disable-gnome-vfs » (pour éviter d'avoir à installer les dépendences ffmpeg et Gnome). La bilbiothèque MAD est utilisée pour lire le son (MPEG Audio : « mp3 »), Gstreamer pour afficher la vidéo (codec H.263), liboil contient des fonctions généralistes et basiques mais fortement optimisées pour chaque type de processeur.
swfdec : bogue Alsa dans swfdec_playback.c
J'ai eu une erreur sur le fichier « libswfdec-gtk/swfdec_playback.c » à la ligne « #include <alsa/asoundlib.h> ». En cherchant, je suis tombé sur le bogue libasound2-dev: Please make libasound header C99 compatible (bogue Debian connu depuis janvier 2007). Pour contourner le bogue, on peut ajouter « #define _BSD_SOURCE », « #define _SVID_SOURCE », « _POSIX_C_SOURCE 199309 » ou encore « #define __need_timespec » (solution que j'ai choisie car je pense qu'elle a le moins d'effets de bords). Pour résumer, dans le fichier « libswfdec-gtk/swfdec_playback.c », on obtient :
(...) #ifdef HAVE_CONFIG_H #include "config.h" #endif
#define __need_timespec #include <alsa/asoundlib.h> (...)
Installer swfdec-mozilla
J'ai téléchargé swfdec-mozilla-0.5.tar.gz. Pour le compiler, j'ai utilisé la commande « ./configure --prefix=/usr --with-plugin-dir=/usr/lib/mozilla-firefox/plugins » (adaptez-la si vos greffons Firefox ne sont pas installés dans « /usr/lib/mozilla-firefox/plugins »).
Faites vous plaisir !
Allez hop, on teste avec la vidéo de la Commission Européenne (Film lovers will love this!) :
Mince alors, ça marche ! Par défaut, swfdec met l'animation en pause : il faut cliquer dessus pour l'activer. La vidéo tourne et il y a du son, c'est l'orgasme !
Bon, en y regardant de plus près, il y a quelques bogues mais ça semble tout de même utilisable. Vivement le greffon Konqueror ;-)
Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.