Enregistrer le son du PC

C’est parfois intéressant de pouvoir enregistrer le son qui sort de la carte son du PC par exemple quand la source est Internet…

Environnement

PC sous Linux Debian 10 (Buster)

Vérifier votre version de gstreamer

apt list | grep gstreamer

Identification de la sortie son avec pacmd

pacmd list-sources | grep -e device.string -e 'name:'

name: <alsa_output.pci-0000_00_14.2.analog-stereo.monitor>

device.string = "0"

name: <alsa_input.pci-0000_00_14.2.analog-stereo>

device.string = "front:0"

Enregistrer avec gstreamer, en utilisant gst-launch

En format wav

gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor mute=false volume=1 ! audio/x-raw,channels=2 ! wavenc ! filesink location=/home/$USER/Musique/capture.wav

En format mp3

gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor mute=false volume=1 ! audio/x-raw,channels=2 ! lamemp3enc ! filesink location=/home/$USER/Musique/capture.mp3

Puls d’infos sur gst

Vérifier les paramètres, utiliser gst_inspect

gst-inspect-1.0 | grep aac
libav: avmux_adts: libav ADTS AAC (Advanced Audio Coding) muxer (not recommended, use aacparse instead)
libav: avdec_aac_latm: libav AAC LATM (Advanced Audio Coding LATM syntax) decoder
libav: avdec_aac_fixed: libav AAC (Advanced Audio Coding) decoder
libav: avdec_aac: libav AAC (Advanced Audio Coding) decoder
libav: avenc_aac: libav AAC (Advanced Audio Coding) encoder
voaacenc: voaacenc: AAC audio encoder
audioparsers: aacparse: AAC audio stream parser
typefindfunctions: audio/aac: aac, adts, adif, loas

En format aac

gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_14.2.analog-stereo.monitor mute=false volume=1 ! audio/x-raw,channels=2 ! audioconvert ! voaacenc ! avmux_adts ! filesink location=capture.aac

Réglage du niveau d’enregistrement

Avec pavucontrol de pulseaudio, s’assurer que le niveau d’enregistrement  est bien réglé:

Capture du 2018-08-02 16-11-33

Par Bidouille De Bian

Bidouilleur sur Linux Debian 10 (Buster). Débutant dans le blog sur Wordpress.