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

Les deux révisions précédentesRévision précédente
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 15:29] 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=rec1.flac pulsesrc device=alsa_input.pci-0000_00_1f.3.analog-stereo ! queue ! audioresample ! audioconvert ! vorbisenc ! oggmux ! filesink location=rec2.flac+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> </code>
  
-====== 3. normaliser ======+Ici, les "device=..." sont à remplacer par l'interface que l'on veut enregistrer. 
 +====== 3. Normaliser ======
  
 <code sh> <code sh>
Ligne 18: Ligne 27:
 </code> </code>
  
-====== 4. mixer ======+====== 4. Mixer ======
  
 <code sh> <code sh>
-ffmpeg -i rec1_norm.flac -i rec2_norm.flac -filter_complex "speechnorm=e=12.5:r=0.0001:l=1,[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+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.1679930954.txt · Dernière modification : 27/03/2023 15:29 de antoineve