Les billets de blog

Gstreamer la suite

Toujours envie de faire du gstreamer ? Et si on s’amusait un petit peu avec quelques plugins ? Genre des visualisations graphiques de sons… et appréhender un souci simple de gstreamer qui ne peut pas raccorder une sortie sur deux entrées. Et de trouver la solution. Je vous fais un petit rappel vite fait. Gstreamer est un framework utilisable en bash, python, C, Vala, Java, Ruby, etc. Ce framework permet de manipuler des flux audio et vidéo au travers de plugins.

Didacticiel GStreamer

Gstreamer est un framework extrêmement puissant, bien pensé et vraiment utile permettant de travailler avec des flux audio et vidéo. Decodage, encodage, streaming, effets, et j’en passe… Il est impressionnant de simplicité à condition d’avoir des bases de connaissance sur les méthodes. C’est donc avec plaisirs que je vous propose une montée en compétence sur ce système de “pipeline”. J’ai certainement beaucoup de retard pour créer un tel didacticiel, mais je ne peux pas tout faire à temps.

Encoder en H264 sous Fedora

Je me suis souvent pris la tête à trouver comment encoder une vidéo en h264 sous Fedora. Non pas que Fedora est mal fichue, mais les droits pour avoir l’encodeur h264 est un peu complexe niveau licence. Or, les paquet RPMFusion permettent d’avoir l’encodeur h264 (nommé x264)… mais ffmpeg n’a pas ce support. J’ai donc trouvé la solution. La solution est simple, passer par deux commandes. En premier lieu on installe les paquets nécessaires à notre travail:

Streaming PHP pour video ogv

Il est possible de streamer un flux avec PHP. En général on s’en sert pour la vidéo ou l’audio, mais c’est aussi très utile pour les clients qui savent gérer ce que l’on appelle un “resume download” (récupération d’un téléchargement coupé à certain endroit). Cela est aussi presque une obligation lorsque l’on veut utiliser la balise “video” en HTML5 et que le format n’est pas auto-streamé (les H264 par exemple n’ont pas ce souci) tel que le format libre Theora Ogg Vorbis.

Balise video ou le standard pas standard

Alors que Firefox 3.5 voit le jour, nous entendons de ci de là des discussions houleuses sur le support de la vidéo dans les navigateurs. Jusqu’ici, vous aviez droit à des vidéo flash (comme le font dailymotion et youtube mais je vais y revenir) ou une balise “object” qui pouvait embarquer des objets multimédia. Tous le problème de cette dernière balise était un problème sémantique et d’accessibilité. Or, les spécifications WG permettent l’utilisation d’une balise très sympathique pour supporter une vidéo dans une page WEB.

Stream video en flv à la volée avec ffmpeg

Sur ma Wii, je ne peux pas lire mes DVD ni mes MP3 sans avoir à les copier sur des cartes SD cards… streamer cela depuis mon PC de bureau me plairait. La solution est de passer par le navigateur (Opera) de la Wii qui ouvre un lecteur flash (swf) qui va lire une FLV. Jusque là, à peu prés tout le monde sait encoder une vidéo dans le format flv avec un encodeur, c’est simple: ça fait un fichier FLV qu’on peut alors lire sur une page avec un petit lecteur flash.