zoukankan      html  css  js  c++  java
  • 太赞了!Python竟可以轻松实现音频格式无损转换

    大家好,我是辰哥

    辰哥在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握Python技术的我们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教大家用Python去实现音频格式无损转换-pydub

    pydub支持音频的各种格式之间进行相互转换。演示效果如下(这里只演示3种格式,下面会介绍各种常用音频格式):

    01 安装pydub库

    通过下面的命令安装Python库-pydub

    pip install pydub
    
    

    安装好之后,在Python中引入pydub

    from pydub import AudioSegment
    
    
    

    02介绍常见音频格式

    图上就是以上几种常见的音频格式,每一种音频都各具特色。下面开始通过程序对音频格式之间进行转换。

    1.mp3->wav、ogg、flag等

    from pydub import AudioSegment
        
    #转化函数方法
       
    def trans_mp3_to_wav(filepath,hz):
        
    song = AudioSegment.from_mp3(filepath)
        
    song.export("Python研究者."+str(hz), format=str(hz))
        
    ### 参数1:音频路径, 参数2:转换后的格式
        
    trans_mp3_to_wav("轻音乐.mp3","wav")
        
    trans_mp3_to_wav("轻音乐.mp3","ogg")
        
    trans_mp3_to_wav("轻音乐.mp3","flac")
    
    

    转化结果:

    轻音乐.mp3 转为wav、ogg、flac等格式,并命名为Python研究者。转化后均为无损高音质,没有任何的失真。

    2.wav、ogg、flac->mp3

    song = AudioSegment.from_wav("Python研究者.wav")
       
    song.export("Python研究者_wav-mp3.mp3", format="mp3")
        
    song = AudioSegment.from_ogg("Python研究者.ogg")
        
    song.export("Python研究者_ogg-mp3.mp3", format="mp3")
        
    AudioSegment.from_file("Python研究者.flac")
        
    song.export("Python研究者_flac-mp3.mp3", format="mp3")
    
    

    经过测试,wav、ogg和flac也可以成功损失转换为MP3,证明不同音频格式之间可以直接转换。

    03小结

    这里就只演示了mp3、flac、wav、ogg这四种格式,剩下的其他格式大家可以动手试试,这里就不重复啰嗦了。

    今日推荐

    以『山河令』为实战案例,手把手教会你用Python爬取『优酷』视频评论

    听说你到现在还不会爬取携程评论?

    实际上采集全网视频也没那么难

    耐得住寂寞,才能登得顶
    Gitee码云:https://gitee.com/lyc96/projects
  • 相关阅读:
    Appium环境配置
    MongoDB_09——执行计划
    mongoDB_08索引的操作
    MongoDB常用命令
    MongoDB_07_复杂查询
    MongoDB_06_分页查询
    docker-ce 安装
    Kubernetes集群搭建 ver1.20.5
    Deploying Portainer CE in Docker
    mysql常用命令
  • 原文地址:https://www.cnblogs.com/chenlove/p/14839870.html
Copyright © 2011-2022 走看看