마이크에서 무기한 녹음

마이크에서 무기한 녹음

저는 "arecord"(Arch Linux에서) 응용 프로그램을 사용하고 있습니다. 마이크에서 소리를 캡처하여 디스크에 저장하고 싶습니다.

이것은 내 명령입니다:

arecord -f dat -d 2 --channels 1 -D hw:1,0 /tmp/test.wav

이렇게 하면 2초(->기간) 동안 파일을 캡처 -d한 다음 디스크에 저장합니다. 이것은 기본적으로 작동합니다.

내가 하고 싶은 것은 "무한" 오디오 트랙을 녹음하는 것입니다(아니요고정 기간) 트랙을 즉시 디스크에 저장합니다. 완료될 때까지 기다릴 필요가 없습니다. 따라서 녹음하는 동안 기기를 끄면(또는 정전이 발생하면) 오디오 트랙은 그 순간까지 디스크에 저장됩니다.

가능합니까?

답변1

에서 발췌레코드 맨 페이지:

-d, --duration=#
          Interrupt after # seconds. A value of zero means infinity. The default is zero, so if this option is omitted then the record/play‐
          back process will run until it is killed.

이것은 소리를 무한히 녹음하는 데 사용하는 명령입니다.키노후사 아키로48kHz 샘플링 속도의 USB 마이크 사용:

arecord --device="hw:1,0" --format=S16_LE --rate=48 rec_$(date "+%F_%H-%M-%S").wav

바라보다이 답변사용할 장치를 지정하는 방법에 대해.

WAVE 파일을 mp3로 변환하려면 다음을 사용할 수 있습니다.ffmpeg:

ffmpeg -i rec.wav -acodec mp3 rec.mp3

관련 정보