▶ 环境准备

1、安装 FFmpeg

2、安装 ffmpeg-python

pip3 install ffmpeg-python

3、【可选】安装 opencv-python

pip3 install opencv-python

4、【可选】安装 numpy

pip3 install numpy

▶ 视频帧提取

准备视频素材

基于视频帧数提取任意一帧

import ffmpeg

import numpy

import cv2

import sys

import random

def read_frame_as_jpeg(in_file, frame_num):

"""

指定帧数读取任意帧

"""

out, err = (

ffmpeg.input(in_file)

.filter('select', 'gte(n,{})'.format(frame_num))

.output('pipe:', vframes=1, format='image2', vcodec='mjpeg')

.run(capture_stdout=True)

)

return out

def get_video_info(in_file):

"""

获取视频基本信息

"""

python读取视频流提取视频帧的两种方法_ffmpeg-python 任意提取视频帧相关推荐

  1. python租车系统_使用Python实现租车计费系统的两种方法

    您的位置:首页 > 站长学院 > 网络技术    正文内容 使用Python实现租车计费系统的两种方法 使用Python实现租车计费系统的两种方法 更新时间:2018-09-29 18:0 ...

  2. python怎么清屏_python实现清屏的方法 Python Shell中清屏一般有两种方法。

    Python Shell 怎样清屏? Python Shell中清屏一般有两种方法. 奈何一个人随着年龄增长,梦想便不复轻盈:他开始用双手掂量生活,更看重果实而非花朵.--叶芝<凯尔特的搏暮&g ...

  3. python列表list元素降序排列两种方法

    python列表list元素降序排列的两种方法 sort()方法 python列表内置了一个sort()方法,可以用于为元素列表进行排序,当将默认参数reverse设置为True,sort()方法将为 ...

  4. 计算机控制器安装方法,win7正确安装3D视频控制器的两种方法介绍

    win7系统中打开设备管理器可以检查驱动状况,点击其他设备的时候发现一个"3D 视频控制器","3D 视频控制器"是什么?其实一般来说"3D 视频控制 ...

  5. php imagick 取得psd缩略图,PHP利用imagick读取PDF生成png缩略图的两种方法

    PHP利用imagick读取PDF生成png缩略图的两种方法 发表于2019-04-24 06:08| 次阅读| 来源网络整理| 作者session 摘要:PHP利用imagick读取PDF生成png ...

  6. python向上取整的方法_python 取整的两种方法,python向上取整的方法,问题简介:  要把一...

    python 取整的两种方法,python向上取整的方法,问题简介: 要把一 问题简介: 要把一个浮点数(float)整数部分提取出来.比如把"2.1"变成"2" ...

  7. python出租车计费标准_使用Python实现租车计费系统的两种方法

    要求: #出租车计费************************************************************************************** # 要 ...

  8. python使用方法视频-python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  9. 用python打开视频_python读取视频流提取视频帧的两种方法

    本文实例为大家分享了python读取视频流提取视频帧的具体代码,供大家参考,具体内容如下 方法一:通过imageio库和skimage库 1. 安装环境: pip install imageio pi ...

  10. 两种方法:在 PowerPoint 中插入视频

    为追求更完美效果,在Powerpoint中通过shockwave Flash Object控件插入SWF格式动画已是家常便饭.但很多情况下,演示文档还需要视频做辅助,下面我们介绍在PowerPoint ...

最新文章

  1. 构建弹性架构组件—ELB和ASG
  2. 数据科学家需要了解的5大聚类算法
  3. Linux下创建root权限的账号osadmin
  4. css学习笔记3--灵活的背景定位
  5. python常见的语法错误_python常见语法错误有什么
  6. 请求包含(Include)和请求转发(Forward)
  7. 详解X-shell7的安装与配置
  8. H.264 视频的 RTP 载荷格式
  9. 谈谈前后端分离实践中如何提升RESTful API开发效率
  10. k8s部署jar包_使用Kubernetes部署Springboot或Nginx的详细教程
  11. 按窗口文件php代码,在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法...
  12. docker search
  13. 基于二阶锥规划的主动配电网动态最优潮流求解
  14. ubuntu18.04安装网卡驱动
  15. matlab 求余函数mod
  16. python多进程协同_简单谈谈python中的多进程
  17. 数据库delete语句菜鸟_MySQL视图
  18. 手机射频测试总结(二)——接收灵敏度
  19. Matlab 绘制多条曲线,方法!
  20. 王者荣耀微信23区服务器在哪,王者荣耀微信23区2点富婆出没,大厅红包满天飞,酸了...

热门文章

  1. 3、Mac下的Go2Shell的安装与配置
  2. 一屋不扫,会有顾忌,会有影响,扫其他的也难以专注。
  3. 【自动化测试】UI自动化测试面试题小结
  4. 仿WPS便签,鲨鱼记账app
  5. 3年随身WiFi使用体验,分享如何规避不良随身WiFi
  6. 阿里开源性能测试神器,性能监控分析工具Arthas
  7. 一、分布式学习必须掌握的几个 分布式基础概念 不知道别说你懂分布式
  8. 计算机网络应用基础试题,计算机网络应用基础期末试卷试题2.doc
  9. PHP魔术方法中的构造函数(__construct)
  10. linux查找大文件指定内容