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中操作字典之setdefault()方法的使用
May 21 Python
理解python正则表达式
Jan 15 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Python实现爬取并分析电商评论
Jun 19 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 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
PHP 冒泡排序算法的实现代码
2010/08/08 PHP
php中的三元运算符使用说明
2011/07/03 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python实现八大排序算法(1)
2017/09/14 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
学习Python爬虫的几点建议
2020/08/05 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
中国梦的演讲稿
2014/01/08 职场文书
优秀党员获奖感言
2014/02/18 职场文书
综合素质评价自我评价
2015/03/06 职场文书
营业员岗位职责范本
2015/04/14 职场文书
学生犯错保证书
2015/05/09 职场文书
2015年教务工作总结
2015/05/23 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python