zoukankan      html  css  js  c++  java
  • python——AudioSegment 读取mp3文件报错:Python AudioSegment winError 2 The system cannot find the file specified(winError2 找不到系统文件已解决!!!! 涂涂

    今天运行一个声音混合的程序,使用python 的AudioSegment.from_mp3(mp3path) 报错了.

    我百度了一下说是缺少文件ffmpeg.exe和ffprobe.exe然后我就下载了windows的【https://github.com/BtbN/FFmpeg-Builds/releases?page=3】

    我用的是python3.6,下载了好几个

     使用第一种方案:

    直接在代码中添加

        AudioSegment.converter = r"E:\s\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\bin\ffmpeffmpeg.exe"
        AudioSegment.ffprobe = r"E:\s\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\ffmpeg-N-104843-gf176669a37-win64-lgpl-shared\bin\ffprobe.exe"
        
    

      然后运行,,失败,尝试了三个都失败了。。。

    使用第二中方案:

    直接复制这两个exe文件到项目运行目录,使用第三个失败了。。

    然后使用第二个里面的两个exe文件成功了!!!我都快放弃了~竟然成功了

    另一个问题:本文件夹有一个声音合并函数,内部调用,运行是可以的,但是其他文件(不同文件夹)调用这个函数死活调不通,即使不传参数也不行。。。

    然后我把这两个exe文件又复制到那个py文件所在的文件夹才可以运行。。。。不知道什么原因。。

    附:

     音频混合(不是拼接):

     

        sound1 = AudioSegment.from_mp3("E:\\s\\CodeEditer\\1.mp3")
        sound2 = AudioSegment.from_mp3("E:\\s\\CodeEditer\\2.mp3")
        combined = sound1.overlay(sound2)
        combined.export("3.mp3", format='mp3')
    

      

    参考:

    https://blog.csdn.net/xiaoxifei/article/details/105295288

    https://www.jianshu.com/p/75cbbefca085

  • 相关阅读:
    优雅的将hbase的数据导入hive表
    大数据技术-spark+hive+hbase研究
    第0001课
    线程池-实际生产使用
    H5学习系列之文件读取API--本文转自http://blog.csdn.net/jackfrued/article/details/8967667
    H5学习系列之Communication API
    H5学习系列之Geolocation API
    H5学习系列之Audio和Video
    H5学习系列之webSocket入门
    百度UEditor基本使用
  • 原文地址:https://www.cnblogs.com/51python/p/15677568.html
Copyright © 2011-2022 走看看