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-convert2つの変換を同時に達成できないようです。ソックスできなければならないオースティン・ヘメルガン

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に変換する必要があります。

関連情報