마이크 오디오를 FLAC 파일에 직접 녹음하는 방법은 무엇입니까?

마이크 오디오를 FLAC 파일에 직접 녹음하는 방법은 무엇입니까?

몇 달 전 저는 가끔 ffmpeg와 ALSA를 사용하여 짧은 오디오 조각을 FLAC 파일에 녹음했습니다. 나는 대략 다음과 같은 명령을 사용했습니다.

ffmpeg -f alsa -ar 48000 -ac 1 -acodec flac -i hw:0 testfile.flac

( hw:0내 마이크 카드야 arecord -l)

기억이 나에게 도움이 된다면 어딘가에 다른 효과를 줄 수 있는 또 다른 옵션이 있지만 그것이 무엇일지는 모르겠습니다. --format?의 옵션과 유사 할 수 있습니다 . arecord나는 주사위가 없는 익숙한 것을 찾을 수 있는지 확인하기 위해 ffmpeg의 모든 옵션을 파헤치기도 했습니다. 어쨌든, 이제 ALSA는 비명을 지르고 있습니다 sample format 0x1500c is not supported. 그게 무슨 뜻인지는 모르겠지만요.

그러나 -acodec flac옵션을 제거하고 파일 이름을 testfile.wav모든 것으로 변경하면 매력처럼 작동합니다. 물론 내가 원하는 파일 형식을 얻지 못하는 경우는 제외됩니다.

나는 필요한 모든 패키지가 아직 설치되어 있다고 확신하지만 평생 동안 이 패키지가 제대로 작동하도록 할 수는 없습니다!

답변1

ffmpeg는 서로 다른 입력과 출력에 동일한 옵션을 적용할 수 있으므로 ffmpeg는 옵션의 위치에 민감하게 됩니다.

다음은 설정을 사용하고 FLAC 파일(파일 끝으로 식별)로 출력합니다.

ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 testfile.flac

이 설정은 다음에 적용됩니다.다음 입력 또는 출력이므로 예제에서는 필요하지 않지만 -acodec입력 파일이나 스트림을 나열한 후 출력 전에 사용할 수 있습니다. 예를 들면 다음과 같습니다.

ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 -acodec flac testfile.flac

관련 정보