Python实现视频转音频

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除

作者:zhu6201976

一、moviepy实现视频转音频

github地址:GitHub - Zulko/moviepy: Video editing with Python

二、示例代码

"""
@Time    : 2024-04-15 20:02
@Author  : Tesla
@File    : 视频转音频.py
@Description :1.方式1 https://github.com/Zulko/moviepy -> 推荐 510M转换耗时 112秒=2分钟 大小98M
MoviePy can read and write all the most common audio and video formats, including GIF, and runs on Windows/Mac/Linux, with Python 3.6+
pip install moviepy2.方式2 特殊格式如m3u8 ffmpeg"""
import timefrom moviepy.editor import *def test1():"""先读取mp4 再提取音频cost time 112.1316225528717"""# 输入视频文件路径video_path = r"D:\softbackup\mo_tt13394304.mp4"# 输出音频文件路径audio_path = r"D:\softbackup\mo_tt13394304.mp3"# 加载视频video = VideoFileClip(video_path)# 提取音频audio = video.audio# 保存音频audio.write_audiofile(audio_path)print(f"转换完成,音频文件保存在 {audio_path}")def test2():"""直接将mp4文件当成mp3文件读取 省略过程cost time 113.1316225528717"""# 输入视频文件路径video_path = r"D:\softbackup\mo_tt13394304.mp4"# 输出音频文件路径audio_path = r"D:\softbackup\mo_tt13394304.mp3"# 加载视频audio = AudioFileClip(video_path)# 保存音频audio.write_audiofile(audio_path)print(f"转换完成,音频文件保存在 {audio_path}")if __name__ == '__main__':s = time.time()# test1()test2()e = time.time()print(f'cost time {e - s}')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024.4.28

有以下类&#xff0c;完成特殊成员函数 #include <iostream>using namespace std; class Person{string name;int* age; public:Person():name("zhangsan"),age(new int(18)){}Person(string name,int* age):name(name),age(new int(*age)){}~Person(){delete…

接口测试-笔记

Date 2024年4月23日21:19:51 Author KarrySmile 1. 前言 因为想更加规范地开发接口&#xff0c;同时让自己测试接口的时候更加高效&#xff0c;更好地写好接口文档。所以学习黑马的《接口自动化测试》课程。链接&#xff1a;黑马程序员软件测试接口自动化测试全套视频教程&a…

Redis运维篇-快速面试笔记(速成版)

文章目录 1. Redis的持久化1.1 RDB&#xff08;快照模式&#xff09;1.2 AOF 模式 2. Redis主从模型&#xff08;高可用&#xff09;2.1 Redis的主从复制2.2 Redis拓扑结构 3. Redis集群模式&#xff08;高并发&#xff09;3.1 Redis的Slots3.2 集群模式的常用命令3.3 多主多从…

STL_List与萃取

List 参考文章: https://blog.csdn.net/weixin_45389639/article/details/121618243 List源码 List中节点的定义&#xff1a; list是双向列表&#xff0c;所以其中节点需要包含指向前一节点和后一节点的指针&#xff0c; data是节点中存储的数据类型 template <class _Tp&g…

北京车展“第一枪”:长安汽车发布全球首款量产可变新汽车

4月25日&#xff0c;万众瞩目的2024北京国际汽车展览会在中国国际展览中心如期而至。作为中国乃至全球汽车行业的盛宴&#xff0c;本次车展也吸引了无数业内人士的高度关注。 此次北京车展以“新时代 新汽车”为主题&#xff0c;汇聚了1500余家主流车企及零部件制造商&#xff…

【R语言】对EXCEL多行或多列数据合并成一行或一列

对于很多行或很多列数据合并成一行或一列数据&#xff0c;手动是非常麻烦的&#xff0c;尤其当行列数无穷大&#xff0c;根本无法手动处理&#xff0c;在这里价绍一种解决办法&#xff1a;运行R语言&#xff0c;对数据的快速合并。 这里一多列合并成一列为例&#xff08;如果是…

Linux基本指令(2)

目录 mv指令&#xff1a; cat&#xff1a; more指令&#xff1a; less指令&#xff1a; head指令&#xff1a; tail指令&#xff1a; mv指令&#xff1a; 说明&#xff1a; mv命令是move的缩写&#xff0c;可以用来移动文件或者文件改名(move(rename)files),是linux系统下…

20240428-并发编程特性-原子性(二)

使用synchronized锁 package com.ysf;public class Tst02AtomicSync {private static int count 0;public static void increment() {synchronized (Tst02AtomicSync.class) {count;}try {Thread.sleep(10L);} catch (InterruptedException e) {e.printStackTrace();}}public…

(二十一)C++自制植物大战僵尸游戏僵尸游戏关卡结束数据处理

植物大战僵尸游戏开发教程专栏地址http://t.csdnimg.cn/8UFMs 文件位置 代码实现的文件在Class\Scenes\GameScene文件夹中,如下图所示。 GameEndLayer.h class GSGameEndLayer :public LayerColor { public:CREATE_FUNC(GSGameEndLayer);void successfullEntry();void brea…

必应bing广告推广开户时间需要多久?

企业选择合适的平台进行广告投放成为了企业获取竞争优势的关键一步&#xff0c;必应Bing作为全球第二大搜索引擎&#xff0c;凭借其庞大的用户基础和精准的广告定位能力&#xff0c;成为了众多企业海外及国内市场推广的优选渠道。云衔科技以专业、高效的服务&#xff0c;成为企…

MacOS - 打开 App 无法验证开发者解决方案

一、设置安全性与隐私偏好设置 1、点击苹果菜单图标&#xff0c;选择系统偏好设置。 2、点击安全性与隐私。 3、在通用选项卡中&#xff0c;确保已启用允许从以下位置下载的应用程序选项&#xff0c;并选择任何来源。 4、如果已经选中任何来源&#xff0c;则尝试切换到App …

JVM合集【持续更新】

Java虚拟机&#xff08;JVM&#xff09;&#xff1a; 是Java程序运行的环境&#xff0c;它负责解释执行 Java 字节码&#xff08;Bytecode&#xff09;&#xff0c;并提供了内存管理、垃圾回收等功能。JVM 是 Java 程序在不同平台上实现跨平台的关键。JVM 可以独立于 JDK 存在&…

【QEMU系统分析之启动篇(十一)】

系列文章目录 第十一章 QEMU系统仿真的加速器初始化分析 文章目录 系列文章目录第十一章 QEMU系统仿真的加速器初始化分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化configure_accelerators()phase_advance(PHASE_A…

科技感十足特效源码

源码介绍 科技感十足特效源码&#xff0c;源码由HTMLCSSJS组成&#xff0c;记事本打开源码文件可以进行内容文字之类的修改&#xff0c;双击html文件可以本地运行效果&#xff0c;也可以上传到服务器里面 源码截图 源码下载 科技感十足特效源码

Linux:冯诺依曼体系结构、操作系统、初识进程

文章目录 1.冯诺依曼体系结构总线与数据传输通路为什么有内存这个部分计算机存储结构 2.操作系统(Operator System)2.1 概念2.2 设计OS的目的2.3 理解“管理”先描述再组织 2.4 用户使用系统调用和库函数&#xff08;lib&#xff09;概念 总结 3.初识进程3.1 基本事实与引入3.2…

外贸常用邮件模板-客户投诉要如何处理?

外贸业务人员在与国外客户长期合作的过程当中&#xff0c;很难完全避免所有业务环节都万无一失&#xff0c;在整个订单的开发执行和成交售后过程当中&#xff0c;一旦出现某些问题导致客户投诉&#xff0c;将会在很大程度上影响我们和客户之间的关系以及未来的长期合作。 因此…

如何编写一个高性能的Web服务器

编写一个高性能的Web服务器需要考虑多个方面&#xff0c;包括架构设计、并发处理、资源优化、安全性等。以下是一些关键步骤和策略&#xff0c;帮助你编写一个高性能的Web服务器&#xff1a; 选择合适的编程语言和技术栈&#xff1a; 选择一个适合Web开发的编程语言&#xff0c…

ZYNQ之嵌入式开发05——串口中断、定时器中断、QSPI和SD卡读写测试实验

文章目录 UART串口中断实验定时器中断实验PS-XADC实验QSPI Flash读写测试SD卡读写文本文档 UART串口中断实验 UART控制器是一个全双工异步收发器&#xff0c;支持可编程的波特率和IO信号格式&#xff0c;具有独立的TX和RX数据路径&#xff0c;每个路径有一个64字节的FIFO&…

设计模式学习笔记 - 开源实战五(中):如何利用职责链与代理模式实现Mybatis Plugin

概述 上篇文章对 Mybatis 框架做了简单的背景介绍&#xff0c;并通过对比各种 ORM 框架&#xff0c;学习了代码的易用性、性能、灵活性之间的关系。一般来讲&#xff0c;框架提供的高级功能越多&#xff0c;那性能损耗就越大&#xff1b;框架使用起来越简单&#xff0c;那灵活…

59岁郑浩南罕见与索爆女儿合体,曾自曝婚变暗示妻子出轨人财两空

59岁的郑浩南&#xff0c;拍过不少脍炙人口的电影&#xff0c;尤其是在《古惑仔》中饰演奸角司徒浩南&#xff0c;近作有《黑社会》的「加钱哥」&#xff0c;虽然将近「登六」&#xff0c;却保养得宣&#xff0c;操出一身健硕肌肉。 跟前妻鲍爱玲离婚后&#xff0c;郑浩南独自在…