2012-02-21 15 views
1

アスタリスクのボイスメールを生のオーディオに変換するためにsoxを使用しようとしています。元のwavのエンコード情報はPCM S16 LEなので、sox msg0000.wav msg0001.rawを実行できると思っていましたが、元のファイルは文字化けしており、VLCによれば、長さは4分で6秒のソースファイルと比較しています。16bit wavを生のオーディオに変換する方法

私はどこに間違いがあるのか​​わかりません、どのようにwavを生のままに変換するのですか? soxを使用することをお勧めしますが、コマンドラインの解決方法は問題ありません。

答えて

3

問題はVLCではなくsoxであることは確かですか?私は、生のオーディオを再生するVLCの取得にも問題がありました。コマンドラインオプションがありますが、私はそれらを動作させることはあまりありませんでした。

別のツールを探して前に、そのSOXを確認また

mplayer -rawaudio samplesize=2:channels=1:rate=8000 -demuxer rawaudio msg0001.raw 

ような何かを試みることによって、確かに問題であり、SOX法は、追加のオプションを与えることができる:

sox msg0000.wav --bits 16 --encoding signed-integer --endian little msg0001.raw 

をしかし、私はこれらがあると思われますデフォルトの設定なので、必要ないはずです。

+0

必要な8ビットulawファイルの再生をテストしていた電話がありましたが、私はそれがドキュメントの中に入るまで見つけられませんでした。 VLCはそれを再生することができませんでした、そして、電話がまた失敗したとき、私は不正な形式のファイルを仮定しました。 助けてくれてありがとう。 – scotter

+0

ffmpegでもそれを行うことができます。 – viktike

関連する問題