ITPub博客

首页 > 数据库 > 数据库开发技术 > Python提取视频中的声音

Python提取视频中的声音

原创 数据库开发技术 作者:逍遥子 时间:2022-12-09 08:00:00 0 删除 编辑

通常,我们都是利用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笔记;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2021-01-22

  • 博文量
    760
  • 访问量
    444307