FFmpeg est un véritable couteau suisse pour tout ce qui concerne le multimédia.
Pour obtenir des informations (conteneur, codecs etc.), on peut utiliser l'utilitaire ffprobe
:
ffprobe -hide_banner ...
Voici la ligne de commande à lancer dans un terminal (ou dans en un shell script) :
Nous allons utiliser le conteneur vidéo, WebM. Le flux vidéo doit être encodé en VP8.
ffmpeg -f x11grab -video_size 1280x800 -framerate 30 -i :0.0 -c:v libvpx -crf 10 -b:v 1M screencast.webm
Explication
-video_size
correspond à la résolution de votre écran-c:v
spécifie le codec vidéo à utiliser
Dans cette section, nous allons voir comment modifier la taille de la vidéo, à l'aide de l'option scale
.
ffmpeg -i screencast.webm -vf scale=800:600 screencast_800x600.webm
Dans cet exemple, on réduit la taille à 800×600.
Si l'on souhaite conserver le ratio entre la hauteur et la largeur, il faut préciser une seule dimension (l'autre doit être positionner à -1).
ffmpeg -i screencast.webm -vf scale=800:-1 screencast_800x600.webm