首页 > 编程语言 >[记]python的音频波形读取与音视频剪辑

[记]python的音频波形读取与音视频剪辑

时间:2023-01-30 11:46:07浏览次数:49  
标签:aaa idx clip python list video print 与音 视频剪辑

1.音频波形读取

import librosa

aaa = librosa.load("233.mp3")
# print(aaa)
print(aaa[0])#波形数据
print(aaa[1])#码率
# print(len(aaa[0])/aaa[1])
s_play = len(aaa[0])//aaa[1]#时长
print(aaa[0])
bps = aaa[1]
s_list = []
s_min = min(aaa[0])
s_max = max(aaa[0])
for idx in range(0,s_play):#平均音量
    s_list.append(sum(aaa[0][idx*bps:(idx+1)*aaa[1]])/bps)
def max_volum(llist,value):
    clip_save = []
    for idx in llist:
        clip_save.append(idx>value)
        # if value>value:
    return clip_save
ss_list = []#时间减半
for idx in range(0,int((s_max-s_min)*10)):
    ss_list = max_volum(s_list,idx/10)
    if sum(ss_list)>s_play/2:
        print(ss_list)
        break

2.视频剪辑合成

from moviepy import editor
video_clip = editor.VideoFileClip("241.mp4")

# 截取10到20秒
video_clip1 = video_clip.subclip(1,3)
# 截取1分45秒到结尾的前两秒
video_clip2 = video_clip.subclip(1,3)
video_clip3 = video_clip.subclip(3,8)
video_clip4 = video_clip.subclip(3,8)

cp=editor.concatenate_videoclips([video_clip1,video_clip2,video_clip3,video_clip4])
# cp.write_videofile()
# cp=editor.CompositeVideoClip([video_clip1,video_clip2])
cp.write_videofile("252.mp4")

 

标签:aaa,idx,clip,python,list,video,print,与音,视频剪辑
From: https://www.cnblogs.com/hardfood/p/17074986.html

相关文章

  • python的猴子补丁monkey patch
    monkey_patch,这个词多少年前就在python编程中了解过,但是一直没有系统的总结下,近日又再次遇到这个概念,故此记录一下。 在python中由于其内部的实现机制导致其具备较大的编程......
  • python代码实现将PDF文件转为文本及其对应的音频
    代码地址:​​https://github.com/TiffinTech/python-pdf-audo​​  ============================================  importpyttsx3,PyPDF2#insertnameofyourpdfpd......
  • python进程绑定CPU的意义
    1.绑定CPU后对计算密集型的任务可能会一定程度上提升运算性能:(小幅度的性能提升,甚至小幅度落后,总之就是差别不大)对比1代码A:importosfrommultiprocessingimportProcessfr......
  • python进程绑定CPU的一些Demo
    从​​中知道如何对python进程设置CPU绑定,本文对此进行一些延伸,给出一些例子:代码1:importosfrommultiprocessingimportProcessimporttimecpu_avia=os.sched_getaffini......
  • python文字转语音
    依赖pyttsx3库pipinstallpyttsx3 yuyin_test1.pyimportpyttsx3engine=pyttsx3.init()engine.say("Fourthlettersoftransitinthespringbreezeasyo......
  • python3-pip
    一、pip介绍Python官网中的安装包中已经自带了pip,在安装时默认选择安装。安装完python后需要手动配置pip的环境变量,cmd命令可以查看pip是否可用:pip或者pip-h二、命令......
  • Python Numpy 中的打印设置函数set_printoptions
    一概述np.set_printoptions()用于控制Python中小数的显示精度。二解析np.set_printoptions(precision=None,threshold=None,linewidth=None,suppress=None,......
  • python2--安装es报错:error in elastic-transport setup command: 'install_requires'
    今天使用python2安装es模块时报错:  原因是pip(模块管理工具)版本过低,需先升级pip,再进行安装先替换pip的镜像,默认镜像拉取慢,还可能会失败cd~;mkdir.pip;touch.p......
  • python爬虫(二)- HTML解析之XPath
    HTML解析通过urllib、requests,都可以拿到HTML内容。HTML的内容返回给浏览器,浏览器就会解析它,并对它渲染。HTML超文本表示语言,设计的初衷就是为了超越普通文本,让文本表......
  • Python用KShape对时间序列进行聚类和肘方法确定最优聚类数k可视化|附代码数据
    全文链接:http://tecdat.cn/?p=27078最近我们被客户要求撰写关于KShape的研究报告,包括一些图形和统计输出。时序数据的聚类方法,该算法按照以下流程执行。使用基于互相关......