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个视频!

最新文章

  1. [译]Google官方关于Android架构中MVP模式的示例
  2. Spark Rdd coalesce()方法和repartition()方法
  3. Java基础学习(四)
  4. map() 函数
  5. Linux Linux程序练习十三(信号阻塞,捕获)
  6. jQ处理页面中尺寸过大的图片
  7. asc.desc
  8. DB天气app冲刺二阶段第十天
  9. linux下多线程踩过的坑(不定更新)
  10. Eclipse连接SVN服务器
  11. Visual Studio Code 使用心得
  12. Java创建连接池连接不同数据库
  13. 机器学习中模型泛化能力和过拟合现象(overfitting)的矛盾、以及其主要缓解方法正则化技术原理初探
  14. JS设置、获取和取消Cookie
  15. (转) Golang的单引号、双引号与反引号
  16. 已知长度为n的线性表采用顺序结构,写一算法删除该线性表中所有值为item的元素
  17. DRF框架之 serializers 序列化组件
  18. android apk 反编译过程
  19. Docker学习3-CentOS安装Docker
  20. Android:intent的基础

热门文章

  1. IDEA 解决Number objects are compared using '==', not 'equals()' 警告
  2. Spring Cloud 5大组件
  3. MDK Debug (printf) Viewer打印数据
  4. P1402 酒店之王【网络流】【最大流】
  5. UVa - 12050 Palindrome Numbers (二分)
  6. IntelliJ IDEA 2019.3安装与激活(附注册码)
  7. linux 安装 Django
  8. JFinalSwagger插件
  9. QQ第三方登录(一)
  10. AcWing 894. 拆分-Nim游戏