通常,我们都是利用Pr等视频编辑工具。将视频中的声音单独提取出来。除了这种方法之外,还有没有更加简单的方法呢?本文让我们一起来学习吧!
人生苦短,我用python试试吧!OpenCV中使用VideoCapture类写的视频是没有音频的,如果要进一步处理音频则需要用到一个库——MoviePy,这个库是Python视频编辑库,可裁剪、拼接、标题插入、视频合成、视频处理和自定义效果。当然要想获取更好的效果,可以试试视频处理应用工具ffmpeg。
安装依赖
pip install multiprocessing
pip install moviepy.editor
Python代码
from multiprocessing import Pool
from moviepy.editor import AudioFileClip
import os
def p(path,path1, item):
new_name = item.split('.')[0]+'.mp3'
my_audio_clip = AudioFileClip(path+'\'+item)
my_audio_clip.write_audiofile(path1+'\'+new_name)
if __name__ == '__main__':
p = input("请输入路径:")
path = r'/rooot/mp4'
path1 = path + '已处理'
os.mkdir(path1)
list1 = [files for root, dirs, files in os.walk(path)][0]
num_of_processes = 10
outcome = 6
po = Pool(num_of_processes)
for item in list1:
po.apply_async(p, (path,path1,item,))
po.close()
po.join()
这里,我们只进行了提取了mp3文件。相对来说文件提取比较少。
更多精彩文章 欢迎关注我们
原文始发于微信公众号(kali黑客笔记):Python提取视频中的声音
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论