Existe-t-il un programme pour Ubuntu capable d’enregistrer les sons provenant uniquement de la sortie du haut-parleur et non des voix extérieures au PC?
Existe-t-il un programme pour Ubuntu capable d’enregistrer les sons provenant uniquement de la sortie du haut-parleur et non des voix extérieures au PC?
Réponses:
Si je ne me trompe pas, alors je suppose que vous parlez d'enregistrer "Stereo Mix" ou une sortie en boucle.
En termes simples, enregistrer un mélange stéréo signifie enregistrer le son à partir de la sortie du haut-parleur.
Voici comment le faire:
pavucontrol
partir du centre logiciel Ubuntu.audacity
partir du centre logiciel Ubuntu.pulse*
comme périphérique d'enregistrement dans Audacity.Note: Testé dans Ubuntu 12.10
Référence PulseAudio - Ubuntu Wiki
*
après pulse*
?
Un très petit logiciel simple qui fait exactement ce dont vous avez besoin s'appelle (de toute évidence) "Audio Recorder", installé comme ceci:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Les fichiers sont automatiquement enregistrés dans le ~/Audio
répertoire.
sudo apt-get install pulseaudio-utils lame mpg123
Recherchez vos haut-parleurs et accédez au flux de contrôle de votre haut-parleur pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Jouez tout ce que vous voulez enregistrer et taper parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Appuyez ctrl+c
pour arrêter l'enregistrement et lire le fichier enregistrémpg123 out.mp3
Une interface graphique très simple pour cela, extrait tous les fichiers d’ ici , lance install.sh
Goto Dash et rechercheRecord Speakers
parec
n'a pas pu intercepter aplay
la lecture dans mon test sur Ubuntu 14.04.
| lame [...]
tuyau et à l'utiliser --file-format=wav output.wav
(par exemple). Vous pouvez lister les formats supportés avec parec --list-file-formats
. En outre, envisagez de préciser un peu plus le fait que vous devez spécifier le périphérique .monitor
à la fin. ^^
parec -d 0 | lame -r -V0 - out.mp3
Je viens de faire un petit alias pour enregistrer la sortie audio du PC avec une seule commande et stockée au format opus au lieu de mp3.
Installez les packages requis:
sudo apt-get install pulseaudio-utils opus-tools
Editez votre .bashrc
fichier:
nano ~/.bashrc
Copiez la ligne ci-dessous et ajoutez-la à la fin de votre ~.bashrc
:
alias recaudio="parec --monitor-stream="$(pacmd list-sink-inputs | awk '$1 == "index:" {print $2}')" | opusenc --raw - $(xdg-user-dir MUSIC)/recording-$(date +"%F_%H-%M-%S").opus"
Enregistrez le fichier en appuyant sur Ctrl+ X(pour fermer nano
), puis Y(pour "Oui") et Enter(pour confirmer le nom du fichier).
Maintenant, chargez le nouveau ~/.bashrc
(ou ouvrez simplement un nouveau terminal):
source $HOME/.bashrc
Alors essayez, tapez juste
recaudio
Cela créera un fichier dans votre dossier personnel Musique appelé recording-[DATE].opus
.
Prendre plaisir.
--monitor-stream=...
signifie / signifie la partie? Mes entrées de liste-puits sont nulles sauf si quelque chose joue réellement du son, elle renverrait un nombre. Donc, cela devrait être démarré après que le son est déjà joué?