Apakah ada program untuk Ubuntu yang dapat merekam suara hanya dari output speaker dan tidak ada suara dari luar PC?
Apakah ada program untuk Ubuntu yang dapat merekam suara hanya dari output speaker dan tidak ada suara dari luar PC?
Jawaban:
Jika saya tidak salah, maka saya kira Anda berbicara tentang merekam "Stereo Mix" atau Output loopback.
Dalam istilah awam, Recording Stereo Mix berarti merekam suara dari output speaker.
Berikut cara melakukannya:
pavucontrol
dari Ubuntu Software Center.audacity
dari Ubuntu Software Center.pulse*
sebagai alat perekam di Audacity.Catatan: Diuji dalam Ubuntu 12.10
Referensi PulseAudio - Wiki Ubuntu
*
setelah pulse*
itu?
Perangkat lunak yang sangat kecil dan sederhana yang melakukan apa yang Anda butuhkan, disebut (agak jelas) "Perekam Audio", diinstal seperti ini:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
File disimpan secara otomatis ke ~/Audio
direktori.
sudo apt-get install pulseaudio-utils lame mpg123
Cari speaker Anda dan ketuk aliran monitor pembicara Anda pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Mainkan apa pun yang ingin Anda rekam dan ketikkan parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Tekan ctrl+c
untuk berhenti merekam dan memutar file yang direkammpg123 out.mp3
GUI yang sangat sederhana untuk melakukan ini, tarik semua file dari sini dan jalankan install.sh
Goto Dash dan cariRecord Speakers
parec
tidak dapat mencegat aplay
pemutaran di pengujian saya di Ubuntu 14.04.
| lame [...]
pipa dan menggunakan --file-format=wav output.wav
(misalnya). Anda dapat mencantumkan format yang didukung parec --list-file-formats
. Juga, pertimbangkan untuk membuat sedikit lebih jelas fakta bahwa Anda perlu menentukan perangkat dengan .monitor
di bagian akhir. ^^
parec -d 0 | lame -r -V0 - out.mp3
Saya hanya membuat alias kecil untuk merekam output audio PC dengan satu perintah tunggal dan disimpan dalam format opus, bukan mp3.
Instal paket yang diperlukan:
sudo apt-get install pulseaudio-utils opus-tools
Edit .bashrc
file Anda :
nano ~/.bashrc
Salin baris di bawah ini dan tambahkan ke akhir Anda ~.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"
Simpan file dengan menekan Ctrl+ X(untuk menutup nano
), lalu Y(untuk "Ya") dan Enter(untuk mengonfirmasi nama file).
Sekarang muat yang baru ~/.bashrc
(atau cukup buka terminal baru):
source $HOME/.bashrc
Lalu coba, ketik saja
recaudio
Ini akan membuat file di folder beranda Music Anda bernama recording-[DATE].opus
.
Nikmati.
--monitor-stream=...
bagian itu? Input-sink-input saya nol kecuali ada sesuatu yang benar-benar diputar, maka akan mengembalikan nomor. Jadi ini harus dimulai setelah suara sudah diputar?