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脚本使得web页面上的代码高亮显示
Apr 24 Python
Python多线程实现同步的四种方式
May 02 Python
python中Switch/Case实现的示例代码
Nov 09 Python
python构建深度神经网络(DNN)
Mar 10 Python
python实现点对点聊天程序
Jul 28 Python
python将视频转换为全字符视频
Apr 26 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
May 13 Python
详解python和matlab的优势与区别
Jun 28 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
pytorch 中的重要模块化接口nn.Module的使用
Apr 02 Python
如何基于线程池提升request模块效率
Apr 18 Python
Python经常使用的一些内置函数
Apr 11 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
js模块加载方式浅析
2017/08/12 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
python Django批量导入不重复数据
2016/03/25 Python
简单实现python数独游戏
2018/03/30 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
详解PyQt5信号与槽的几种高级玩法
2020/03/24 Python
python3中sys.argv的实例用法
2020/04/24 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
大一新生军训时的自我评价分享
2013/12/05 职场文书
投标服务承诺书
2014/05/28 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
Java工作中实用的代码优化技巧分享
2022/04/21 Java/Android