Python-音频补齐(即对不同长度的音频用数据零对齐补位)
由于有同学后台私信我如何音频补齐(就是类似于6s的音频怎么变10s),我在我的工作中也碰到这类问题,想着那今天就干脆写一篇博客吧,一起学习~
1.如何实现?:
可以先设置我需要输出的音频时长值X和获取输入音频的时长len(sound1),
然后计算输入音频时长与输出的音频时长值X的差值Y(即X-len(sound1)),
运用 AudioSegment.silent生成时长为Y的静音片段,
最后拼接输入音频和静音片段
2.代码如下:
import os
from pydub import AudioSegmentinput_path1 = r"E:\untitled1\audio_test\input" # 输入文件路径
output_path = r"E:\untitled1\audio_test\output" # 输出文件路径
X = 10000 # 设置输出音频总时长的值,这里的1000=1s
for file1 in os.listdir(input_path1): # 遍历输入文件路径下的文件path1 = input_path1 + "\\" + file1 # 拼接第一个输入路径和对应文件名path3 = output_path + "\\" + file1 # 拼接输出路径和输出文件名,这里我是以第一个输入的文件名命名sound1 = AudioSegment.from_wav(path1) # 第一个文件Y = X - len(sound1) # 计算输入文件时长与设置输出音频总时长的差值Ysilent = AudioSegment.silent(duration=Y) # 静音片段生成,长度为Ynew_sound = sound1 + silent # 拼接输入音频和静音片段new_sound.export(path3, format="wav") # 保存文件
希望对你有帮助~
Python-音频补齐(即对不同长度的音频用数据零对齐补位)相关推荐
- python 字符串补齐
python 字符串补全填充固定长度(补齐)的三种方法 text justification 补零,也可以补别的: ''' 原字符串左侧对齐, 右侧补零: ''' str.ljust(width,'0 ...
- [work] python list补齐元素
list2 += [None for i in range(len(list1)-len(list2))] In [194]: l1 = range(5)In [195]: l2 = range(2) ...
- python实时采集与处理声音信号_python之音频信号处理一
python音频信号处理,首先安装librosa模块 安装好librosa模块后,进行简单的音频读取操作,包括: 1.load读取音频文件,返回音频数据与采样率 path:音频文件路径 ...
- python字符串长度补齐_Python补齐字符串长度的实例
Python字符串有没有字符串长度方法 name[1:-2:-2]表示从第2个字符(参数1)开始,往回(左)数每两个字符取一个(第三个参数-2),结束于倒数第三个字符(第二个参数-2),由于结束位置在 ...
- python列表的长度_Python 列表/数组(list)长度不足自动补零(补齐元素)
Python 列表/数组(list)长度不足自动补零(补齐元素) 背景: python3.8 一个三元组列表,需要拆成三个独立列表,然后每个列表长度必须满足5位 如:li = [(0, 15, 33) ...
- python使用箱图法和业务规则进行异常数据处理并检查预测使用的数据特征是否有字段缺失的情况并补齐
python使用箱图法和业务规则进行异常数据处理并检查预测使用的数据特征是否有字段缺失的情况并补齐 关于预测或者推理的时候特征补齐的情况是这样的: 你在模型训练的时候使用了多少特征,那么在模型预测和推 ...
- Jupyter 编写python代码实现代码自动补齐功能设置实例演示
Jupyter 代码自动补齐功能 第一章:启用代码自动补齐功能 ① 安装工具包 ② 重启 Jupyter 服务 ③ 功能设置 ④ 效果展示 ⑤ cmd 安装工具包详细过程展示 第一章:启用代码自动补齐 ...
- python交互模式设置及VIM的tab补齐
一.python交互模式设置 Python 解释器具有简单的行编辑功能. 在 Unix 系统上,任何 Python 解释器都可能已经添加了 GNU readline 库支持,这样就具备了精巧的交互编辑 ...
- scrapy基础补齐,python中设置User-agent和代理ip
常见的补齐方法:Python爬虫:关于scrapy模块的请求头_彭世瑜的技术博客_51CTO博客 [1]设置浏览器头的python基础实现函数是 urllib.request.Request() cl ...
最新文章
- springboot整个cas_SpringBoot集成SpringSecurity+CAS
- 【 Notes 】Positioning system classification
- java弱引用弱点_终于有人把Java强、软、弱、虚四种引用知识点整理出来了
- 图片轮播html实现原理,纯CSS实现图片轮播
- java实现qq_java实现的类似qq聊天系统
- 罗辑思维年终4小时演讲《时间的朋友》1000字浓缩版
- canvas学习之API整理笔记(一)
- 二分法查找平方和_面试手撕系列:二分法
- LeetCode题解-23 合并K个排序链表 Hard
- 计算机主板测评,性能测试及评测室总结
- 嵌入式课程 之 陀螺仪传感器实验
- ODM操作MongoDB
- 几个IDS开源系统介绍
- 中文分词与去除停用词
- JAVA使用jacob判断word附件是否加密
- 微信发的文件怎么从服务器删除,怎么删除微信里已发的文件
- [转]日月悠长,山河无恙,行者无疆
- 【总目录4】CC++、OpenCV、Qt、单片机总结大全
- 购计算机软件,计算机软件购销合同
- matlab回归分析结果输出,科学网—回归分析的MATLAB和R程序实现 - 王福昌的博文...
热门文章
- ArrayList和List(360问答抄的)
- 安卓app抓包解决方案
- 8 款值得学习的科研论文作图软件
- 河南职称计算机证书领取,河南省职称高级职称评审结束后多长时间可以拿到证..._职称英语考试_帮考网...
- 谷歌Guava LoadingCache介绍
- 华为麒麟810芯片鸿蒙,华为发布全新人工智能手机芯片麒麟810!采用自研达芬奇架构NPU...
- A是幂零矩阵 B是幂零矩阵 A+B是幂零矩阵么?
- 一文搞定晶晨S905L3A电视盒子刷Armbian
- 过分依赖计算机英语作文,2015年6月大学英语四级作文范文:网络依赖症
- tf.gradients以及利用tf.gradients 实现回归