如何在Python中将ulaw波形文件转换为PCM?

3 投票
1 回答
2351 浏览
提问于 2025-04-18 09:35

我正在尝试把一个包含8kHz、8位单声道ulaw数据(64kbps)的波形文件转换成PCM格式。我查阅了一些文档,发现audioop模块里的ulaw2lin函数似乎是我需要的,但文档对如何获取文件的正确输入信息说得不太清楚。请帮帮我。

1 个回答

1

你试过这个程序吗:

avconv   

这是一个现代版的ffmpeg,源代码可以在 https://libav.org 找到。

如果你想自己写代码来解析WAV文件,那也没问题。这里有一些WAV文件的参考文档:

http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/WAVE.html
http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/wave.htm
http://unusedino.de/ec64/technical/formats/wav.html
http://www.drdobbs.com/database/inside-the-riff-specification/184409308
http://www.gamedev.net/page/resources/_/technical/game-programming/loading-a-wave-file-r709

请把你的ulaw文件放在一个地方,并告诉我位置,这样我可以运行自己的WAV格式解析代码来测试一下。上面提到的mcgill网站有关于ulaw的内容。

撰写回答