Ajout section Enregistrer une discussion audio

This commit is contained in:
whirigoyen 2023-03-29 19:10:30 +02:00
parent ce3c8f804d
commit a56eb459a7

View file

@ -55,17 +55,52 @@ Pour la capture audio, on utilise les flux fournis par le serveur de son [PulseA
Lister les flux PulseAudio, et identifier le numéro de périphérique de votre micro :
~~~
$ pactl list short sources | grep input
$ pactl list short sources | grep input | awk '{print $1}'
~~~
Puis lancer un enregistrement (voir [Lister les formats et les codecs supportés](https://wiki.evolix.org/HowtoFFmpeg#lister-les-formats-et-les-codecs-support%C3%A9s) pour les formats supportés en sortie) :
~~~
$ ffmpeg -f pulse -i <SOURCE_NUMBER> <OUTPUT_FILE>
$ # Par exemple :
$ ffmpeg -f pulse -i 1 output.wav
~~~
Le découpage des blocs d'arguments est le suivant :
~~~
$ ffmpeg (-f pulse -i 1) (output.wav)
~~~
Utiliser `Ctrl+c` pour stopper l'enregistrement.
## Enregistrer une discussion audio
En plus de la source du micro, on ajoute la sortie audio comme seconde source avec un autre bloc d'arguments `-i`.
Lister les flux PulseAudio, et identifier le numéro de périphérique de votre micro et de votre sortie audio :
~~~
$ pactl list short sources | grep -E "(in|out)put" | awk '{print $1}'
~~~
Il faut également indiquer comme option de sortie `-filter_complex amix=inputs=2` pour dire à FFmpeg de fusionner les deux entrées audio.
~~~
$ ffmpeg -f pulse -i <INPUT_SOURCE_NUMBER> -f pulse -i <OUTPUT_SOURCE_NUMBER> -filter_complex amix=inputs=2 <OUTPUT_FILE>
$ # Par exemple :
$ ffmpeg -f pulse -i 1 -f pulse -i 2 -filter_complex amix=inputs=2 output.wav
~~~
Le découpage des blocs d'arguments est le suivant :
~~~
$ ffmpeg (-f pulse -i 1) (-f pulse -i 2) (-filter_complex amix=inputs=2 output.wav)
~~~
Utiliser `Ctrl+c` pour stopper l'enregistrement.