运行代码片段时,出现标题中所示的错误。

我已经重新安装了pydubpip3 install ffprobe软件包。

    from pydub.playback import play
    from pydub import AudioSegment


    def change_volume(file_name, alteration):

        song = AudioSegment.from_mp3(file_name)

        new_song = song + alteration

        new_title = ("_%s") % (file_name)

        new_song.export(new_title, format='mp3')

    change_volume("test_sample.mp3", 3)

代码的输出应该是目录中的新mp3文件,其音量级别稍有上升(test.mp3-> _test.mp3),相反,我得到了错误:

FileNotFoundError: [Errno 2] No such file or directory: 'ffprobe': 'ffprobe'

最佳答案

首先,请确保您已安装ffmpeg,它是FFmpeg的一部分,因此实际上您需要安装ffmpeg。您可以按照这两个站点之一的说明进行操作。

https://ffmpeg.org/download.html

https://github.com/adaptlearning/adapt_authoring/wiki/Installing-FFmpeg

之后,您需要将库添加到python的系统路径中,以便能够查找和使用它。可以通过将FFmpeg的安装路径实际添加到您的OS路径(具体操作方法取决于您的操作系统),或将其添加到python内部使用的临时路径变量中来完成。

import sys
sys.path.append('/path/to/ffmpeg')

对于第二个选项,您必须确保在导入其他任何内容之前将路径附加到FFmpeg。如果您没有更改根系统配置的选项,那么这是更好的选择,但是当被不同的python脚本使用时,可能会变得非常不一致。

最后,请确保已安装ffprobe(例如,在终端中安装了pip install ffprobe,请参阅https://pypi.org/project/ffprobe),以便import ffprobe在python环境中可以正常工作。

10-08 18:16