MP4转mp3
2024-08-28 09:10:30
python实现:
依赖:
glob,pydub
"Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work"解决办法:
ffmpeg官网下载
下载 windows 对应的 static 版本。接下来我们把这个 bin 文件夹加入环境变量PATH就好了。
配置完后可以在 cdm 里输入ffmpeg -version
进行验证。:
import os
import glob
from pydub import AudioSegment
AudioSegment.converter = r"D:\\ffmmg\\bin\\ffmpeg.exe" #ffmpeg位置
wenjianjia = []
path = r"C:\Users\chenquan\Desktop\p4batch" # 需要批量转换的mp4目录位置
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 os.chdir(video_dir)
for extension in extension_list:
for video in glob.glob(extension):
mp3_filename = os.path.splitext(os.path.basename(video))[0] + '.mp3'
AudioSegment.from_file(video).export(mp3_filename, format='mp3')
print('已转码', str(i), '个视频!')
i += 1 for infile in glob.glob(os.path.join(video_dir, '*.mp4')):
os.remove(infile)
结果:
C:\Python37\python.exe D:/workspace/PandaChecker/src/mp4top3.py
已转码 1 个视频!
.....
.....
已转码 1 6个视频!
最新文章
- [译]Google官方关于Android架构中MVP模式的示例
- Spark Rdd coalesce()方法和repartition()方法
- Java基础学习(四)
- map() 函数
- Linux Linux程序练习十三(信号阻塞,捕获)
- jQ处理页面中尺寸过大的图片
- asc.desc
- DB天气app冲刺二阶段第十天
- linux下多线程踩过的坑(不定更新)
- Eclipse连接SVN服务器
- Visual Studio Code 使用心得
- Java创建连接池连接不同数据库
- 机器学习中模型泛化能力和过拟合现象(overfitting)的矛盾、以及其主要缓解方法正则化技术原理初探
- JS设置、获取和取消Cookie
- (转) Golang的单引号、双引号与反引号
- 已知长度为n的线性表采用顺序结构,写一算法删除该线性表中所有值为item的元素
- DRF框架之 serializers 序列化组件
- android apk 反编译过程
- Docker学习3-CentOS安装Docker
- Android:intent的基础
热门文章
- IDEA 解决Number objects are compared using '==', not 'equals()' 警告
- Spring Cloud 5大组件
- MDK Debug (printf) Viewer打印数据
- P1402 酒店之王【网络流】【最大流】
- UVa - 12050 Palindrome Numbers (二分)
- IntelliJ IDEA 2019.3安装与激活(附注册码)
- linux 安装 Django
- JFinalSwagger插件
- QQ第三方登录(一)
- AcWing 894. 拆分-Nim游戏