Table des matières

ffmpeg

Outil de gestion des médias audio et vidéo, en ligne de commande. Des versions existent également en GUI.

Merci à alex pour m'avoir encouragé à m'intéresser à cet outil.

Installation

Le paquet ``ffmpeg`` se trouve en général dans les dépôts de votre distribution et il est disponible pour les systèmes d'exploitation privateurs.

Screencast

``ffmpeg`` est une bonne solution pour capturer son écran. Sur le wiki officiel on trouve des informations utiles : https://trac.ffmpeg.org/wiki/Capture/Desktop

Un exemple de commande, sous GNU/Linux :

 ffmpeg -f x11grab -show_region 1 -framerate 30 -video_size 1920x1080 -i :0.0 -f alsa -ac 1 -i hw:1 output.mp4

Pour la sélection de la carte son et de l'entrée, il faut consulter les fichiers suivants :

 $ cat /proc/asound/cards
 $ cat /proc/asoud/devices

Conversion

Voir https://trac.ffmpeg.org/wiki/Encode/VP8 et https://trac.ffmpeg.org/wiki/Encode/VP9

Je considère que pour la publication en ligne, le format ``webm`` est une bonne solution. On peut par exemple utiliser la commande suivante :

 ffmpeg -i input-file.mp4 -c:v libvpx -crf 18 -b:v 0 -c:a libvorbis output-file.webm

Streaming vers Icecast2

Source

Considérant :

il est possible d'utiliser ``ffmpeg`` pour convertir le flux d'entrée vers icecast2.

 $ ffmpeg -f alsa -i hw:1 -c:a libopus -vbr on -b:a 48k -ice_name [name] -ice_public 1 -content_type audio/ogg -f opus icecast://[user]:[passwd]@server/mounting_point