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批量导出导入MySQL用户的方法
Nov 15 Python
linux环境下安装pyramid和新建项目的步骤
Nov 27 Python
pygame实现弹力球及其变速效果
Jul 03 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python requests post多层字典的方法
Dec 27 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 Python
python实现udp聊天窗口
Mar 31 Python
Python telnet登陆功能实现代码
Apr 16 Python
解决Jupyter无法导入已安装的 module问题
Apr 17 Python
python图片合成的示例
Nov 09 Python
详解Python自动化之文件自动化处理
Jun 21 Python
pycharm无法安装cv2模块问题
May 20 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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
项目实践之javascript技巧
2007/12/06 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Python中请不要再用re.compile了
2019/06/30 Python
python科学计算之narray对象用法
2019/11/25 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Python字典实现伪切片功能
2020/10/28 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技