热门标签 | 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版权协议。


推荐阅读
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • Navicat Premium 15 安装指南及数据库连接配置
    本文详细介绍 Navicat Premium 15 的安装步骤及其对多种数据库(如 MySQL 和 Oracle)的支持,帮助用户顺利完成软件的安装与激活。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文详细介绍了如何在ECharts中使用线性渐变色,通过echarts.graphic.LinearGradient方法实现。文章不仅提供了完整的代码示例,还解释了各个参数的具体含义及其应用场景。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 探讨如何从数据库中按分组获取最大N条记录的方法,并分享新年祝福。本文提供多种解决方案,适用于不同数据库系统,如MySQL、Oracle等。 ... [详细]
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文详细介绍了 MySQL 数据库中的基础操作,包括创建、查询、修改和删除数据库、表及数据的命令。通过具体的 SQL 语句示例,帮助读者快速掌握 MySQL 的基本操作。 ... [详细]
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社区 版权所有