Capture vidéo en cli
Publié : 26 jui 2017, 02:18
Bonjour @ tous.
Les logiciels pour ça ne manquent pas! Recordmydesktop, screencast, Kazam....
Tous utilisent ffmpeg qui peut s'utiliser assez simplement malgré la complexité du man.
Après quelques recherches, je vous propose une synthèse de ce que j'ai trouvé et testé pour une capture vidéo de qualité et avec du son en prime.
Nous allons retenir quelques unes de ces nombreuses options:
-ac --> pour définir le nombre de canaux.
-i --> pour définir le serveur son.
-f x11grab --> pour forcer la capture de l'écran.
-r --> pour définir le nombre de d'images/s.
-s --> pour la résolution de la capture: celle-ci doit être inférieure ou égale à celle de l'écran.
-i :0.0 --> le nombre du serveur x11.
-acodec --> pour définir le codec audio
-vcodec --> pour définir le codec vidéo...
-preset --> pour définir la vitesse de conversion.
Pour l'audio, nous passerons par PulseAudio et il convient donc de vérifier vos réglage des niveaux avant dans pavucontrol
Pour la vidéo de bonne qualité, c'est le conteneur Matroska (mkv) qui est privilégié. J'ai testé du .mp4 ou du .avi et la vidéo est en accéléré... Je n'ai pas trouvé où ça pourrait se régler.
Donc voici ce que j'ai retenu:
- Stéréo
- Codec Audio flac sans perte à la compression
- PulseAudio.
- 25 images/s
- Résolution de la taille de mon écran: on peut la réduire, mais pas aller au delà.
- codec vidéo libx264
- conteneur mkv
- conversion ultrafast. Avec du mkv, inutile de convertir en profondeur.
Repérez bien votre résolution d'écran avec
et allons-y:
Tapez la lettre [Q] pour arrêter la capture. Vous trouverez un fichier CapVideo.mkv dans votre $HOME.
Pensez a vous concocter un alias
Les logiciels pour ça ne manquent pas! Recordmydesktop, screencast, Kazam....
Tous utilisent ffmpeg qui peut s'utiliser assez simplement malgré la complexité du man.
Après quelques recherches, je vous propose une synthèse de ce que j'ai trouvé et testé pour une capture vidéo de qualité et avec du son en prime.
Nous allons retenir quelques unes de ces nombreuses options:
-ac --> pour définir le nombre de canaux.
-i --> pour définir le serveur son.
-f x11grab --> pour forcer la capture de l'écran.
-r --> pour définir le nombre de d'images/s.
-s --> pour la résolution de la capture: celle-ci doit être inférieure ou égale à celle de l'écran.
-i :0.0 --> le nombre du serveur x11.
-acodec --> pour définir le codec audio
-vcodec --> pour définir le codec vidéo...
-preset --> pour définir la vitesse de conversion.
Pour l'audio, nous passerons par PulseAudio et il convient donc de vérifier vos réglage des niveaux avant dans pavucontrol
Pour la vidéo de bonne qualité, c'est le conteneur Matroska (mkv) qui est privilégié. J'ai testé du .mp4 ou du .avi et la vidéo est en accéléré... Je n'ai pas trouvé où ça pourrait se régler.
Donc voici ce que j'ai retenu:
- Stéréo
- Codec Audio flac sans perte à la compression
- PulseAudio.
- 25 images/s
- Résolution de la taille de mon écran: on peut la réduire, mais pas aller au delà.
- codec vidéo libx264
- conteneur mkv
- conversion ultrafast. Avec du mkv, inutile de convertir en profondeur.
Repérez bien votre résolution d'écran avec
inxi -G
et allons-y:
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 25 -s 1920x1080 -i :0.0 -acodec flac -vcodec libx264 -preset ultrafast CapVideo.mkv
Tapez la lettre [Q] pour arrêter la capture. Vous trouverez un fichier CapVideo.mkv dans votre $HOME.
Pensez a vous concocter un alias