吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8788|回复: 81
收起左侧

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

  [复制链接]
PJ11210049 发表于 2020-8-19 18:34
本帖最后由 PJ11210049 于 2020-8-21 11:16 编辑

从视频里提取音频,最近工作需要大批量处理,所以搜了下,发现有个非常简洁的库可用,分享下。
QQ截图20200819182911.png
安装:
[Asm] 纯文本查看 复制代码
pip install moviepy

源码:
[Python] 纯文本查看 复制代码
# -*- coding:utf-8 -*-

from moviepy.editor import *

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


下面是批量处理:
[Python] 纯文本查看 复制代码
# -*- 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')[0],
            file_name = file_name[0]
            # 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为空...')


下面为打包执行截图:
QQ截图20200820130301.png
输入输出路径 尽量不要用中文,有可能会报错(注意路径用反斜杠): D:/demo/
QQ截图20200820132505.png
QQ截图20200820130541.png
批量处理成果:
QQ截图20200820130634.png
附件链接:链接: https://pan.baidu.com/s/1-HwIINN_Auepa-GKd2-Q5w 提取码: 7quy

免费评分

参与人数 9吾爱币 +9 热心值 +8 收起 理由
pcloud + 1 失效了,麻烦补个可以吗
撸家军元帅 + 1 + 1 链接失效
还是小白azk + 1 + 1 谢谢@Thanks!
joage + 1 谢谢@Thanks!
尾叶 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
猪头。 + 1 + 1 内容量不是很多,我刚好能学习学习,谢谢老哥分享!
生如夏花之维霸 + 1 谢谢@Thanks!
在线小学生 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| PJ11210049 发表于 2020-8-19 18:36
源码:
[Python] 纯文本查看 复制代码
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
那不过是调用了模块,并没有放出源码,那也就确实很让人难受.


python的模块都是开源的啊??

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

python最大的特点就是模块套模块 贼方便,而且基本上都是开源的,
ec模块好多还不开源。
siyaoliu 发表于 2020-8-19 18:51
在线小学生 发表于 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端的软件都可以,,这个不知道怎么用呀
旋风中的小聪明 发表于 2020-8-19 19:29
Python最强的就是库
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 04:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表