当音乐遇上Python:用Pydub自动分割音频

这篇具有很好参考价值的文章主要介绍了当音乐遇上Python:用Pydub自动分割音频。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎵 🎵 🎵 当音乐遇上Python:用Pydub自动分割音频


当音乐遇上Python:用Pydub自动分割音频

随着短视频应用的普及,越来越多人开始了解并尝试制作自己的短视频作品。而在制作短视频时,背景音乐的选择和使用也是非常重要的一步。很多人喜欢选择一首长音乐,再通过剪辑软件将其剪成多段来使用,这种做法虽然可行,但效率较低。

在这种情况下,我们可以使用音频分割技术来快速剪辑出需要的音频段,以便于在短视频中使用。在 Python 中,我们可以使用 Pydub 库来进行音频分割。


🎵 🎵 🎵

I. 简介

pydub是Python的一个音频处理库,可以处理各种音频格式,如mp3、wav、flv等等。它是一个轻量级、快速且易于使用的库。silence库是pydub的一个扩展库,可以在音频文件中根据静默部分进行分割,非常方便。

🎵 🎵 🎵

II. 安装

使用pip安装pydub库:

pip install pydub

🎵 🎵 🎵

III. 使用

下面是一个使用pydub=分割音频文件的示例代码:

from pydub import AudioSegment
from pydub.silence import split_on_silence

# 读取音频文件
audio = AudioSegment.from_file("audio.mp3", format="mp3")

# 设置分割参数
min_silence_len = 700  # 最小静音长度
silence_thresh =-10  # 静音阈值,越小越严格
keep_silence = 600  # 保留静音长度

# 识别计算分割歌曲数量
num_segments = int(audio.duration_seconds/60/3)  # 每首歌曲大概三分钟,计算歌曲数量

# 分割音频文件
for i in range(-10, 0):
    segments = split_on_silence(audio, min_silence_len=min_silence_len, silence_thresh=i, keep_silence=keep_silence)
    if len(segments) <= num_segments:
        print(f"分割成功,共分割出 {len(segments)} 段")
        break
    else:
        print(f"当前阈值为 {i},分割出 {len(segments)} 段,继续尝试")

上面的代码首先使用AudioSegment类从audio.mp3文件中读取音频数据,然后设置了分割参数min_silence_lensilence_threshkeep_silencemin_silence_len是最小静音长度,silence_thresh是静音阈值,keep_silence是保留静音长度。这些参数的具体含义可以根据实际情况进行调整。最后,根据分割参数使用split_on_silence函数对音频文件进行分割。

分割成功后,我们可以输出分割后的音频文件,验证是否达到了我们预期的效果。至此,我们就完成了音频文件的自动分割,可以将分割后的文件用于其他需要使用的场景了。

🚀💻 欢迎一起探索编程世界的更多精彩博客!🌟
🔗1️⃣ Python完整指南:掌握Python核心知识,解锁编程新世界!
🔗2️⃣ Python3.11,新特性亮点满满,让你的编程之路更加轻松!
🔗3️⃣ 8个Python编程技巧,让你的代码速度飞起,老板刮目相看!
🔗4️⃣ Pandas 日期处理:生成及去除工作日与节假日
🔗5️⃣ Python音频处理——pydub
🔗6️⃣Python使用XPath解析HTML:从入门到精通
🔗7️⃣Python天文数据处理——Astropy

一起来学习吧!😄🎉 #编程 #CSDN #Python #Pandas #Astropy #Pydub 🎓💡🎯

😊感谢您的阅读与支持!我们将继续为大家提供更多有关Python编程的优质内容。如果您有任何问题或建议,请随时与我们交流。再次感谢,祝您编程愉快!🎉文章来源地址https://www.toymoban.com/news/detail-432098.html

到了这里,关于当音乐遇上Python:用Pydub自动分割音频的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Speech | 语音处理,分割一段音频(python)

    本文主要是关于语音数据在处理过程中的一些脚本文件以及实例,所有代码只需要更改所需处理的文件路径,输出路径等,全部可运行。 目录 所需环境 方法1:将一整段音频按时间批量切成一个一个音频 方法2:将一整段音频按语句停顿批量切成一个一个音频 方法3:将一个

    2024年02月08日
    浏览(35)
  • (Python) 在Python中对WAV音频文件进行分割与拼接

    在本文中,我们将介绍如何使用Python来处理音频文件,主要集中在wav文件的分割和拼接方面。 1. 分割WAV文件 对于音频处理来说,分割文件是一项基本任务。在Python中,我们可以使用wave模块来读取.wav文件,并使用SciPy中的signal模块来进行分割。 1.1. 读取WAV文件 使用wave.open()函

    2024年02月21日
    浏览(44)
  • pydub,一个有趣的 Python 音视频处理库!

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站零基础入门的AI学习网站~。   目录 ​编辑 前言 什么是 pydub? 安装 pydub 基本用法  1. 播放音频文件  2. 剪切音频文件 高级用法  1. 合并音频文件  2. 调整音量 实际

    2024年02月21日
    浏览(73)
  • Python自动爬取酷狗音乐工具

    在音乐列表页面右击鼠标,点击检查,然后依次执行下述步骤 得到这一坨东西 Ctrl+F,查找MP3  在整个网页链接中,后缀用连接的都是相关级的内容,逐一一段一段的删去........的内容,直至MP3格式的文件不存在,获得最简的链接 注意,由于酷狗的反爬能力升级,所获得的链

    2024年02月03日
    浏览(44)
  • 当节点内存管理遇上 Kubernetes:自动调度与控制

    在现代的容器化环境中,节点资源的管理是一个重要的任务。特别是对于内存资源的管理,它直接影响着容器应用的性能和可用性。在 Kubernetes 中,我们可以利用自动调度和控制的机制来实现对节点内存的有效管理。本文将介绍一种基于 Bash 脚本的节点内存管理方案,并探讨

    2024年02月07日
    浏览(37)
  • uniapp 点击播放音乐(音频)

     uniapp通过uni.createInnerAudioContext()获取音频的信息 通过innerAudioContext.autoplay = true; //自动播放; 通过innerAudioContext.loop=true; //循环播放; 通过innerAudioContext.src=”音乐地址“  play()播放和pause()暂停 使用play() 播放方法时,加入定时器,可以变得相对于稳定的使用。  完整代码如下

    2024年02月07日
    浏览(38)
  • 手机备忘录怎么加音频音乐

    备忘录是手机上常见的工具,类型有很多,不同的备忘录各自所具备的功能和操作方式各有不同。有些多功能的备忘录,比如云便签,不仅可以添加文字内容信息,还能添加音频或音乐文件,将音乐和文字一起保存。具体这款手机备忘录怎么加音频音乐呢? 一、在手机上打开

    2024年02月11日
    浏览(39)
  • OpenHarmony音频和音乐编码格式—vorbis

    一种通用音频和音乐编码格式。 Vorbis编解码器规范属于公共领域。所有技术细节都已发布并记录,任何软件实体都可以充分利用该格式,而无需支付许可费、版税或专利问题。 直接在OpenHarmony-SIG仓中搜索vorbis并下载。 以OpenHarmony 3.1 Beta的rk3568版本为例 将下载的vorbis库代码存

    2024年04月26日
    浏览(32)
  • Meta开源AI音频和音乐生成模型

    在过去的几年里,我们看到了AI在图像、视频和文本生成方面的巨大进步。然而,音频生成领域的进展却相对滞后。MetaAI这次再为开源贡献重磅产品:AudioCraft,一个支持多个音频生成模型的音频生成开发框架。 AudioCraft开源地址 开源地址:https://github.com/facebookresearch/audiocraf

    2024年02月14日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包