Có chương trình nào cho Ubuntu chỉ có thể ghi lại âm thanh của đầu ra của loa và không có bất kỳ giọng nói nào từ bên ngoài PC không?
Có chương trình nào cho Ubuntu chỉ có thể ghi lại âm thanh của đầu ra của loa và không có bất kỳ giọng nói nào từ bên ngoài PC không?
Câu trả lời:
Nếu tôi không sai, thì tôi đoán bạn đang nói về việc ghi "Kết hợp âm thanh nổi" hoặc đầu ra loopback.
Theo thuật ngữ của giáo dân, Record Stereo Mix có nghĩa là ghi âm từ đầu ra loa.
Đây là cách thực hiện:
pavucontrol
từ Trung tâm phần mềm Ubuntu.audacity
từ Trung tâm phần mềm Ubuntu.pulse*
làm thiết bị ghi trong Audacity.Lưu ý: Đã thử nghiệm trong Ubuntu 12.10
Tham khảo PulseAudio - Ubuntu Wiki
*
sau pulse*
nghĩa là gì?
Một phần mềm rất nhỏ, đơn giản, thực hiện chính xác những gì bạn cần, được gọi là (khá rõ ràng) "Audio Recorder", được cài đặt như thế này:
sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update && sudo apt-get install audio-recorder
Các tập tin được lưu tự động vào ~/Audio
thư mục.
sudo apt-get install pulseaudio-utils lame mpg123
Tìm kiếm loa của bạn và nhấn vào luồng màn hình của người nói pacmd list-sinks | grep -e 'name:' -e 'index' -e 'Speakers'
Chơi bất cứ thứ gì bạn muốn ghi lại và gõ vào parec -d alsa_output.pci-0000_00_1f.3.analog-stereo.monitor | lame -r -V0 - out.mp3
Nhấn ctrl+c
để dừng ghi và phát tệp đã ghimpg123 out.mp3
Một GUI rất đơn giản để làm điều này, kéo tất cả các tệp từ đây và chạy install.sh
Goto Dash và tìm kiếmRecord Speakers
parec
không thể chặn aplay
phát lại trong thử nghiệm của tôi trên Ubuntu 14.04.
| lame [...]
đường ống và sử dụng --file-format=wav output.wav
(ví dụ). Bạn có thể liệt kê các định dạng được hỗ trợ với parec --list-file-formats
. Ngoài ra, hãy xem xét làm rõ hơn một chút thực tế là bạn cần chỉ định thiết bị .monitor
ở cuối. ^^
parec -d 0 | lame -r -V0 - out.mp3
Tôi chỉ tạo một bí danh nhỏ để ghi âm đầu ra âm thanh PC bằng một lệnh duy nhất và được lưu trữ ở định dạng opus thay vì mp3.
Cài đặt các gói cần thiết:
sudo apt-get install pulseaudio-utils opus-tools
Chỉnh sửa .bashrc
tập tin của bạn :
nano ~/.bashrc
Sao chép dòng bên dưới và nối nó vào cuối của bạn ~.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"
Lưu tệp bằng cách nhấn Ctrl+ X(để đóng nano
), sau đó Y(cho "Có") và Enter(để xác nhận tên tệp).
Bây giờ tải mới ~/.bashrc
(hoặc đơn giản là mở một thiết bị đầu cuối mới):
source $HOME/.bashrc
Sau đó thử, chỉ cần gõ
recaudio
Nó sẽ tạo một tập tin trong thư mục Home Music của bạn được gọi recording-[DATE].opus
.
Thưởng thức.
--monitor-stream=...
có nghĩa là gì? Danh sách đầu vào của tôi là 0 trừ khi có thứ gì đó thực sự phát ra âm thanh, sau đó nó sẽ trả về một số. Vì vậy, điều này sẽ phải được bắt đầu sau khi âm thanh đã được phát?