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 源码:
from moviepy.editor import *
# 提取音频
video = VideoFileClip("D:/douyin/11.mp4")
audio = video.audio
audio.write_audiofile("D:/douyin/11.mp3") crypton 发表于 2020-8-19 20:23
那不过是调用了模块,并没有放出源码,那也就确实很让人难受.
{:301_1008:}
python的模块都是开源的啊??
自己PIP安装,去目录里面找那个模块就行了,肯定是.py结尾的,能看代码
python最大的特点就是模块套模块 贼方便,而且基本上都是开源的,
ec模块好多还不开源。 也可以试试ffmpeg 插个眼,万一后续用到.谢谢楼主分享. 万能的python,刚好用上,拿来试试,谢谢楼主 非常实用,开阔眼界了,谢谢楼主 这些库真强大,哈哈 怎么运行代码,需要网络吗 要是可以封装出来,做成一个应用就好了,安卓或者pc端的软件都可以,,这个不知道怎么用呀:wwqwq Python最强的就是库