L’art de la capture vidéo et audio avec GLC
Je cherchais en vain à réaliser un screencast avec vidéo et son (provenant des applications pas d’un micro), que ce soit gtk-recordmydesktop, xvidcap ou encore ffmpeg, aucun n’était capable de fournir le son. Après quelques recherches, j’ai trouvé GLC.
Voulant packager GLC, j’ai jeté un oeil sur le paquet AUR conseillé par FredBezies. Le paquet AUR étant un peu « sale » à mon goût j’ai opté pour packager les dépendances (elfhacks et packetstream) une par une puis enfin glc que j’ai préféré rebaptiser glcapture. Tout les paquets sont fait à partir de version git car l’auteur ne founit pas de tarballs digne de ce nom et que Github est une vraie calamité pour les mainteneurs de paquets.
Pour installer glc sur Frugalware:
# pacman-g2 -Sy glcapture
Le paquet est disponible qu’en i686, pour le x86_64 voir du coté de fw32 pour l’émuler ou demander à un mainteneur 64bit sur #frugalware (ryuo ou melko par exemple).
Comment l’utiliser ce GLC maintenant ? (toi qui me posait la question, Frederic). C’est pas compliqué:
$ glc-capture application
En guise de test, j’ai essayé avec FlightGear.
Une fois dans l’application taper Shift + F8 pour débuter l’enregistrement.
A la fin vous arrêtez tout, et vous vous retrouvez avec un fichier .glc, faites attention car on peut allez dans les 1 Go pour 1 minute d’enregistrement. Passons à la conversion audio et vidéo:
glc-play fgfs-6453-0.glc -o - -a 1 | ffmpeg -i - -sameq -y audio.mp4
J’ai opté pour ffmpeg comme vous pouvez le voir, on fait d’abord l’audio puis la vidéo:
glc-play fgfs-6453-0.glc -o - -y 1 | ffmpeg -i - -sameq -y video.mp4
On se retrouve donc avec 2 fichiers, la piste audio et la piste vidéo que nous allons réunir en un seul fichier avec:
ffmpeg -i audio.mp4 -i video.mp4 -sameq test2.mp4
Et voilà, un petit tour de piste rapide en Cessna:
Wiki GLC: https://github.com/nullkey/glc/wiki
Merci à Jano de à la communauté francophone de FlightGear pour son aide