热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

剪映音频怎么分割不了

本文主要介绍关于mysql,数据库,database的知识点,对【实现分割音频】和【剪映音频怎么分割不了】有兴趣的朋友可以看下由【晓不点】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的vue相关

本文主要介绍关于mysql,数据库,database的知识点,对【实现分割音频】和【剪映音频怎么分割不了】有兴趣的朋友可以看下由【晓不点】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的vue相关技术问题。

剪映音频怎么分割不了

**目的:**将一个音频分割成等时长的小音频

一开始借鉴这个,但是只能实现剪切前几秒的音频,不能满足需要。
https://www.zhangxinxu.com/wordpress/2020/07/js-audio-clip-copy-upload/

由于目前在vue中解决不了直接将分割音频,所以采用其他方式,用python+ffmpeg写接口实现

主要代码:

# 支持mp3、wav、ogg、flac、amr、ac3  
# 不支持 mp4\wma\aac
from fileinput import filename
from pydub import AudioSegment
from pydub.utils import make_chunks
import os
file_dir = ".\handleAudio\\"
# 获取要分割的名称和格式
def file_name(file_dir):  
  for root, dirs, files in os.walk(file_dir): 
    global  filename
    global  filetype
    global file
    file = files[0]
    filename = files[0].split(".")[0]
    filetype = files[0].split(".")[1]
    
file_name(file_dir)
url = ".\handleAudio\\" + file
audio = AudioSegment.from_file(url, filetype)
cutTime = 60000  ##切割的毫秒数

##将文件切割为CutTimeDef秒一块
chunks = make_chunks(audio, cutTime)  

for i, chunk in enumerate(chunks):
    ##枚举,i是索引,chunk是切割好的文件
    newName = filename + "_{0}." + filetype;
    chunk_name = newName.format(i)
    print(chunk_name)
    ##保存文件
    chunk.export(".\cutAudio\\" + chunk_name, format=filetype)

这个实现需要依赖外部插件ffmpeg,这个直接下载代码,放在项目中,并且配置文件

剪映音频怎么分割不了


借鉴网址
https://blog.csdn.net/qq_41661056/article/details/102930764

本文《实现分割音频》版权归晓不点所有,引用实现分割音频需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 基于词向量计算文本相似度1.测试数据:链接:https:pan.baidu.coms1fXJjcujAmAwTfsuTg2CbWA提取码:f4vx2.实验代码:imp ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 如何优化Webpack打包后的代码分割
    本文介绍了如何通过优化Webpack的代码分割来减小打包后的文件大小。主要包括拆分业务逻辑代码和引入第三方包的代码、配置Webpack插件、异步代码的处理、代码分割重命名、配置vendors和cacheGroups等方面的内容。通过合理配置和优化,可以有效减小打包后的文件大小,提高应用的加载速度。 ... [详细]
  • 前言:拿到一个案例,去分析:它该是做分类还是做回归,哪部分该做分类,哪部分该做回归,哪部分该做优化,它们的目标值分别是什么。再挑影响因素,哪些和分类有关的影响因素,哪些和回归有关的 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
author-avatar
摩羯参议院1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有