1

我正在尝试将音频文件导出到 LINEAR16 以用于 Google Speech,我注意到它们指定了 little-endian 字节顺序。我正在使用pydub导出为“原始”格式,但我无法从文档(或源代码)中判断导出的文件是小端格式还是大端格式?我正在使用以下命令进行导出:

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

谢谢你。-K

4

1 回答 1

0

根据这个答案,标准(RIFF)波形文件是小端的。Pydub 使用 stdlibwave模块来编写波形文件,所以我猜它是小端的。(如果您使用波头编写文件,它实际上在开头有 RIFF)。

不过,进一步研究它,似乎它可能取决于硬件平台的字节序。x86 和 AMD64 都是小端,所以基本上涵盖了人们会运行 pydub 的所有地方(我认为?)

于 2017-02-10T16:40:35.840 回答