ffmpeg를 사용하여 WAV 헤더 없이 PCM/Red Book/CDDA를 얻으시겠습니까?

ffmpeg를 사용하여 WAV 헤더 없이 PCM/Red Book/CDDA를 얻으시겠습니까?

압축되지 않은 PCM 오디오 샘플 파일이 필요한 사이드 프로젝트를 진행하고 있습니다. 내 계획은 먼저 모든 것을 WAV로 변환한 다음 내 스크립트를 사용하여 샘플을 제외한 모든 클립을 제거하는 것입니다.

CDDA("Red Book" 오디오)로 직접 변환하면 동일한 결과를 얻을 수 있지만 모든 것을 CD로 강제할 수 있는 한 단계가 하나 줄어들고 코드를 더 잘 테스트할 수 있다는 생각이 들었습니다. 프리미엄 오디오(나는) 그런데 문서를 찾아보니 ffmpeg정말 CDDA를 출력할 수 없는 것 같죠 ? 출력할 수 있는 특이한 것들이 얼마나 많은지, 그리고 오디오가 다른 오디오 파일 변환에서 해당 형식으로 디코딩된다는 사실을 고려하면 이는 다소 혼란스럽습니다.

필요한 것을 얻을 수 있는 방법이 누락된 것인가요? 아니면 예상치 못하게 누락된 구성요소인가요 ffmpeg? 다른 일반적인 도구도 할 수 있나요?

답변1

원시 비트스트림만 필요한 경우 다음을 사용하세요.

ffmpeg -i in.mp3 -ar 44100 -ac 2 -f s16le out.pcm

출력에는 헤더나 기타 메타데이터가 없습니다. 원시 비트스트림입니다. 두 채널은 인터리브됩니다(즉, {sample-ch1, Sample-ch2, Sample-ch1...})

답변2

CDDA 형식은 2개 채널과 44.1kHz의 주파수를 갖춘 원시 부호 있는 리틀 엔디안 16비트 PCM입니다. 그래서 당신에게 필요한 것은 다음과 같습니다

-acodec pcm_s16le -ar 44.1k -ac 2

(검증되지 않은). 그런데 PCM 코덱을 포함한 모든 코덱을 ffmpeg -codecs.

관련 정보