Outils pour utilisateurs

Outils du site


tuto:informatique:enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux

Avec ces commandes, il est possible d'enregistrer le son du micro mais aussi le son envoyé par la carte son, par exemple pour enregistrer un appel VoIP ou l'audio d'une visioconférence.

Les outils utilisés sont pulseaudio, gstreamer et ffmpeg. De ce fait, ces commandes sont pour les utilisateurs de GNU/Linux.

1. Découvrir les interfaces

pactl list | grep -A2 'Source #'

2. Enregistrer

gst-launch-1.0 -e pulsesrc device=alsa_output.usb-Lenovo_ThinkPad_Thunderbolt_4_Dock_USB_Audio_000000000000-00.analog-stereo.monitor \
! queue ! audioresample ! audioconvert ! flacenc ! filesink location=rec1.flac \
pulsesrc device=alsa_input.pci-0000_00_1f.3.analog-stereo \
! queue ! audioresample ! audioconvert ! flacenc ! filesink location=rec2.flac

Ici, les “device=…” sont à remplacer par l'interface que l'on veut enregistrer.

3. Normaliser

ffmpeg -i rec1.flac -filter:a "speechnorm=e=12.5:r=0.0001:l=1" -c:a flac -y rec1_norm.flac
ffmpeg -i rec2.flac -filter:a "speechnorm=e=12.5:r=0.0001:l=1" -c:a flac -y rec2_norm.flac

4. Mixer

ffmpeg -i rec1_norm.flac -i rec2_norm.flac -filter_complex "[0:a][1:a]amerge=inputs=2,pan=stereo|c0<c0+0.5*c1|c1<c1+0.5*c0[a]" -map "[a]" -c:a libopus -b:a 96k -ac 2 output.opus
tuto/informatique/enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux.txt · Dernière modification : 27/03/2023 16:01 de antoineve