이 오류는 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로 변환해야 합니다.