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实现ftp客户端示例分享
Feb 17 Python
Python生成pdf文件的方法
Aug 04 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python中的异常处理简明介绍
Apr 13 Python
python通过函数属性实现全局变量的方法
May 16 Python
python自动化之Ansible的安装教程
Jun 13 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
Python实现屏幕录制功能的代码
Mar 02 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Python 解析简单的XML数据
Jul 24 Python
pytorch 梯度NAN异常值的解决方案
Jun 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php实现登录页面的简单实例
2019/09/29 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
浅析javascript中的DOM
2015/03/01 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
Vue(定时器)解决mounted不能获取到data中的数据问题
2020/07/30 Javascript
Vue用mixin合并重复代码的实现
2020/11/27 Vue.js
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
一道python走迷宫算法题
2018/01/22 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
"火柴棍式"程序员面试题
2014/03/16 面试题
销售简历自我评价
2014/01/24 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
社会实践活动报告
2015/02/05 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
结婚仪式主持词
2015/06/29 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
用Python简陋模拟n阶魔方
2021/04/17 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL