¿Existe un programa para Ubuntu que pueda grabar sonidos de solo la salida del altavoz y no voces de fuera de la PC?
¿Existe un programa para Ubuntu que pueda grabar sonidos de solo la salida del altavoz y no voces de fuera de la PC?
Respuestas:
Si no me equivoco, entonces supongo que estás hablando de grabar "Stereo Mix" o salida de loopback.
En términos simples, Grabar mezcla estéreo significa grabar sonido desde la salida del altavoz.
Aquí se explica cómo hacerlo:
pavucontrol
desde el Centro de software de Ubuntu.audacity
desde el Centro de software de Ubuntu.pulse*
como dispositivo de grabación en Audacity.Nota: Probado en Ubuntu 12.10
Referencia PulseAudio - Ubuntu Wiki
*
después pulse*
?
Un software muy pequeño y básico que hace exactamente lo que necesita, se llama (bastante obviamente) "Audio Recorder", instalado de esta manera:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Los archivos se guardan automáticamente en el ~/Audio
directorio.
sudo apt-get install pulseaudio-utils lame mpg123
Busque sus altavoces y aproveche la transmisión del monitor de su altavoz pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Reproduce todo lo que quieras grabar y escribe parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Presione ctrl+c
para detener la grabación y reproducir el archivo grabadompg123 out.mp3
Una GUI muy simple para hacer esto, extrae todos los archivos desde aquí y ejecuta install.sh
Goto Dash y buscaRecord Speakers
parec
no pude interceptar aplay
la reproducción en mi prueba en Ubuntu 14.04.
| lame [...]
tubería y usarla --file-format=wav output.wav
(por ejemplo). Puede enumerar los formatos compatibles con parec --list-file-formats
. Además, considere dejar un poco más claro el hecho de que necesita especificar el dispositivo con el .monitor
al final. ^^
parec -d 0 | lame -r -V0 - out.mp3
Acabo de hacer un pequeño alias para grabar la salida de audio de la PC con un solo comando y almacenarlo en formato opus en lugar de mp3.
Instale los paquetes requeridos:
sudo apt-get install pulseaudio-utils opus-tools
Edite su .bashrc
archivo:
nano ~/.bashrc
Copie la línea a continuación y añádala al final de su ~.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"
Guarde el archivo presionando Ctrl+ X(para cerrar nano
), luego Y(para "Sí") y Enter(para confirmar el nombre del archivo).
Ahora cargue el nuevo ~/.bashrc
(o simplemente abra un nuevo terminal):
source $HOME/.bashrc
Entonces intenta, solo escribe
recaudio
Creará un archivo en su carpeta de inicio de Música llamado recording-[DATE].opus
.
Disfrutar.
--monitor-stream=...
Qué significa / significa la parte? Mi lista-sumidero-entradas es cero a menos que algo esté realmente reproduciendo sonido, entonces devolvería un número. Entonces, ¿esto debería comenzar después de que el sonido ya se esté reproduciendo?