Python3 ffmpeg视频转换工具使用方法解析


Posted in Python onAugust 10, 2020

windows版本下需要先安装ffmpeg工具:

1:先下载指定(https://ffmpeg.zeranoe.com/builds/) 有Static,Shared,Dev三个版本,

可以下载了static版本(是个zip压缩包),解压到指定目录,去配置环境变量,比如d:\ffmpeg\bin,这样bin下面的ffmpeg.exe就可以在命令行中使用了,可以用ffmpeg -version测试一下:

Python3 ffmpeg视频转换工具使用方法解析

2:安装ffmpeg的python扩展,该扩展可以让你直接在python脚本中直接调用,而不需要单独运行命令: pip install ffmpeg-python

3:需要注意一点的是,有的情况调用该库会报错('ffmpeg' 不是内部或外部命令,也不是可运行的程序 或批处理文件。),这时需要将python安装目录下Lib文件夹的subprocess.py文件中大概656行中的shell参数改为True

Python3 ffmpeg视频转换工具使用方法解析Python3 ffmpeg视频转换工具使用方法解析

4:假如提示ffmpeg为外部命令错误时,将ffmpeg的路径带上:

Python3 ffmpeg视频转换工具使用方法解析

代码如下:

def getImage(video_path):
  base_path = os.path.join(os.path.join(os.getcwd(), "mp4"), video_path)
  img_count = 1
  crop_time = 0.0
  try:
    while crop_time <= 22.0: #转化22s的视频
      os.system('D:\\ffmpeg-20191210-e73688e-win64-static\\bin\\ffmpeg -i %s -y -f image2 -ss %s %s.jpg'% (base_path, str(crop_time), str(img_count)))
      img_count += 1
      crop_time += 0.01 #每0.01秒截取一张照片
    print('视频转化完成!!!')
  except Exception as e:
    print(e)

def save():
  dir_s = os.path.join(os.getcwd(), "image")
  if os.path.exists(dir_s):
    shutil.rmtree(dir_s)
  os.mkdir(dir_s)
  for root, dirs, tmps in os.walk(os.getcwd()):
    for file in tmps:
      if file.endswith("jpg") and os.path.exists(os.path.join(dir_s, file)) is False:
        shutil.move(file, dir_s)

video_path = "of2.mp4"
getImage(video_path)
save()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中黄金分割法实现方法
May 06 Python
Python中操作符重载用法分析
Apr 29 Python
node.js获取参数的常用方法(总结)
May 29 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
Python rstrip()方法实例详解
Nov 11 Python
通过cmd进入python的实例操作
Jun 26 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python实现门限回归方式
Feb 29 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
Aug 27 Python
python实现简单区块链结构
Apr 25 Python
利用Python第三方库实现预测NBA比赛结果
Jun 21 Python
常用的10个Python实用小技巧
Aug 10 #Python
推荐值得学习的12款python-web开发框架
Aug 10 #Python
python多线程semaphore实现线程数控制的示例
Aug 10 #Python
如何在python中实现线性回归
Aug 10 #Python
Python多线程的退出控制实现
Aug 10 #Python
Python进行统计建模
Aug 10 #Python
Python如何爬取b站热门视频并导入Excel
Aug 10 #Python
You might like
Views rows style模板重写代码
2011/05/16 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
js实现幻灯片效果(基于jquery插件)
2013/11/05 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
详解如何运行vue项目
2019/04/15 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
Python AES加密模块用法分析
2017/05/22 Python
python通过伪装头部数据抵抗反爬虫的实例
2018/05/07 Python
将python安装信息加入注册表的示例
2019/11/20 Python
如何理解python对象
2020/06/21 Python
python 如何将office文件转换为PDF
2020/09/22 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
我的网上商城创业计划书
2013/12/26 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python Matplotlib绘制等高线图与渐变色扇形图
2022/04/14 Python