当前位置: 首页 > news >正文

Python 应用 之 转换音频格式

目录

一、python音频转换

1、pydub 音频包安装

2、 ffmpeg安装

1)、解压后,添加到环境变量中

2)、可以直接放在python安装目录下

3、python程序

1)、引入相关包

2)、重命名

3)、to Mp3

4)、音频转换程序


一、python音频转换

1、pydub 音频包安装

pip install  pydub

2、 ffmpeg安装

CMD中 查看是否安装

ffmpeg 下载地址:Releases · BtbN/FFmpeg-Builds · GitHub

我是下载的



1)、解压后,添加到环境变量中

系统 -》设置-》高级系统设置

再关闭下cmd, 然后重新打开新的CMD,看看ffmpeg安装好了么

注:一定要CMD关闭后重新打开,要不还是使用之前的环境变量。

2)、可以直接放在python安装目录下

查看python路径  :python where

C:\Users\XNW\AppData\Local\Microsoft\WindowsApps\

将ffmpeg文件复制到这里,不过这种方法我没试

3、python程序

1)、引入相关包

from pathlib import Path
from pydub import AudioSegmentimport ossourceDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\aac"
desDir="G:\\红楼梦\\红楼梦\\声音重录\\21-25\\"

2)、重命名

G:\红楼梦\红楼梦\声音重录\21-25\AAC\红楼梦21.1 袭人娇嗔劝宝玉.aac

重命名为

G:\红楼梦\红楼梦\声音重录\21-25\红楼梦21.1 袭人娇嗔劝宝玉.mp3

def getNewPathName(sourcePath,ext=".png"):sourceDir,fileName=os.path.split(sourcePath)newFileName=Path(fileName).with_suffix(ext)newFilePath=os.path.join(desDir,newFileName)return newFilePath;

3)、to Mp3

读取:    song=AudioSegment.from_file(source,"aac")

导出:    song.export(newFilePath,format="mp3")

def trans_aac_to_mp3(source,sourceFormat="aac",desFormat="mp3"):newFilePath=getNewPathName(source,"."+desFormat)song=AudioSegment.from_file(source,sourceFormat)song.export(newFilePath,format=desFormat)

4)、音频转换程序

def AudioConvert():paths=Path(sourceDir).glob("*.aac")for path in paths:audio_path=trans_aac_to_mp3(path)print(audio_path)def main():AudioConvert()main()

实测,aac to  mp3 正常

          aac to m4a  失败   这个主要是ffmpeg 编码时失败了,具体什么原因不清楚,可能不支持,也可能参数不对,版本不对

http://www.lryc.cn/news/215666.html

相关文章:

  • Oracle JDK 和OpenJDK两者有什么异同点
  • GPT引发智能AI时代潮流
  • FreeSWITCH mrcp-v2小记
  • 如何将你的PC电脑数据迁移到Mac电脑?使用“迁移助理”从 PC 传输到 Mac的具体操作教程
  • Elasticsearch集群搭建、数据分片以及位置坐标实现附近的人搜索
  • 深度学习_3 数据操作之线代,微分
  • 树莓派安装Ubuntu22.04LTS桌面版
  • Rust编程基础之函数和表达式
  • 关于preempt count的疑问
  • Windows 开启 Kerberos 的火狐 Firefox 浏览器访问yarn、hdfs
  • 华为云资源搭建过程
  • 突破防火墙的一种方法
  • Docker 多阶段构建的原理及构建过程展示
  • 【开题报告】基于Spring Boot的家装产品展示交易平台的设计与实现
  • MacOS安装git
  • 京东协议算法最新版
  • 软考系统架构设计师案例分析知识汇总
  • MyBatis-plus 代码生成器
  • 运维常识——网络
  • 《研发效能(DevOps)工程师》课程简介(一)丨IDCF
  • OMV 介绍及安装
  • JAVA 实现PDF转图片(spire.pdf.free版)
  • 高效学习工具之AnkiMobile新手入门指南(ios端,包括ipad、ihpone设备)————创建、使用、备份、设置参数、相关资料
  • LiveMeida视频接入网关
  • 我和云栖有个约会
  • 模拟官网编写自定义Grafana Dashboard
  • 组件局部注册和全局注册
  • 【数据结构】模拟实现stack
  • Hive创建分区表并插入数据
  • 虚拟机防火墙关闭教程