ffmpeg隔几秒取一帧
《简记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隔几秒取一帧相关推荐
- 每隔10秒执行一次_(立下flag)每日10道前端面试题12 关于BOM十问
第一问:请介绍BOM有哪些对象 第一次被问到时,只知道window和navigator window:BOM的核心对象是window对象,它表示浏览器的一个实例. avigator:navigator ...
- ffmpeg解析视频的每一帧(java )
前置条件:下载opencv的jar包导入.ffmpeg 1.需要的jar包如下: 2.还有一个步骤:你下载的opencv中有两个dll文件. ffmpeg默认可以加载avi格式的视频, 如果想要加载M ...
- ffmpeg学习日记17-获取MP4视频流的帧率
ffmpeg学习日记17-获取MP4视频流的帧率 参考各位大佬的文章,终于磕磕绊绊的理解,写出了获取MP4视频流的帧率等信息的代码 win10系统下运行 代码如下: getMp4FrameNum.pr ...
- 使用ffmpeg从视频中截取图像帧(最简单实用的视频抽帧,一句命令)
Table of Contents 1.最佳方式 2.普通的命令:(画质差) 3. 视频旋转: 4. 批量视频抽帧: 参考:ffmpeg视频抽帧 1.最佳方式 第二种方法抽帧图片画质很差,这里提供更好 ...
- php ob flush 不管用,php ob_flush 不能每隔一秒输出
实现功能: 浏览器每隔一秒输出一个数字. php.ini配置为 版本5.3 implicit_flush = off output_buffering = off 另:查看output_bufferi ...
- Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示
无论是做PC端还是android端,每次注册都有发送短信之后,60秒每隔一秒递减显示,如下图 这个地方需要注意的是按钮变灰色之后不能再点击,然后就是android更新UI,需要用handle,或者其它 ...
- html 定时刷新 数据,js中,设置定时器 每隔几秒刷新一次页面数据
页面加载进来,查询 然后设置定时器 每隔五秒刷新一次页面数据 fnSearch(); var interval3=setInterval(function(){ fnSearch(); },5000 ...
- (vue基础试炼_02)使用vue.js实现隔2秒显示不同内容
接上一篇:(vue基础试炼_01)使用vue.js 快速入门hello worldhttps://gblfy.blog.csdn.net/article/details/103841156 文章目录 ...
- word vba 打开弹出msgbox,每隔10秒刷新一次域值。
word vba 打开弹出msgbox,每隔10秒刷新一次域值. Option Explicit'Private WithEvents WdApp As Word.Application'Public ...
- mysql按行取数据_菜鸟求助:怎么在mysql隔12行取一条数据呀??
你的位置: 问答吧 -> PHP基础 -> 问题详情 菜鸟求助:怎么在mysql隔12行取一条数据呀?? 我的问题是这样的: 我的数据库是每5分钟一行数据 我要隔一小时取一条数据 也就是每 ...
最新文章
- Python新工具:用三行代码提取PDF表格数据
- 【VS开发】【编程开发】【C/C++开发】结构体中的数组与指针的内存分配情况说明...
- 学习笔记98—从矩阵坐标转换至MNI坐标
- 常指针、指向常量的指针、指向常量的常指针
- [C#]最简单的Base64加密解密
- 万字长文带你深入浅出 Golang Runtime
- 3级调度 fpga_Vivado HLS学习笔记——1.了解FPGA架构
- 互动直播的视频录制与合成—支持多人离线重入
- java作业 雏田的两个技能 类与对象
- van-cell 取消点击_消息传来!转告父母:2021年起,取消60岁以上老年卡?
- java mongodb 副本集,MongoDB副本集
- 基于Matlab的标记分水岭分割算法
- 人人开源的遇到的错误
- 蓝桥杯杨辉三角形java
- 双屏怎么快速切换鼠标_Win7系统如何设置一键快速切换双屏显示(图文)
- Nothing Phone 1智能手机;索尼X系列三款便携式蓝牙音箱;三星第二代SmartSSD计算存储驱动器 | 科技新品...
- 从专业角度分析国内创客教育发展
- js 实现批量下载页面中的图片
- U盘中的文件夹都变成了.exe文件
- 第一章 教育基础(01 教育与教育学的产生与发展)