Python实现视频转音频

news/2024/10/21 6:03:14/

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

作者:zhu6201976

一、moviepy实现视频转音频

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

二、示例代码

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.ppmy.cn/news/1442252.html

相关文章

超市火灾烟雾蔓延及人员疏散的matlab模拟仿真,带GUI界面

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 出口在人员的视野范围内时,该元胞选择朝向引导点的方向运动。出口不在人员的视野范围内时,作随机运动,8个方向的运动概率相等。…

风格迁移adaIN 和iT的adaLN

文章目录 BN、LN、IN、GN的区别图像风格迁移adaINDiT adaLN BN、LN、IN、GN的区别 NLP领域和音频领域很像,只有[B,T,C]维度,因为每个batch中相同位置的元素大概率不是一个类别,直接做batch norm 效果会比较差,更适合单个样本内部…

明日方舟游戏助手:一键完成日常任务 | 开源日报 No.233

MaaAssistantArknights/MaaAssistantArknights Stars: 11.6k License: AGPL-3.0 MaaAssistantArknights 是一款《明日方舟》游戏的小助手,基于图像识别技术,支持一键完成全部日常任务。 刷理智、掉落识别及上传企鹅物流智能基建换班、自动计算干员效率…

计算机网络——应用层协议(1)

在这篇文章初识网络中,我介绍了关于计算机网络的相关知识,以及在这两篇文章中Socket编程和Socket编程——tcp,介绍了使用套接字在两种协议下的网络间通信方式。本篇文章中我将会进一步介绍网络中网络协议的部分,而这将会从应用层开…

7. Django 模型与数据库

第7章 模型与数据库 Django对各种数据库提供了很好的支持, 包括PostgreSQL, MySQL, SQLite和Oracle, 而且为这些数据库提供了统一的API方法, 这些API统称为ORM框架. 通过使用Django内置的ORM框架可以实现数据库连接和读写操作. 本章以SQLite数据库为例, 分别讲述Django的模型…

Scala 03 —— Scala OOP Extension

Scala 2.1 —— Scala OOP Extension 一、正则 文章目录 Scala 2.1 —— Scala OOP Extension一、正则1.1 Java正则和Scala正则的区别1.2 Java正则和Scala正则的的基本知识点Java正则Scala正则 1.3 练习练习一:使用正则表达式解析日志方法一:使用findAl…

Mac安装flutter环境

好记性不如烂笔头,之前出现文章用的后面再访问就没了,不如自己保存备份一份,哈哈 MAC电脑安装flutter环境 一,获取Flutter SDK 去flutter官网下载其最新可用的安装包 地址:https://flutter.dev/docs/development/tools/sdk/releases?tabmacos#macos …

踏上R语言之旅:解锁数据世界的神秘密码(三)

多元相关与回归分析及R使用 文章目录 多元相关与回归分析及R使用一.变量间的关系分析1.两变量线性相关系数的计算2.相关系数的假设检验 二.一元线性回归分析的R计算三、回归系数的假设检验总结 一.变量间的关系分析 变量间的关系及分析方法如下: 1.两变量线性相关…