当前位置: 首页 > 知识库问答 >
问题:

如何将.pcm文件转换为.wav文件(脚本)[已关闭]

潘意
2023-03-14

我想在Python脚本中使用SOX之类的工具将。PCM文件转换为。wav文件。该工具需要跨平台兼容(Windows和Linux)。有什么建议吗?

共有1个答案

花飞扬
2023-03-14

你其实不需要工具。Python标准库附带了用于编写.wav文件的wave模块,当然,可以将raw.pcm文件打开为普通二进制文件,如果您需要进行任何简单的转换,而不是简单的列表理解,那么使用Audioop就可以了。

例如,这是一个将立体声16位little-endian 44.1k PCM文件转换为WAV文件的完整程序:

import sys
import wave

for arg in sys.argv[1:]:
    with open(arg, 'rb') as pcmfile:
        pcmdata = pcmfile.read()
    with wave.open(arg+'.wav', 'wb') as wavfile:
        wavfile.setparams((2, 2, 44100, 0, 'NONE', 'NONE'))
        wavfile.writeframes(pcmdata)

在旧版本的Python中,您可能必须使用with contextlib.closing(wave.open(…))(或显式openclose而不是with语句)。

 类似资料:
  • 我正在尝试使用aws转录转换一个wav文件到文本。我已经向S3上传了一个wav文件,该文件位于此处,具有公共读/写权限:https://S3.us-east-1.amazonaws.com/csld8xmsdksdf8s9sk3mmdjsdifkjksdijsldk/transbe2.wav。wav文件有效。我可以在浏览器中下载并重播它(听起来像原始录音),所以我认为我们可以排除无效的输入文件、文

  • 问题内容: 我有一个几分钟的.wav文件,我想分割成10秒的另一个.wav文件。 到目前为止,这是我的python代码: 印刷产量: 我知道这是框架列表。我如何为该列表中的每个元素制作一个wav文件(第一个.wav文件将是?Python的模块尚不清楚如何使用框架创建.wav文件。 编辑:这是一个重复的问题,如何在python中将音频文件(wav格式)拼接为1秒拼接? 但是,如果某人的答案不需要,我

  • 我有一个如下的文本文件 我需要像下面的格式一样转换成json 对于javascript应用程序。

  • 我有一个web应用程序,从那里我上传excel文件并将其转换为base64并将其作为字符串发送到我的rest api,从我的rest api我需要读取excel文件,然后我需要在我的数据库(MYSQL)中上传该文件,我不想将文件保存在磁盘上的任何地方,我想读取内存中的文件。我在网上搜索了很多关于如何将base64转换为java的excel的问题,但很遗憾我没有得到任何解决方案。 如有任何帮助,我们

  • 问题内容: 我想将PDF文件转换为CSV文件。我为此使用iText库。程序运行正常,但输出格式不正确。所有数据都在csv文件的第一行中。输出应与pdf文件完全相同(表示带有换行符)。请帮忙。提前致谢。 问题答案: 您需要在每个表行之后在缓冲区中引入一个换行符’\ n’。

  • 我正在收听现场电话,并能够获得原始的PCM字节。我还可以通过java的音频api来收听这些字节。这些都在一个小程序上工作。 现在,我希望能够将电话呼叫的原始PCM字节转换为WAV字节,以便直接将其写入ServletOutputStream。这将允许浏览器实际监听电话。 有人知道我如何能够将一些原始PCM字节[]转换为WAV字节[]吗? 我看到的例子都与将一个文件转换为另一个文件有关。 java p