mardi, décembre 16 2008, 21:55
Exprimez-vous en vidéo
Par Guillaume - Ubuntu - Lien permanent
Rien ne vaut un bon screencast (enfin peut-être une démo live) pour faire une démonstration sur un logiciel, un site web. L’avantage du support audio/vidéo résite dans le fait que l’explication est illustrée et commentée en même temps. Ceci peut donc vous éviter de longs coups de fil ou encore un bon gros pavé dans votre courrier électronique. Nous allons donc voir tout de suite comment réaliser un joli screencast sous Ubuntu puis comment le “traiter” si besoin.
1. La préparation
Il est intéressant, dans une vidéo, d’avoir du son. Je ne parle pas de la musique de fond ou autre mais bien des commentaires du présentateur si on peut l’appeler ainsi. Pensez donc à vous équiper d’un bon microphone. J’utilise celui-ci à titre personnel et il marche plutôt bien. N’oubliez pas d’enlever la sourdine si besoin.
Il nous faut, maintenant, un outil pour enregistrer l’image et le son. Nous allons donc utiliser RecordMyDesktop. Ce dernier s’utilise en ligne de commande mais dispose aussi d’interfaces graphiques faites en GTK ou en QT. Pour l’installer : ~$ sudo aptitude install recordmydesktop
Les paquets gtk-recordmydesktop et krecordmydesktop contiennent les interfaces graphiques disponibles.
Et enfin, si l’on souhaite faire du traitement sur la vidéo après enregistrement, on installe ffmpeg2theora. ~$ sudo aptitude install ffmpeg2theora
Ce programme va nous permettre de changer la résolution de la vidéo, les tags, ou encore de la couper.
Avant de commencer votre enregistrement, pensez aussi à faire du ménage sur votre bureau ou fenêtre ouverte c’est plus joli quand c’est propre.
2. L’enregistrement
Avant tout chose, dans mon billet précédent, vous avez pu voir que la vidéo est plutôt fluide. Si ce n’est pas le cas chez vous, désactivez les effets de bureau Compiz (Système > Préférences > Apparence > Effets visuels > Aucun). Lorsqu’ils étaient activés, j’avais énormément de lags (carte nVidia 6600 GT avec pilote propriétaire activé).
Dans un terminal, entrez la commande suivante et l’enregistrement commence directement : ~$ recordmydesktop -device hw:1,0 -o tuto.ogv
Ici, l’option -device permet de spécifier quelle entrée son utiliser. La valeur hw:1,0 correspond donc à mon micro USB. Si le vôtre est branché directement sur la prise Mic / Line in, vous ne devriez pas avoir à utiliser cette option. -o est utilisé pour donner le nom du fichier qui sera créé. Il existe un grand nombre d’autres options comme -width et -height qui servent à capturer une seule partie de l’écran. Pour voir la liste complète, car il y en a beaucoup, je vous laisse regarder la page de man.
Lorsque vous aurez terminé, retournez dans le terminal ouvert et arrêtez l’enregistrement via un bon CTRL + C. Attendez quelques temps que RecordMyDesktop finisse d’écrire votre screencast. Au final, vous devez obtenir un fichier .ogv fait avec de vrais morceaux de libre.
3. Quelques manipulations
Une fois notre joli screencast réalisé, il peut être intéressant de le retoucher. En effet, faire un capture d’écran complète, en vidéo, avec du son et probablement une résolution supérieure ou égale 1280x1024, parfois, ça fait mal au niveau de la taille et un écran d’ordinateur portable n’aura peut-être pas la possibilité d’afficher la vidéo complètement en natif. Heureusement, ffmpeg2theora va nous sauver. Ainsi si l’on souhaite ne récupérer qu’une vidéo en 800x600, on écrira (dans un terminal) ceci. ~$ ffmpeg2theora tuto.ogv -x 800 -y 600 -o tuto.800x600.ogv
Il est possible aussi de couper la vidéo par exemple d’obtenir une vidéo qui débute à la seconde 60 pour finir à la seconde 900. ~$ ffmpeg2theora tuto.ogv -s 60 -e 900 -o tuto.1-15min.ogv
On peut également ajouter des sous-titres (si vous en avez, il existe Gaupol par exemple pour en faire) à la vidéo. ~$ ffmpeg2theora tuto.ogv --subtitles sous-titres.srt -o tuto.sous-titres.ogv
Si l’on souhaite poser notre empreinte sur la vidéo, on peut éditer les tags. ~$ ffmpeg2theora tuto.ogv --artist "Moi même" --title "Mon zoli tuto"
De même, il existe un grand nombre d’options pour éditer et optimiser votre screencast comme vous le souhaitez, regardez la page de man.
4. Conclusion
Après tout ceci, vous devriez avoir votre screencast tout beau. Vous pouvez alors très bien le publier sur la toile.
9 commentaires
Je ne sais pas si ça existe sous linux, mais il y a une fonctionnalité intéressante dans les logiciels de screencasting chez winwin chez macos, c’est que la vidéo ne fait pas forcément la taille de l’écran, elle peut aussi suivre la souris, ce qui permet de mieux voir les actions réalisées. Très pratique pour les tutos.
Personnellement je préfère un billet à un screencast, on peut plus lire en diagonal pour aller à l’essentiel, ce qui est plus difficile avec un screencast.
Mais c’est vrai que pour un débutant c’est plus fun.
Cool je vais pouvoir faire de screencast pour ma mère qui est aux Antilles et ainsi lui expliquer 2 3 manip sur ubuntu que je lui ai fait découvrir.
“L’informatique c’est comme la vie, on en apprend tous les jours !”
http://blinux.nt1.free.fr
Bonjour,
je suis très intéressé par ça, pas pour remplacer mes billet, mais pour faire des présentation de modèle 3D dans le logiciel de modelage. Seulement, lorsque je test, il enregistre les mouvement de la souris, mais pas la rotation du modèle (ça reste fixe alors, que je les bien fait tourner).
Est-ce que le faite que mon logiciel utilise OpenGL pour la 3D gêne pour screencast ? Est-ce que la touche “Alt” sert à RecordMyDesktop, car c’est la touche rotation (alt+clic gauche) d
Bonjour,
Il m’arrive de devoir réaliser des tutos. L’idée de le faire par screencasting me parait excellente et l’application recordmy desktop me parait utile. J’aimerais toutefois durant ces videos réaliser des zoom sur ce que je suis entrain d’ecrire comparable a ce qui ce fait dans cette video:
http://vimeo.com/1985685?pg=embed&a…
(0:55).
Auraiez vous une suggestion de logiciel gnu/linux permettant de faire cela?
Merci d’avance.
ça marche bien avec le zoom de compiz.
@dwan : Pour la capture écran en plus petit je n’ai pas trouvé. Les options -height et -width définissent un rectangle de pixel (coin haut à gauche étant à 0, 0). Le suivi de la souris en revanche est disponible.
@gadjou : Le format écrit est parfois très pratique (comme ici) cependant le support vidéo se trouve être un vrai plus pour expliquer le fonctionnement de quelque chose. Mais le bon vieux billet reste irremplaçable pour moi aussi.
@blinux :C’est pratique tu le comprendras vite je pense
@VV666 : A ma connaissance je ne crois pas. Ça reste vraiment figé ou tu as de gros lags ?
Tu as inversé les deux paramètres pour couper ta vidéo à un temps donné:
-e = ending time
-s = starting time
Donc ça devrait être -s 60 -e 900
Bien sympa ce tuto, je connaissais deja Recordmydesktop, mais couplé à ffmpegtheora2 ça devient vraiment intéressant !
@Kolia : Au temps pour moi, j’avais la tête en l’air. C’est corrigé, merci.
@dwan : Si ça lag pas avec Compiz