Debian 6에서 Skype 통화(오디오)를 녹음하는 방법은 무엇입니까?

Debian 6에서 Skype 통화(오디오)를 녹음하는 방법은 무엇입니까?

저는 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 유틸리티

parecordALSA 에뮬레이션을 사용하는 대신 위에 있는 모니터를 사용할 수 있습니다. 이 방법: 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

관련 정보