《简记FFmpeg取帧的用法》

  作为简单的视频流截图的工具,FFmpeg再合适不过了,当然它的功能是很强大的,也可以截取音频,视频格式转换等等,这里只记录一下使用ffmpeg命令从视频中取帧的常用参数,以及一个用python调用命令行截取视频的小脚本,我想隔几秒取一帧图像,搜索发现网上给出的答案都比较复杂,所以这里给出一个简单有效的参数设置方案。

Key Words:视频取帧、FFmpeg

Beijing, 2020

作者:RaySue

Code:

Agile Pioneer  

文章目录

  • 前言
  • 视频取帧
    • 参数介绍
    • 示例代码
  • 剪视频
    • 参数介绍
    • 实例代码

前言

  在一些视频任务中,比如追踪,或行为识别等,往往需要从视频中提取指定帧,然后进行处理增强和训练。提取帧的方法有很多,不过在一些对时间限制比较大的场合,为了提高速度,会采用ffmpeg。

视频取帧

参数介绍

  • -f 类型 image2 表示图片
  • -r 一秒截取多少张 (如果这里指定了 -r 那么后面 -vf 指定隔几秒取帧就无效了)
  • -q:v2 表示截图画面的质量
  • -vf fps=1/20 每隔20秒截取一张

示例代码

示例程序隔十秒取一帧

import osdef grab_images_from_video(video_path="", save_dir=""):os.system('ffmpeg -i ' + video_path + ' -f image2  -q:v 2 -vf fps=fps=1/10 ' + save_dir + '/image-%3d.jpg')

剪视频

参数介绍

  • i :指定输入视频的路径
  • ss 时间:从哪个时间点开始
  • to 时间:从哪个时间点结束
  • c:是视音频的格式
  • copy:是指输出视频直接copy输入视频
  • cut.mp4:指输出视频的地址,例如:C:\cut.mp4

实例代码

ffmpeg -i video.mp4 -ss 00:03:00  -to 00:02:00 -c copy cut.mp4

ffmpeg隔几秒取一帧相关推荐

  1. 每隔10秒执行一次_(立下flag)每日10道前端面试题12 关于BOM十问

    第一问:请介绍BOM有哪些对象 第一次被问到时,只知道window和navigator window:BOM的核心对象是window对象,它表示浏览器的一个实例. avigator:navigator ...

  2. ffmpeg解析视频的每一帧(java )

    前置条件:下载opencv的jar包导入.ffmpeg 1.需要的jar包如下: 2.还有一个步骤:你下载的opencv中有两个dll文件. ffmpeg默认可以加载avi格式的视频, 如果想要加载M ...

  3. ffmpeg学习日记17-获取MP4视频流的帧率

    ffmpeg学习日记17-获取MP4视频流的帧率 参考各位大佬的文章,终于磕磕绊绊的理解,写出了获取MP4视频流的帧率等信息的代码 win10系统下运行 代码如下: getMp4FrameNum.pr ...

  4. 使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)

    Table of Contents 1.最佳方式 2.普通的命令:(画质差) 3. 视频旋转: 4. 批量视频抽帧: 参考:ffmpeg视频抽帧 1.最佳方式 第二种方法抽帧图片画质很差,这里提供更好 ...

  5. php ob flush 不管用,php ob_flush 不能每隔一秒输出

    实现功能: 浏览器每隔一秒输出一个数字. php.ini配置为 版本5.3 implicit_flush = off output_buffering = off 另:查看output_bufferi ...

  6. Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示

    无论是做PC端还是android端,每次注册都有发送短信之后,60秒每隔一秒递减显示,如下图 这个地方需要注意的是按钮变灰色之后不能再点击,然后就是android更新UI,需要用handle,或者其它 ...

  7. html 定时刷新 数据,js中,设置定时器 每隔几秒刷新一次页面数据

    页面加载进来,查询  然后设置定时器 每隔五秒刷新一次页面数据 fnSearch(); var interval3=setInterval(function(){ fnSearch(); },5000 ...

  8. (vue基础试炼_02)使用vue.js实现隔2秒显示不同内容

    接上一篇:(vue基础试炼_01)使用vue.js 快速入门hello worldhttps://gblfy.blog.csdn.net/article/details/103841156 文章目录 ...

  9. word vba 打开弹出msgbox,每隔10秒刷新一次域值。

    word vba 打开弹出msgbox,每隔10秒刷新一次域值. Option Explicit'Private WithEvents WdApp As Word.Application'Public ...

  10. mysql按行取数据_菜鸟求助:怎么在mysql隔12行取一条数据呀??

    你的位置: 问答吧 -> PHP基础 -> 问题详情 菜鸟求助:怎么在mysql隔12行取一条数据呀?? 我的问题是这样的: 我的数据库是每5分钟一行数据 我要隔一小时取一条数据 也就是每 ...

最新文章

  1. Python新工具:用三行代码提取PDF表格数据
  2. 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
  3. 学习笔记98—从矩阵坐标转换至MNI坐标
  4. 常指针、指向常量的指针、指向常量的常指针
  5. [C#]最简单的Base64加密解密
  6. 万字长文带你深入浅出 Golang Runtime
  7. 3级调度 fpga_Vivado HLS学习笔记——1.了解FPGA架构
  8. 互动直播的视频录制与合成—支持多人离线重入
  9. java作业 雏田的两个技能 类与对象
  10. van-cell 取消点击_消息传来!转告父母:2021年起,取消60岁以上老年卡?
  11. java mongodb 副本集,MongoDB副本集
  12. 基于Matlab的标记分水岭分割算法
  13. 人人开源的遇到的错误
  14. 蓝桥杯杨辉三角形java
  15. 双屏怎么快速切换鼠标_Win7系统如何设置一键快速切换双屏显示(图文)
  16. Nothing Phone 1智能手机;索尼X系列三款便携式蓝牙音箱;三星第二代SmartSSD计算存储驱动器 | 科技新品...
  17. 从专业角度分析国内创客教育发展
  18. js 实现批量下载页面中的图片
  19. U盘中的文件夹都变成了.exe文件
  20. 第一章 教育基础(01 教育与教育学的产生与发展)

热门文章

  1. 无人机基础知识:多旋翼无人机各模式控制框图
  2. div内li标签间距_css怎样让li间距增大?
  3. cesium获取当前屏幕中心点坐标
  4. 拼写检查工具是android,Android拼写检查器
  5. 既然选择了编程,只管风雨兼程
  6. Python第三方库安装
  7. ubuntu20.04下搜狗输入法不能输中文问题解决
  8. gradient设置上下渐变_CSS3 经典教程系列:CSS3 线性渐变(linear-gradient)
  9. 网页中图片显示不出来,解决网页中图片不能显示的方法
  10. 8box播放器的引用