从mp4中提取wav音频文件
需求:
从mp4文件中提取wav音频文件
运行效果:
mp4:
运行后脚本后提取出的wav文件
代码:
import os.pathimport moviepy.editor as mpe# 导出格式设置
FPS = 16000 # 声明帧率
NBYTES = 16 # 声明位长
FFMPEG_PARAMS = ["-ac", "1"] # 单声道设置def mp4_to_wav(mp4_path, wav_path):"""mp4 ——> wav:param mp4_path: mp4文件的路径:param wav_path: 提取出的wav存储目录:return:"""if(os.path.exists(mp4_path) == False or os.path.exists(wav_path) == wav_path):print("路径出错,请确认mp4_path和wav_path存在")exit(-1)video = mpe.VideoFileClip(mp4_path)audio = video.audiowav_path = os.path.join(wav_path, os.path.splitext(os.path.basename(mp4_path))[0] + ".wav")audio.write_audiofile(wav_path, FPS, ffmpeg_params=FFMPEG_PARAMS)print(mp4_path + '已转换成功~')def mp4s_to_wavs(mp4_dir, wav_dir):"""从mp4_dir目录下的所有视频提取出wav音频:param mp4_dir: mp4文件存储目录:param wav_dir: 提取出的wav存储目录:return:"""if(os.path.exists(mp4_dir) == False or os.path.exists(wav_dir) == False):print("路径出错,请确认mp4_dir和wav_dir存在")exit(-1)for mp4_file in os.listdir(mp4_dir):mp4_to_wav(os.path.join(mp4_dir, mp4_file), wav_dir)if __name__ == '__main__':# mp4_to_wav("D:\\TAL\\音视频脚本测试数据\\mp4\\1.mp4", "D:\\TAL\\音视频脚本测试数据\\wavs\\")mp4s_to_wavs("D:\\TAL\\音视频脚本测试数据\\mp4", "D:\\TAL\\音视频脚本测试数据\\wavs")
从mp4中提取wav音频文件相关推荐
- ffmpeg-从flv文件中提取AAC音频数据保存为文件
AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...
- 怎么把视频中的声音提取成音频文件
对于一个初次接触提取视频音频的人来说,将视频中的音频提取出来是一件很复杂的事情,这个时候我们就可以使用一款工具来完成,其实提取视频音频也没有什么难,只要大家掌握了方法,都是非常简单的,那么接下来就来一 ...
- C语言解析WAV音频文件
转载:http://www.cnblogs.com/LexMoon/p/wave-c.html 1.C语言解析WAV音频文件 代码地址: Github : https://github.com/Cas ...
- Windows Phone 8初学者开发—第21部分:永久保存Wav音频文件
第21部分:永久保存Wav音频文件 原文地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Begi ...
- c语言 文件 long double 读取,读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
- java 双声道音频_java实现切割wav音频文件的方法详解【附外部jar包下载】
本文实例讲述了java实现切割wav音频文件的方法.分享给大家供大家参考,具体如下: import it.sauronsoftware.jave.Encoder; import it.sauronso ...
- 读取*.wav音频文件
1.wav音频文件的格式 wav文件由文件头和采样数据2部分组成. 文件头又分为RIFF(Resource Interchange File Format).WAVE文件标识段 和 声音数据格式说明段 ...
- 音频制作与转换—WAV音频文件
音频制作与转换-WAV音频文件 在音视频制作或转换中,常需要面临如下选择: 是否选择WAV这种音频文件格式:选择何种编码格式:如何设置采样频率(Hz.kHz).采样精度(bit).码率(kBps.比特 ...
- java切割wav音频文件
import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.jave.MultimediaInfo; import java.io. ...
最新文章
- LeetCode 547. Friend Circles--Python解法--笔试算法题
- 嵌入式移植NTP(Network Time Protocol)
- 05-常用IOC注解按照作用分类
- win7电脑磁盘文件以分组方式展现解决方案
- 【SSL】Tomcat8.5 SSL/HTTPS 安装证书 单向认证
- asp.net core 使用identityServer4的密码模式来进行身份认证(2) 认证授权原理
- Program terminated with signal SIGSEGV, Segmentation fault.
- 【二分】数列分段(ybtoj 二分-1-1)
- JavaScript知识概要
- linux机器光口和电口的区别,易天光通信SFP电口模块和10G SFP+电口模块介绍
- libjvm ThreadState Transition transition_from_native
- 关闭笔记本电脑计算机键盘,笔记本电脑键盘怎么关_笔记本电脑键盘关闭步骤-win7之家...
- mantis最正确的安装步骤详解,不能实现你找我
- 云和恩墨数据库人才招聘
- 左手咖啡,右手小鹿茶,你真的看懂了瑞幸咖啡的“阳谋”?
- kodi字幕下载_如何在Kodi中下载电影和电视节目的字幕
- IMX6基于yocto3.14.28移植声卡wm8960
- 招投标系统简介 招投标系统源码 java招投标系统
- LaTex 空心字母
- python安装psutil_记录安装psutil模块
热门文章
- python做相册_用Python和Conky做个电子相册,美化你的Linux桌面
- java 采集 cms_javaxinghuacms 杏花程序一个由 开发的电影管理系统,集 播放采集为一身的 Develop 238万源代码下载- www.pudn.com...
- 人脑能用计算机算法吗,电脑到人脑,计算机必不可少的4大思维
- 教学方法(学科教学法)
- RHCE 22个考点
- 多功能音频工具的旗舰音乐编辑工具!Music Studio
- 基于深度学习的自动车牌识别(详细步骤+源码)
- ios点击推送闪退_关于苹果手机QQ闪退的问题
- POI批量导出Excel ZIP打包下载
- java多线程详解及线程池创建