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.
pactl list | grep -A2 'Source #'
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.
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
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