2017-02-10 8 views
1

私はオーディオファイルをLINEAR16にエクスポートしようとしています。リトルエンディアンのバイトオーダーを指定しています。私はpydubを 'raw'形式にエクスポートするために使用していますが、エクスポートされたファイルがリトルエンディアン形式であるかビッグエンディアン形式であるかはドキュメント(またはソース)からわかりません。 私はエクスポートするための以下のコマンドを使用しています:pydubを使用してGoogleスピーチのオーディオをエクスポートする

audio = pydub.from_file(self.mFilePathName, "mp4") 
fullFileNameRaw = "audio.raw" 
audio.export(fullFileNameRaw, format='raw') 

ありがとうございました。 -K

答えて

0

this answerによれば、標準(RIFF)ウェーブファイルはリトルエンディアンです。 Pydubはstdlib waveモジュールを使ってウェーブファイルを書いているので、リトルエンディアンだと思います。 (実際には、最初にRIFFを持っている波のヘッダーでファイルを書き込む場合)。

これ以上見ると、ハードウェアプラットフォームのエンディアンに依存するようです。 x86とAMD64は両方ともリトルエンディアンですが、基本的に人々がpydubを実行するすべての場所をカバーします(私は思いますか?)

+0

パーフェクト。ありがとう! – Hephaestus

関連する問題