PJ11210049 发表于 2020-8-19 18:34

python从视频里提取音频,已打包成exe文件,可直接运行

本帖最后由 PJ11210049 于 2020-8-21 11:16 编辑

从视频里提取音频,最近工作需要大批量处理,所以搜了下,发现有个非常简洁的库可用,分享下。

安装:
pip install moviepy
源码:
# -*- coding:utf-8 -*-

from moviepy.editor import *

# 提取音频
video = VideoFileClip("D:/douyin/11.mp4")
audio = video.audio
audio.write_audiofile("D:/douyin/11.mp3")


下面是批量处理:
# -*- coding:utf-8 -*-

import os

from moviepy.video.io.VideoFileClip import VideoFileClip

print("路径示例(注意用反斜杠) D:/douyin/")
path_In = input('请输入提取路径:')
path_Out = input('请输入存储路径:')

os.chdir(path_In)# 转到该目录下
get_dir = os.getcwd()# os.getcwd()函数可以获取当前文件所在目录
lst = os.listdir(get_dir)# os.listdir获取目录下所有文件 列表形式
for file in lst:
    if not os.path.isdir(file):# 判断路径是否为目录
      if file.endswith('.mp4'):
            file_name = file.split('.mp4'),
            file_name = file_name
            # print(file_name)
            pathIn = f"{path_In}{file}"
            pathOut = f"{path_Out}{file_name}.mp3"
            # 提取音频
            video = VideoFileClip(pathIn)
            audio = video.audio
            if audio:
                audio.write_audiofile(pathOut)
            else:
                print('audio为空...')


下面为打包执行截图:

输入输出路径 尽量不要用中文,有可能会报错(注意路径用反斜杠): D:/demo/


批量处理成果:

附件链接:链接: https://pan.baidu.com/s/1-HwIINN_Auepa-GKd2-Q5w 提取码: 7quy

PJ11210049 发表于 2020-8-19 18:36

源码:
from moviepy.editor import *

# 提取音频
video = VideoFileClip("D:/douyin/11.mp4")
audio = video.audio
audio.write_audiofile("D:/douyin/11.mp3")

苏晓宇c 发表于 2020-8-19 20:47

crypton 发表于 2020-8-19 20:23
那不过是调用了模块,并没有放出源码,那也就确实很让人难受.

{:301_1008:}
python的模块都是开源的啊??

自己PIP安装,去目录里面找那个模块就行了,肯定是.py结尾的,能看代码

python最大的特点就是模块套模块 贼方便,而且基本上都是开源的,
ec模块好多还不开源。

siyaoliu 发表于 2020-8-19 18:51

也可以试试ffmpeg

在线小学生 发表于 2020-8-19 19:02

插个眼,万一后续用到.谢谢楼主分享.

lingheqing 发表于 2020-8-19 19:05

万能的python,刚好用上,拿来试试,谢谢楼主

senooo 发表于 2020-8-19 19:10

非常实用,开阔眼界了,谢谢楼主

似水流年2015 发表于 2020-8-19 19:17

这些库真强大,哈哈

迦南圣经 发表于 2020-8-19 19:27

怎么运行代码,需要网络吗

生如夏花之维霸 发表于 2020-8-19 19:28

要是可以封装出来,做成一个应用就好了,安卓或者pc端的软件都可以,,这个不知道怎么用呀:wwqwq

旋风中的小聪明 发表于 2020-8-19 19:29

Python最强的就是库
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: python从视频里提取音频,已打包成exe文件,可直接运行