问题标签 [pydub]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5933 浏览

python - 如何使用 pydub 检测音频流中的静音?

我想监视音频流的静音。知道我该怎么做吗?这是一个流,而不是音频文件。

0 投票
5 回答
25559 浏览

python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'ffmpeg'

我是 python 新手,我正在使用pydub模块来播放 mp3 曲目。

这是我播放 mp3 的简单代码:

当我运行这个程序时,它说:

请帮我!我已经检查了所有路径,但它不起作用。我目前正在使用 Ubuntu。

帮助将不胜感激!

0 投票
3 回答
18649 浏览

python - 使用 PyDub 删除波形文件开头和结尾的静音

如何使用 PyDub 从波形文件的开头和结尾删除静音?

我想我应该逐段访问并检查它是否静音(但我无法做到):/

例如,我有一个在开头、结尾或两者都有静音的波形文件(如下所示),我想删除文件开头和结尾的静音:

无声波形文件

例如我想导入它

循环每个声音样本以检查它是否无声并标记自波浪开始时的最后一个无声样本(marker1),然后到达波浪结束前的最后一个样本(marker2),我可以从两者中导出新的声音文件标记

0 投票
1 回答
1259 浏览

python - 如何使用 pydub 检测空立体声通道

我正在处理的一些音频文件有一个令人讨厌的属性:它们有两个通道,但一个是空的。这比单声道更糟糕,因为操作系统很乐意在左右立体声扬声器上播放单声道音轨,但这些文件仅在(例如)左扬声器上播放。

我想用 PyDub 检测到这一点,但我有点卡住了。如果我知道一个文件是坏的,我可以这样做:

到目前为止,一切都很好。但我不知道如何自动检测一个是否坏。

隔离每个通道并检查其中一个是否为空应该就足够了。我的尝试是做类似的事情:

但是这个坏文件似乎都不是空的,这表明我没有正确阅读格式。

一个例子是: http: //www.newsonair.com/writereaddata/bulletins/Aurangabad-Marathi-Regional-Bulletins-38645.mp3

谁能建议一种简单的方法来拆分通道并检测空通道?

0 投票
1 回答
595 浏览

python - 在 Python 中为 Pydub 模块连接对象列表

我正在尝试将一系列 wav 文件合并到一个音频文件中。到目前为止,这就是我所拥有的。我不知道如何将这些对象加在一起,因为它们都是一个对象。

0 投票
1 回答
79 浏览

python - Syntax error python 2.7

Im have syntax error in def reverse app.route i know there is something wrong with getAudio but i dont know what. Here is example from pydub documentation

And heres part of my code, commented

0 投票
1 回答
360 浏览

python - 当我尝试导出 Mp3 的一部分时,pydub 返回零字节文件

我为后代分享这个,因为我已经找到了答案。我正在尝试在 Python 中使用 pydub 创建 MP3 文件的预览片段,但是当我运行导出时,文件的大小始终为零字节。

例子:

我验证了源文件存在并且可以访问。我的想法是这与 ffmpeg 有关。它安装正确,但后来我在pydub github上遇到了这个:

您可以使用 libav 或 ffmpeg。推荐使用 libav。

pydub 开发人员在 github wiki 上的多个平台上运行安装。不过,我在这里分享它是为了让人们更容易找到它。

0 投票
1 回答
1484 浏览

python - 使用python计算fft

通过wave在 Python 中使用,我们可以读取 .wav 音频格式并计算信号的频率和功率。但我想直接计算 .mp3 音频格式的频率。我听说过一些关于 Pysox 的事情。Pysox 是否能够读取帧,我们可以使用 Pysox 计算 fft 和频率吗?或者有没有其他软件可以使用 Python 计算 MP3 文件的频率?

0 投票
1 回答
1758 浏览

python - 如何用pydub指定输出通道(左,右)?

我想在 pygame 上看到相同的功能,pygame.mixer.sound 的 channel.set_volume。例子:

我需要一个在单台计算机上运行并通过扬声器为每个办公室发送信息的程序。pydub上有类似的东西吗?谢谢。

0 投票
2 回答
9269 浏览

python - pydub 访问 mp3 文件中的采样率(Hz)和音频信号

刚刚发现了这个有趣的 python 包 pydub,它可以将任何音频文件转换为 mp3、wav 等。

据我阅读其文档,过程如下:

  1. 使用 from_mp3() 读取 mp3 音频文件
  2. 使用 export() 创建一个 wav 文件。

只是好奇是否有一种方法可以直接从 mp3 文件访问采样率和音频信号(一维数组,假设它是单声道)而不将其转换为 wav 文件。我正在处理数千个音频文件,将它们全部转换为 wav 文件可能会很昂贵。