Pydub(WindowsError:[错误2]系统找不到指定的文件)

 卍扯淡的爱卍_989 发布于 2023-01-19 10:27

我在Windows和Linux上运行的Pydub模块有问题.当我尝试打开一个mp3文件时:

from pydub import AudioSegment
sound = AudioSegment.from_mp3("test.mp3")

控制台显示下一条消息:

WindowsError:[错误2]系统找不到指定的文件

但是......我把文件(test.mp3)放在脚本相同的文件夹中,名称是正确的.

为什么我有这个问题?(在Linux中,有相同的错误)

2 个回答
  • 在较新版本的pydub中,您可以通过设置class属性来指定ffmpeg可执行文件的绝对路径converter,例如:

    from pydub import AudioSegment
    AudioSegment.converter = "/usr/local/bin/ffmpeg"
    

    在旧版本中,类属性曾经是ffmpeg,现在已弃用.

    2023-01-19 10:29 回答
  • 确保安装了ffmpeg http://www.ffmpeg.org/.您可以从此官方页面获得帮助.

    我能想到的其他事情ffmpeg是安装并且在您的路径中但不在使用过程的路径中pydub.

    如果这是错误的原因,那么您可以将绝对路径设置为ffmpeg如下所示:

    import pydub
    pydub.AudioSegment.ffmpeg = "/absolute/path/to/ffmpeg"
    sound = AudioSegment.from_mp3("test.mp3")
    

    试一试.

    2023-01-19 10:30 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有