tuto:informatique:enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux
Table des matières
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