Czy istnieje program dla Ubuntu, który może nagrywać dźwięki tylko z wyjścia głośnika, a nie głosów z zewnątrz komputera?
Czy istnieje program dla Ubuntu, który może nagrywać dźwięki tylko z wyjścia głośnika, a nie głosów z zewnątrz komputera?
Odpowiedzi:
Jeśli się nie mylę, myślę, że mówisz o nagraniu „Stereo Mix” lub wyjściowym sprzężeniu zwrotnym.
Mówiąc w skrócie, Recording Stereo Mix oznacza nagrywanie dźwięku z głośników.
Oto jak to zrobić:
pavucontrol
z Centrum oprogramowania Ubuntu.audacity
z Centrum oprogramowania Ubuntu.pulse*
jako urządzenie rejestrujące w Audacity.Uwaga: Przetestowano w Ubuntu 12.10
Referencje PulseAudio - Ubuntu Wiki
*
po pulse*
?
Bardzo małe, pozbawione kości oprogramowanie, które robi dokładnie to, czego potrzebujesz, nazywa się (raczej oczywiście) „Audio Recorder”, instalowanym w następujący sposób:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Pliki są zapisywane automatycznie w ~/Audio
katalogu.
sudo apt-get install pulseaudio-utils lame mpg123
Wyszukaj głośniki i dotknij strumienia monitora głośników pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Odtwarzaj wszystko, co chcesz nagrać i wpisać parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Naciśnij, ctrl+c
aby zatrzymać nagrywanie i odtworzyć nagrany plikmpg123 out.mp3
Bardzo prosty GUI, aby to zrobić, pobierz wszystkie pliki stąd i uruchom install.sh
Goto Dash i wyszukajRecord Speakers
parec
nie byłem w stanie przechwycić aplay
odtwarzania w moim teście na Ubuntu 14.04.
| lame [...]
rury i skorzystaj --file-format=wav output.wav
(na przykład). Możesz wyświetlić obsługiwane formaty za pomocą parec --list-file-formats
. Zastanów się również nad tym, aby nieco wyjaśnić fakt, że musisz określić urządzenie .monitor
na końcu. ^^
parec -d 0 | lame -r -V0 - out.mp3
Właśnie utworzyłem mały alias, aby nagrać wyjście audio komputera za pomocą jednego polecenia i zapisać je w formacie opus zamiast mp3.
Zainstaluj wymagane pakiety:
sudo apt-get install pulseaudio-utils opus-tools
Edytuj swój .bashrc
plik:
nano ~/.bashrc
Skopiuj poniższy wiersz i dołącz go na końcu ~.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"
Zapisz plik, naciskając Ctrl+ X(aby zamknąć nano
), a następnie Y(dla „Tak”) i Enter(aby potwierdzić nazwę pliku).
Teraz załaduj nowy ~/.bashrc
(lub po prostu otwórz nowy terminal):
source $HOME/.bashrc
Następnie spróbuj, po prostu wpisz
recaudio
Spowoduje to utworzenie pliku w folderze domowym Music o nazwie recording-[DATE].opus
.
Cieszyć się.
--monitor-stream=...
/ znaczy część? Moje wejścia do list-sink są zerowe, chyba że coś faktycznie odtwarza dźwięk, wtedy zwróciłoby liczbę. Czy to musiałoby się zacząć, gdy dźwięk już gra?