WAV 파일을 FLAC으로 인코딩할 수 없습니다. "오류: 지원되지 않는 형식 유형 3"이 반환됩니다.

WAV 파일을 FLAC으로 인코딩할 수 없습니다. "오류: 지원되지 않는 형식 유형 3"이 반환됩니다.

이 오류는 Windows에서 생성된 파일에서 발생한 것으로 알려졌습니다. 변환을 시도할 때 flac 1.4.3다음을 인쇄하십시오.

$ flac --best ~/music/unknown-80s-german-song.wav
unknown-80s-german-song.wav: ERROR: unsupported format type 3

Audacity 3.4.2(Flatpak)에서 파일을 열고 내보내기를 시도했습니다. 프로그램은 기본적으로 "서명된 16비트 PCM" 인코딩으로 설정되어 있지만 파일 자체는 32비트로 표시됩니다.

$ mediainfo ~/music/unknown-80s-german-song.wav
General
Complete name                            : /home/user/music/unknown-80s-german-song.wav
Format                                   : Wave
Format settings                          : PcmWaveformat
File size                                : 60.6 MiB
Duration                                 : 2 min 59 s
Overall bit rate mode                    : Constant
Overall bit rate                         : 2 822 kb/s

Audio
Format                                   : PCM
Format profile                           : Float
Codec ID                                 : 3
Codec ID/Hint                            : IEEE 
Duration                                 : 2 min 59 s
Bit rate mode                            : Constant
Bit rate                                 : 2 822 kb/s
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 kHz
Bit depth                                : 32 bits
Stream size                              : 60.6 MiB (100%)

자동화를 위해서는 명령줄 접근 방식을 선호합니다.


회색지대에 있지만(저작권 상태 =알려지지 않은),이 파일은 알려지지 않은 노래를 중심으로 한 커뮤니티에 나타났습니다.(디지털 테이프).

답변1

오류: 지원되지 않는 형식 유형 3

유형 3 대WAVE_FORMAT_IEEE_FLOAT 파형 형식.

#define WAVE_FORMAT_IEEE_FLOAT          (0x0003U)

그래서 flac 인코딩을 요청합니다.부동 소수점.wav를 인코딩할 때,명시된 바와 같이, flac은 (아직?) 다음을 지원하지 않습니다.

FLAC는 이제 32비트/샘플 오디오를 인코딩 및 디코딩할 수 있습니다.이는 32비트 부동 소수점 샘플이 아닌 32비트 정수 샘플입니다..

다음을 사용하여 명령줄의 샘플을 32비트 정수로 변환할 수 있어야 합니다.snd 파일 변환준표준 libsndfile에서. 그것은 마치

sndfile-convert -pcm32 ~/music/unknown-80s-german-song.wav converted_result

32비트 부동 소수점 숫자는 24비트 가수를 사용하므로 실제로 샘플 파일당 24비트가 됩니다.

또한 sndfile-convert출력 파일 이름에 .flac 확장자를 지정하여 동시에 flac 형식으로 출력할 수도 있습니다. (근데 테스트는 안해봤음)


OP의 경험치 반환은 sndfile-convert두 가지 변환을 동시에 달성할 수 없는 것 같습니다.삭스할 수 있어야오스틴 헤멜간

sox ~/music/unknown-80s-german-song.wav -t flac -e signed-integer -b 24 -C 8 ~/music/unknown-80s-german-song.flac

부동 소수점 샘플은 동일한 프로세스에서 압축 계수 8을 사용하여 24비트 부호 있는 정수와 flac로 변환해야 합니다.

관련 정보