8

raw ファイル (ヘッダーなし) を wav に変換しようとしています。

ADPCM 16 レート 8000 に

3つのコンソールコマンドを試しました

sox -e ima-adpcm -r 8000 input.raw output.wav
sox -e ima-adpcm -r 8000 -b 16 input.raw output.wav

これらは同じエラーを引き起こします:

sox FAIL formats: bad input format for file `input.raw': data encoding or sample size was not specified

そして最後の試み

sox -t raw -t wav -e ima-adpcm -r 8000 -b 16 input.raw output.wav

別のエラーを引き起こす

sox FAIL formats: can't open input file `input.raw': WAVE: RIFF header not found

これらのエラーが発生する理由を知っていますか?

ありがとう

編集

最初の 48 バイトの 16 進ダンプ 参考までに

C0 0C 00 03 00 00 37 C0 34 0C D0 30 37 C0 30 C7 CD D3 C0 03 CD 00 37 03
C0 00 0D 0C CD 00 C0 10 0F 00 03 55 0B 4B 0F 0F 0C 0F 34 0F 0D C3 0D 03
00 C0 31 00 00 D0 C0 00 F4 4C 03 33 34 33 31 33 0D 33 D0 03 C0 4C C0 43
4

2 に答える 2

9

-t raw -e ima-adpcmを使用しても機能しないようですが、使用する必要があります-t ima -e ima-adpcm

-t raw生のPCMを意味すると思いますが、-t ima生のADPCMを意味しますか?

これは、ADPCM ファイルを .wav に変換するのに役立ちました。

sox -t ima -r 44100 -e ima-adpcm in.raw -e signed-integer -b 16 out.wav

ファイル拡張子は、ADPCM を-t ima.

于 2015-09-19T12:48:28.460 に答える
2

ファイル名を からinput.rawに変更できますinput.imaか? できれば、

 sox input.ima -r 8000 -b 16 output.wav

動作するはずです。.rawの魔法の拡張機能のようsoxで、データの特定の可能性を想定しています。このマニュアルページを参照してください。

于 2014-08-07T01:13:22.757 に答える