python实现MP4文件批量转码成MP3

该博客介绍了如何使用Python结合glob和pydub模块,配合ffmpeg工具,批量将文件夹及其子文件夹内的MP4视频转码为MP3音频格式,并自动删除源MP4文件。适合需要清理视频文件,仅保留音频的情况。
摘要由CSDN通过智能技术生成

QQ影音是带有转码的功能的,功能很强大,但有个缺陷就是每次只能添加一个文件夹下的视频,并不能直接转码父文件夹下包括子文件夹内的文件。

功能介绍:
1、批量将父文件夹下及子文件夹内所有的MP4或者avi格式的文件自动转码成MP3音频格式;
2、自动删除MP4格式的文件;(加此段代码的目的是方便直接将转码后的文件夹下的音频文件拷入手机,而不拷视频文件,如不需要自行删除。)

代码关键部分说明:
既然现有的工具并不能解决我的需求,那我就准备自己用python实现个,刚好练练手。说干就干。
1、glob模块 官方文档
主要功能是匹配所有的符合条件的文件,并将其以list的形式返回。通过pip安装即可。
2、pydub模块官方文档
主要功能是处理音频文件,依赖于ffmpeg,所以还需要安装ffmpeg。通过pip安装即可。
3、ffmpeg官方文档
视频转音频就是依靠这个。
从上面的网站下载后,将path添加到环境变量中去,具体操作可以参考链接

不是很规范,将就了吧

import os
import glob
from pydub import AudioSegment
 
wenjianjia = []
path = input('请输入要转码的父文件夹路径:')
for root, dirs, files in os.walk(path): 
    wenjianjia.append(root)
wjj = wenjianjia
 
for dir in wjj:
    video_dir = dir
    extension_list = ('*.mp4', '*.flv')
    i=1
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值