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


推荐阅读
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • 前端技术分享——利用Canvas绘制鼠标轨迹
    作为一名前端开发者,我已经积累了Vue、React、正则表达式、算法以及小程序等方面的技能,但Canvas一直是我的盲区。因此,我在2018年为自己设定了一个新的学习目标:掌握Canvas,特别是如何使用它来创建CSS3难以实现的动态效果。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 高效的JavaScript异步资源加载解决方案
    本文探讨了如何通过异步加载技术处理网页中大型第三方插件的加载问题,避免将大文件打包进主JS文件中导致的加载时间过长,介绍了实现异步加载的具体方法及其优化。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
  • Vue 实战经验与常见问题总结
    本文总结了 Vue 开发中的一些常见问题和解决方案,包括全局组件的注册、头像显示、背景图路径问题以及 Sass 公用样式的使用方法。 ... [详细]
  • 本文探讨了在不同场景下如何高效且安全地存储Token,包括使用定时器刷新、数据库存储等方法,并针对个人开发者与第三方服务平台的不同需求提供了具体建议。 ... [详细]
  • 开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解
    开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解 ... [详细]
  • 使用 Babylon.js 实现地球模型与切片地图交互(第三部分)
    本文继续探讨在上一章节中构建的地球模型基础上,如何通过自定义的 `CameraEarthWheelControl` 类来实现更精细的地图缩放控制。我们将深入解析该类的实现细节,并展示其在实际项目中的应用。 ... [详细]
  • 本文介绍了如何在React应用中实现延迟加载以提高性能,以及如何利用自定义Hook和高阶组件(HOC)来增强组件功能。通过这些技术,开发者可以构建更加高效和可维护的应用。 ... [详细]
  • 一.数据基本类型之set集合set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在se ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 使用 jQuery 实现页面加载进度条
    页面加载进度条是提升用户体验的重要工具,通过在页面头部显示一个加载状态,并在页面完全加载后隐藏,可以有效减少用户的等待焦虑。本文将详细介绍如何使用 jQuery 实现这一功能。 ... [详细]
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社区 版权所有