python脚本实现mp4中的音频提取并保存在原目录


Posted in Python onFebruary 27, 2020

一段把mp4中的音频提取为mp3并保存在原目录的python脚本

需要提前安装好ffmpeg 转换为单线程,耗时较长

github: https://github.com/cuifeiran/extract-mp3-from-mp4

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time   : 2020/2/26 17:36
# @Author  : CuiFeiran
# @FileName : tool.py
# @Software : PyCharm
# @email  :cui2025@126.com
# @Blog   : https://blog.csdn.net/qq_33273956
# @bilibili : https://space.bilibili.com/368768799
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
  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)

总结

到此这篇关于python脚本实现mp4中的音频提取并保存在原目录的文章就介绍到这了,更多相关python mp4 音频提取内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python splitlines使用技巧
Sep 06 Python
Python的GUI框架PySide的安装配置教程
Feb 16 Python
利用python发送和接收邮件
Sep 27 Python
Python 绘图和可视化详细介绍
Feb 11 Python
Python 多进程和数据传递的理解
Oct 09 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
python中时间、日期、时间戳的转换的实现方法
Jul 06 Python
python实现多进程通信实例分析
Sep 01 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Python之matplotlib绘制折线图
Apr 13 Python
python列表切片和嵌套列表取值操作详解
Feb 27 #Python
Python递归实现打印多重列表代码
Feb 27 #Python
Python各种扩展名区别点整理
Feb 27 #Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 #Python
python程序文件扩展名知识点详解
Feb 27 #Python
python读取多层嵌套文件夹中的文件实例
Feb 27 #Python
python统计文章中单词出现次数实例
Feb 27 #Python
You might like
玩转虚拟域名◎+ .
2006/10/09 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
JS实现微信里判断页面是否被分享成功的方法
2017/06/06 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
Python中logging日志库实例详解
2020/02/19 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python中如何打包用户自定义模块
2020/09/23 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
html5时钟实现代码
2010/10/22 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
2013/01/31 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
四年的个人工作自我评价
2013/12/10 职场文书
教师个人教学总结
2015/02/11 职场文书
警告通知
2015/04/25 职场文书
早安问候语大全
2015/11/10 职场文书