Python3.10  实现wav文件切割转换mp3

python 语音处理工具包AudioSegment的基本使用 python 语音处理工具包AudioSegment的基本使用1.AudioSegment库的安装2.AudioSegment库的使用3.后续~ 1.AudioSegment库的安装 参考网址: pydub官方安装教程 参考网址:使用pydub报错RuntimeWarning 参考网址: AudioSegment官方使用手册 2.AudioSegment库的使用 from pydub import AudioSegment 加载语音文件 #可以看到读取文件有很多方式,有直接fr 阅读详情

cue文件

REM DATE 2013
REM DISCID F90D9411
REM COMMENT 更新目录:https://docs.qq.com/doc/DT2RWbVlFUmVRbXdo
PERFORMER "韩宝仪"
TITLE "甜歌天后 · 韩宝仪 (黑胶CD)"
FILE "CDImage.wav" WAVE
  TRACK 01 AUDIO
    TITLE "粉红色的回忆"
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "你潇洒我漂亮"
    INDEX 01 03:44:21
  TRACK 03 AUDIO
    TITLE "无奈的思绪"
    INDEX 01 07:25:37
  TRACK 04 AUDIO
    TITLE "心心相印"
    INDEX 01 11:12:37
  TRACK 05 AUDIO
    TITLE "舞女"
    INDEX 01 14:50:06
  TRACK 06 AUDIO
    TITLE "望月怕团圆"
    INDEX 01 18:21:73
  TRACK 07 AUDIO
    TITLE "抹去的泪水"
    INDEX 01 21:07:69
  TRACK 08 AUDIO
    TITLE "错误的恋曲"
    INDEX 01 24:49:15
  TRACK 09 AUDIO
    TITLE "昨日情昨日梦"
    INDEX 01 28:36:11
  TRACK 10 AUDIO
    TITLE "一去不回头"
    INDEX 01 32:09:34
  TRACK 11 AUDIO
    TITLE "最后一次回眸"
    INDEX 01 35:27:01
  TRACK 12 AUDIO
    TITLE "凤凰于飞"
    INDEX 01 39:46:70
  TRACK 13 AUDIO
    TITLE "错误的爱"
    INDEX 01 42:32:44
  TRACK 14 AUDIO
    TITLE "我心若玫瑰"
    INDEX 01 46:06:45
  TRACK 15 AUDIO
    TITLE "无言的温柔"
    INDEX 01 49:01:63
  TRACK 16 AUDIO
    TITLE "舞女泪"
    INDEX 01 52:19:32
  TRACK 17 AUDIO
    TITLE "知道不知道"
    INDEX 01 55:26:18

pip3 install pydub

安装ffmpeg

import io,os
from pydub import AudioSegment
from pydub.utils import make_chunks

song=[]

f= lambda x:(int(x[:2])*60+int(x[4:5]))*1000+int(x[7:])

if __name__=='__main__':
    fp=io.open('./CDImage.cue','r',encoding='utf-8')
    s={}
    for item in fp.readlines()[6:]:
        text = item.strip()

        if text[:5]=='TRACK':
            continue
        if text[:5]=='TITLE':
            s['title']=f'{text[7:-1]}.mp3'
            continue
        if text[:5]=='INDEX':
            s['begin']=text[9:]
        song.append(s)
        s={}

    for i,s in enumerate(song): 
        if i<16:   
            s['end']=song[i+1]['begin']            
        else:
            s['end']='57:56:00'
        s['start']=f(s['begin'])
        s['finish']=f(s['end'])

    wav = AudioSegment.from_file('./CDImage.wav')
    for i,s in enumerate(song):
        song=wav[s['start']:s['finish']]
        song.export(s['title'],format='mp3')

在MacOS 13.2.1 Apple M1 Max运行正常

将WAV格式转换为MP3格式的编程方法 而MP3(MPEG Audio Layer-3)是一种有损音频文件格式,它采用了压缩算法,可以将音频文件的大小大大减小,同时保持相对较高的音质。要运行上述代码,你需要在计算机上安装FFmpeg工具,并将其添加到系统的路径中,以便Python可以找到它。在编程中,我们可以使用各种库和工具来实现WAV到MP3的转换。除了使用FFmpeg库,还有其他一些库和工具可以用于实现WAV到MP3的转换。选项用于指定输入文件,后面跟着输入WAV文件的路径,最后是输出MP3文件的路径。是FFmpeg命令行工具的名称, 阅读详情

相关推荐

python对mp3音乐剪切

在对mp3音乐进行剪切前需将mp3转换为wav格式,首先需要安装如下2个库 一、库安装(加上清华镜像源加快进度) pip install pydub -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 格式转换需要 pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple some-package # 截取音乐需要 二、mp3转WAV from pydub

weixin_40356612的博客 3468

用python实现音频格式转换(wav-mp3)

MP3(MPEG Audio Layer-3):MP3 是一种有损音频文件格式,它使用压缩算法来减小文件大小,同时保持较高的音质。WAV(Waveform Audio File Format):WAV 是一种无损音频文件格式,通常用于存储未经压缩的音频数据。

qq_57540674的博客 2416

python 实现播放wav文件

python 实现播放wav文件

pydub实现wav/mp3互转

pydub苦需要提前安装FFmpeg,安装教程点这里。

Joeman_ysf的博客 601

MP3分割器(Direct WAV MP3 Splitter) v2.7绿色特别版.rar

Direct WAV MP3 Splitter 是一款分割处理MP3和wav音乐的工具,同时也是一款简单易用的mp3和wav文件分割工具,能快速分割较大的mp3和wav文件而无需再压缩,内建音频播放器可让你回放和预听效果。 功能说明: 1、Direct WAV MP3 Splitter允许用户分割MP3、wav文件,使它们管理起来更容易。程序包含一个“沉默探测器”,它能够帮助你跳过无声音轨,释放更多空间。2、Direct WAV MP3 Splitter能够直接处理原始文件,无需再次压缩。这意味着输出结果的质量绝不会降低。3、Direct WAV MP3 Splitter向用户提供了多项有趣的功能以及高质量的结果。如果你喜欢音频文件中的某个片段,想要裁剪下来,它是一个不错的选择。而且,软件还是创建铃声的好用具哦。 小提示:解压后运行install.cmd注册..

Python使用pydub库对mp3与wav格式进行互转的方法

今天小编就为大家分享一篇Python使用pydub库对mp3与wav格式进行互转的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

python转换wav到mp3

尺寸好大,8G多,但是,领动的车机不识别.wav格式的音乐。尺寸缩小到600多MB,音质会有损失,但是能播放不是?买的256M优盘,只能拷贝1/3。用python转换一下。

风之羽 409

RingBuffer 环形缓冲区----镜像指示位

称作环形缓冲区,也称作环形队列(circular queue),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。这个宏定义用于计算向下对齐的地址。size和align。size是要对齐的内存大小,align是所需的对齐大小。这个宏返回一个值,该值是size向下对齐到align边界后的地址。例如,假设我们有一个 32 位的系统,并且我们需要将数据对齐到 64 位的边界。我们可以使用在这个例子中,data数组的大小为 10 个元素,我们需要将其对齐到 8 字节边界。宏返回data。

呵呵哒!的博客 2408

python把多个wav文件拼成一个mp3文件

【代码】python把多个wav文件拼成一个mp3文件。

唯有热爱 可抵万难 370

工程师必看:如何用定时截尾试验快速验证产品MTBF(附真实案例解析)

本文为硬件工程师详细解析了如何运用定时截尾试验快速验证产品MTBF(平均无故障工作时间)。通过七步实战法,结合工业物联网网关的真实案例,阐述了从参数设定、试验执行到结果判读的完整流程,并提供了MATLAB脚本实现自动化计算与可视化,帮助工程师在有限时间内科学评估产品可靠性。

weixin_29243063的博客 494

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5768

python中mp3转wav---安装、声音截取、音频分布

一、pydub和ffmpeg安装(失败) 1、直接pip安装 pip install pydub pip install FFmpeg 运行下文程序时,报错:Couldn’t find ffmpeg or avconv - defaulting to ffmpeg, but may not work" 主要原因是没有找到 ffmpeg.exe。pip list查看安装版本为1.4。 二、单独下载...

小马日记 2797

ROS与UR10e机械臂实战:从零搭建到精准控制

本文详细介绍了如何从零开始搭建ROS与UR10e机械臂的开发环境,包括硬件准备、软件配置、网络设置以及MoveIt!运动控制实战。通过具体的代码示例和常见问题排查,帮助开发者快速掌握UR10e机械臂的精准控制技术,适用于工业自动化和实验室研究场景。

m3n5b7v8c9x的博客 772

Python切割mp3片段并降低文件码率

在进行编码时,MP3算法会根据设置的码率来决定压缩音频数据的量,从而影响输出文件的大小和质量。通常,较高的码率会产生更高的音频质量,但也会占用更多的存储空间和带宽。注意不能把输出码率调的太低,MP3文件的输出码率会影响音频的质量和文件大小。输出码率越高,音频的质量越好,但文件大小也会越大。因此,在选择输出码率时,需要根据具体情况权衡音频质量和文件大小的要求,以及传输和存储的限制。在函数中先读取音频文件,然后计算切割点,接着用循环遍历每个切割点,将音频文件切割成小文件并降低码率,最后输出为新的音频文件。

csdn1561168266的博客 1261

原神真端,原神服务端,虚拟机启动部署傻瓜式教学

没玩过抽卡 游戏想体验一下抽卡的感觉,听说原神有真端了,所以弄一个局域网的服务体验一下,这里要感谢一些服务端的分享者。

azyouyouyou的博客 1万+

ESP32开发进阶:1.接入文心一言

ESP32开发进阶:接入文心一言大模型,串口对话

qq_53529450的博客 1431

python ffmpeg mp3文件转为wav文件

python ffmpeg mp3文件转为wav文件在此感谢所有csdn以及生活中的神仙大佬! 在此感谢所有csdn以及生活中的神仙大佬! 笔记: 路径不要有空格! 文件名也不要有空格,你是不是傻!! win+r, cmd, pip install (需要安装的模块) 如果要检查是否安装成功,则需要win+r, cmd,(模块) -version, 回车 重启电脑,解决一切无法解释的玄学问题,请务必记住 python ffmpeg mp3文件转为wav文件 参考:(以及各种跳转链接,关注更好!)

weixin_44394352的博客 1257

彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

renkai721的专栏 24万+

使用Python合并多个wav音频

合并两个文件 import wave infiles = ["sound_1.wav", "sound_2.wav"] outfile = "sounds.wav" data= [] for infile in infiles: w = wave.open(infile, 'rb') data.append( [w.getparams(), w.readframes(w.getnframes())] ) w.close() output = wave.open(outfile,

Robin_Pi的博客 9618

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 145

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python处理wav音频文件:音频信息,读取内容,获取时长,切割音频,pcm与wav互转

因为工作中用到了wav格式的音频,所以就搜集了一些关于wav音频的处理。 主要包括:音频信息,读取内容,获取时长,切割音频,pcm与wav互转 获取音频信息: with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams()) 返回内容为: 声道,采样宽度,帧速率,帧数,唯一标识...

攻城狮的家园 3万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

多种音频文件(.wav, .mp3, .ogg)转化为wav文件,支持分、秒级别切分

需求:通过命令行的方式,调用python脚本,输入源文件路径、目标路径、切割的时长、切割时长的时间单位,能够将对应路径的源音频文件按照设置的切割时长切割到目标路径中。最终效果: 按照每8分钟切割一次: 代码:wavsplit.py文件

qq_53578500的博客 1769

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python切割mp3片段--每30秒一个并降低文件码率

在进行编码时,MP3算法会根据设置的码率来决定压缩音频数据的量,从而影响输出文件的大小和质量。通常,较高的码率会产生更高的音频质量,但也会占用更多的存储空间和带宽。相反,输出码率越低,音频的质量会降低,但文件大小会更小。因此,在选择输出码率时,需要根据具体情况权衡音频质量和文件大小的要求,以及传输和存储的限制。一般来说,128 kbps是常用的MP3输出码率,可产生较好的音质和适当的文件大小。MoviePy是一个基于Python的视频编辑库,它提供了创建、编辑、合并、剪辑和转换视频的功能。

WANGWUSAN66的博客 967

【Python】如何高效把一个mp3切割成多个30秒的片段(附实操)

MoviePy是一个基于Python的视频编辑库,它提供了创建、编辑、合并、剪辑和转换视频的功能。以下是MoviePy的主要作用:视频剪辑:MoviePy可以剪辑视频、分离视频和音频流、添加和删除视频和音频段等。视频合并:MoviePy可以将多个视频和音频文件合并成一个。视频转码:MoviePy可以转换视频格式和编码方式,例如将mp4转换为avi或者将H.264编码转换为H.265编码等。视频编辑:MoviePy可以添加视频特效、动画和字幕等,让视频更生动和富有创意。

liaozp88的博客 1932

Python音频处理神器AudioSegment:从MP3剪辑到WAV转换的保姆级教程

本文详细介绍了Python音频处理神器AudioSegment的使用方法,从MP3剪辑到WAV转换的保姆级教程。通过pydub库的AudioSegment模块,开发者可以轻松实现音频剪辑、格式转换和参数调整等操作,特别适合需要快速处理音频文件的Python开发者。文章涵盖了环境配置、基础操作、效果处理、格式转换及实战案例,帮助读者全面掌握这一强大工具。

weixin_29062823的博客 254

Python 切割mp3片段为每30秒一个并降低文件码率

MoviePy是一个基于Python的视频编辑库,它提供了创建、编辑、合并、剪辑和转换视频的功能。以下是MoviePy的主要作用:视频剪辑:MoviePy可以剪辑视频、分离视频和音频流、添加和删除视频和音频段等。视频合并:MoviePy可以将多个视频和音频文件合并成一个。视频转码:MoviePy可以转换视频格式和编码方式,例如将mp4转换为avi或者将H.264编码转换为H.265编码等。视频编辑...

Python实用宝典网 893
上一篇: kubernets发布koa2镜像
下一篇: K3S 配置Harbor私有镜像
恒云客
博客等级 码龄18年 45粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恒云客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值