时间:2021-05-23
OpenCV中使用VideoCapture类写的视频是没有音频的,如果要进一步处理音频则需要用到一个库——MoviePy,这个库是Python视频编辑库,可裁剪、拼接、标题插入、视频合成、视频处理和自定义效果。
不安装moviepy视频编辑库可以直接使用ffmpeg-python库,见参考文献4,代码稍微复杂点
可看到支持ogg、mp3、wav和m4a四种格式,个人测试m4a输出失败,建议只用mp3和wav
测试2分钟的视频导出mp3为1.83Mb,wav为20.1Mb
mp3是有损格式,wav是无损格式,按需选择
要实现更底层的音视频处理应用ffmpeg
补充:python处理mp4视频提取音频转为mp3或者wav,并进行截取
mp4视频文件提取音频转为mp3或者wav文件
mp3是有损文件,wav是无损文件,就像我测试的视频,mp3导出只有几十k,wav文件导出有3M多。
from moviepy.editor import *video = VideoFileClip('aa.mp4')audio = video.audioaudio.write_audiofile('test.wav')audio.write_audiofile('test.mp3')截取map或者wav文件
from scipy.io import wavfilelike = wavfile.read('test.wav')# print (like)# 音频结果将返回一个tuple。第一维参数是采样频率,单位为秒;第二维数据是一个ndarray表示歌曲,如果第二维的ndarray只有一个数据表示单声道,两个数据表示立体声。所以,通过控制第二维数据就能对歌曲进行裁剪。# 对like这个元组第二维数据进行裁剪,所以是like[1];第二维数据中是对音乐数据切分。 start_s表示你想裁剪音频的起始时间;同理end_s表示你裁剪音频的结束时间。乘44100 是因为每秒需要进行44100次采样# 这里表示对该音频的13-48秒进行截取wavfile.write('test2.wav',44100,like[1][13*44100:48*44100])以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
docx2txt的Github地址docx2txt是基于python的从docx文件中提取文本和图片的库。代码是从python-docx中获取的。它也可以从页眉
很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等。例如,从
我们用Edius可以将视频轨的视频和音频文件进行解锁操作,以便单独对视频或者音频进行剪切修改,下面就和大家一起来看看如何将视频中的音频提取出来。软件名称:Can
极强PDF转换器怎么从PDF文件中提取图片?想要从PDF文件中提取图片,方法其实相当简单,大家可以通过使用极强PDF转换器来获取想要的图片,具体应该如何操作呢?
QuickTimePlayer想要提取音频,该怎么提取呢?下面我们就来看看将视频保存成音频文件的教程。软件名称:QuicktimePlayer7视频播放器for