몇 달 전 저는 가끔 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