Outils pour utilisateurs

Outils du site


tuto:informatique:enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
tuto:informatique:enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux [27/03/2023 14:26] – créée antoinevetuto:informatique:enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux [27/03/2023 16:01] (Version actuelle) antoineve
Ligne 1: Ligne 1:
 +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 ====== ====== 1. Découvrir les interfaces ======
  
Ligne 8: Ligne 13:
  
 <code sh> <code sh>
-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 ! vorbisenc ! oggmux ! filesink location=recording1.ogg pulsesrc device=alsa_input.pci-0000_00_1f.3.analog-stereo ! queue ! audioresample ! audioconvert ! vorbisenc ! oggmux ! filesink location=recording2.ogg+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 
 +</code> 
 + 
 +Ici, les "device=..." sont à remplacer par l'interface que l'on veut enregistrer. 
 +====== 3. Normaliser ====== 
 + 
 +<code sh> 
 +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 
 +</code> 
 + 
 +====== 4. Mixer ====== 
 + 
 +<code sh> 
 +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
 </code> </code>
tuto/informatique/enregistrer_la_sortie_et_l_entree_audio_en_meme_temps_sous_gnu_linux.1679927162.txt · Dernière modification : 27/03/2023 14:26 de antoineve