URL: https://linuxfr.org/users/jetto/journaux/essai-de-transcoding-avec-gstreamer-010 Title: Essai de transcoding avec Gstreamer-0.10 Authors: Jetto Date: 2008年10月20日T22:59:15+02:00 Tags: Score: 2 En préambule, il faut savoir que mon niveau de connaissance en vidéo est pratiquement nul. Je sais juste qu'il y a des formats de conteneurs de vidéo et d'audio. Mon problème est le suivant : j'enregistre une émission avec ma freebox, puis je sauve l'enregistrement sur mon disque dur, mais ça fait quand même plus de 5Go pour 2 heures d'enregistrement, et je voudrais bien sauvegarder cette super émission sur CD ou DVD (et aussi pouvoir la revoir grâce au freeplayer). J'utilise Debian/GNU Linux Lenny. Évidemment, il y a bien des façons de résoudre ce problème, et le chemin que j'ai choisi de prendre n'est certainement pas le moins tortueux. En fait, au dépar,t je voulais aussi expérimenter l'algorithme de compression (à moins que ce soit un codec) dirac - le codec de la BBC ([http://fr.wikipedia.org/wiki/Dirac_(codec)](http://fr.wikipedia.org/wiki/Dirac_(codec)) ). Après une rapide recherche sur Internet, je découvre que l'encodage et le décodage dirac est possible avec Gsteamer. Quelques apt-get search et apt-get install plus tard, je constate que la documentation gst-launch est loin d'être limpide, mais avec pas mal de relecture de la page de manuel, des exemples sur Internet et avec un peu (trop peu) d'aide sur #gstreamer, j'arrive enfin à écrire un pipeline qui fonctionne: gst-launch-0.10 -v filesrc location=direct8_tst.ts ! ffdemux_mpegts name=demuxer ! queue ! mpeg2dec ! ffmpegcolorspace ! schroenc ! queue ! oggmux name=mux ! filesink location=direct8_tst.ogg demuxer. ! queue ! mad ! audioconvert ! audioresample ! vorbisenc ! queue ! mux. Les problèmes sont qu'en fait, je ne comprend pas vraiment bien ce que j'ai fait, que le son n'est pas synchronisé avec l'image, que mon pauvre Celeron met une heure pour encoder une séquence de 10mn, que le celeron n'arrive pas à rejouer le flux sans sauter d'image et que de toutes façons ni vlc-fbx (sur lenny) ni la freebox (à vérifier) ne peuvent décoder ce flux. En remplacant schroenc par theora, on peut diffuser le flux sur la freebox.