저는 Skype를 통해 업무를 수행합니다. 가끔 고객과 대화를 하다보면 아주 빠르게 많은 지시를 주시는 경우가 있습니다. 나중에 필요할 때 들을 수 있도록 대화를 녹음할 수 있는 방법이 있으면 좋겠습니다.
누군가 녹음에 "recordmydesktop", "xvidcap" 및 "ffmpeg"를 사용하도록 제안한 것을 발견했습니다. 하지만 동영상을 녹화하고 싶지는 않습니다. 그냥 음성 통화를 녹음하고 싶어요내가 헤드폰을 착용할 때. 즉, 소리를 녹음할 수 있어야 합니다.대기줄, 헤드폰을 빼내고 클라이언트를 스피커에 올려놓고 외부에서 녹음하지 마세요. (그들이 들을 수 있다는 건 알지만 좋아하지는 않습니다.)
Debian 6 시스템에서 내 문제에 대한 해결책을 알고 있다면 알려주십시오.
답변1
ALSA를 통한 시뮬레이션
테스트할 Debian 6.0.x 시스템이 없지만 이 접근 방식이 효과가 있을 것이라고 생각합니다. 예의 바른Arch 위키의 예.
먼저 pacmd list-sources
사운드 카드 청취 스트림의 이름을 찾으십시오. Grep for는 .monitor
훌륭하게 작동합니다.
$ pacmd list-sources | grep '\.monitor'
name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
name: <alsa_output.usb-stereo-link_stereo-link_1200_USB_DAC-00-DAC.analog-stereo.monitor>
카드가 두 개이므로 모니터도 두 개입니다. 그런 다음 설정을 편집 ~/.asoundrc
하여 ALSA 장치를 설정하고 다음과 같은 줄을 추가합니다(물론 내 모니터 장치 이름이 아닌 사용자의 모니터 장치 이름을 사용하십시오).
pcm.pulse_monitor {
type pulse
device alsa_output.usb-stereo-link_stereo-link_1200_USB_DAC-00-DAC.analog-stereo.monitor
}
ctl.pulse_monitor {
type pulse
device alsa_output.usb-stereo-link_stereo-link_1200_USB_DAC-00-DAC.analog-stereo.monitor
}
그런 다음 arecord -f s16_le -t wav -r 44100 -D pulse_monitor /tmp/outfile.wav
녹음에 사용하십시오.
이전 PulseAudio 유틸리티
parecord
ALSA 에뮬레이션을 사용하는 대신 위에 있는 모니터를 사용할 수 있습니다. 이 방법: parecord -d alsa_output.usb-stereo-link_stereo-link_1200_USB_DAC-00-DAC.analog-stereo.monitor outfile.wav
. 이것도 작동합니다 parec
(아래 LAME 예에서).
최신 PulseAudio 유틸리티
PulseAudio에는 parecord
통과하는 소리를 녹음할 수 있는 명령줄 유틸리티가 함께 제공됩니다.
이를 사용하려면 먼저 캡처하려는 스트림의 인덱스를 찾으십시오. 명령줄에서 간단한 방법은 pacmd list-sink-inputs
다음과 같은 내용을 제공해야 합니다.
1 sink input(s) available.
index: 10720
driver: <protocol-native.c>
⋮
client: 87 <Chromium>
⋮
여러 줄을 생략했지만 Chromium(음악 플레이어를 실행하는 곳)이라는 것을 알 수 있습니다. 이 index: 10720
점은 매우 중요합니다.
녹음하고 싶다면 그렇게 간단합니다 parecord --monitor-stream 10720 outfile.wav
. 출력을 stdout에 작성하여 파이프라인의 일부로 사용할 수도 있습니다 parec
. 예를 들어 디스크 공간이 부족한 경우 MP3로 직접 인코딩할 수 있습니다.
parec --monitor-stream 10720 --format s16le --channels 2 --rate 44100 \
| lame -r -s 44.1 -b 16 --signed --little-endian --preset medium /dev/stdin outfile.mp3