Windows下 ffmpeg + labelImg 提取视频帧 得到图片集 并 标注图片 来 构造数据集
构造数据集的流程
视频文件 >> ffmpeg处理 >> 图片集 >> labelImg进行标注 >> 标注好的数据集
准备ffmpeg
通过官方下载地址进行下载,根据自己的机器类型进行选择

将下载好的压缩包解压(为了方便,我将文件重命名了)
>>>>>>>>>>>>> 
将ffmpeg下的bin目录添加到系统的Path中(配置环境变量的具体过程不在此重复啦^^)

在Windows的DOS中输入下面的命令来验证是否环境变量已经配置好
ffmpeg -v
获得的结果如下,说明可以使用ffmpeg啦

使用ffmpeg进行视频取帧,首先进入到存放视频的文件夹

然后进入powershell,输入命令进行视频取帧,命令的格式大致是:ffmpeg -i 视频 -r 每秒帧数 -q:v 图片质量参数 -f 图片命名格式(更多使用情况问度娘^^)
ffmpeg -i "video.mp4" -r 1 -q:v 2 -f image2 vid_%d.jpeg
回车后得到提取的帧图片

在安装好python2.7并配置好环境变量以及安装好pip并配置好环境变量的条件下,安装PyQt4和lxml
安装lxml,在DOS中输入命令,回车后会自动下载并安装
pip install lxml
安装完成后,进入python并输入
import lxml
得到下图的结果,python没有报出异常,说明安装成功

安装PyQt4,点击下载l链接进行下载,根据自己的需求进行下载

下载完成后,双击进行安装,一路next直到安装完成

在github上下载开源的labelImg,地址在这里

下载好后进行解压,得到名为:labelImg-master 的文件夹,根据自己的需求,在data文件中打开 predefined_classes.txt 文件设置标签(我这里设置为光头强、熊大、熊二)

在 labelImg-master 文件中进入powershell
首先执行代码
pyrcc4 -o resources.py resources.qrc
然后执行代码
python labelImg.py

现在就可以撸起袖子标注图片了,里面有打开文件夹或者打开某张图片(这里我绝对不会说一定要用英文命名)
标注一张看一下(视频质量较差,图片也不是特别清晰,例子而已^^)

Windows下 ffmpeg + labelImg 提取视频帧 得到图片集 并 标注图片 来 构造数据集的更多相关文章
- C++调用ffmpeg.exe提取视频帧
有时候,我们获得一段视频,需要将其中的每一帧都提取出来,来进行一些相关的处理,这时候我们就可以需要用到ffmpeg.exe来进行视频帧的提取. ffmpeg简介:FFmpeg是一套可以用来记录.转换数 ...
- 交叉编译多平台 FFmpeg 库并提取视频帧
原文地址: 交叉编译多平台 FFmpeg 库并提取视频帧 交叉编译多平台 FFmpeg 库并提取视频帧 本文档适用于 x86 平台编译 armeabi.armeabi-v7a.arm64-v8a.x8 ...
- 交叉编译多平台 FFmpeg 库并提取视频帧(转)
交叉编译多平台 FFmpeg 库并提取视频帧 转 https://www.cnblogs.com/leviatan/p/11142579.html 本文档适用于 x86 平台编译 armeabi.a ...
- 基于C#利用ffmpeg提取视频帧
利用ffmepg提取视频帧实际上是利用C#调用ffmepg命令行进行处理对应的视频,然后输出出视频帧 GetPicFromVideo("); static public string Get ...
- Windows下FFmpeg快速入门
本系列文章导航 Windows下FFmpeg快速入门 ffmpeg参数解释 mencoder和ffmpeg参数详解(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视 ...
- Windows下FFmpeg高速入门
本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进 ...
- 【FFmpeg】Windows下FFmpeg编译
由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类 ...
- Windows 下 ffmpeg 转 mp4
最近在研究所有视频格式转 mp4 因为html5 只支持mov MP4 等格式..查阅了 很多资料发现 转成flv 很简单.. 可是要转 mp4 就难了... 经过我不屑的努力..终于转换成功了 ...
- Windows下FFmpeg快速入门 <第二篇>
FFmpeg简介 FFmpeg是什么? FFmpeg是用于录制.转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库.FFmpeg 在Linux上开发,当可 ...
随机推荐
- 【bzoj3576】 Hnoi2014—江南乐
http://www.lydsy.com/JudgeOnline/problem.php?id=3576 (题目链接) 题意 给出一个数$F$,然后$n$堆石子,每次操作可以把一堆不少于$F$的石子分 ...
- Xshell不能连接SSH的解决(附Kali2.0 SSH连接)
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 异常处理汇总-开发工具 http://www.cnblogs.com/duni ...
- 函数、可变参数、keyword-only参数、实参解构
函数的数学定义:y=f(x) ,y是x的函数,x是自变量.y=f(x0, x1, ..., xn) python中的函数: 由函数名称.参数列表.和若干语句组成的语句块构成,完成一定的功能,是组织代码 ...
- Libre 6010「网络流 24 题」数字梯形 (网络流,最大费用最大流)
Libre 6010「网络流 24 题」数字梯形 (网络流,最大费用最大流) Description 给定一个由n 行数字组成的数字梯形如下图所示.梯形的第一行有m 个数字.从梯形的顶部的m 个数字开 ...
- HDU 6170 dp
Two strings Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- 为什么使用消息队列,为什么使用RabbitMQ、springAMQP
1.为什么使用消息队列? 2.为什么使用RabbbitMQ? 3.为什么使用spring AMQP?
- 将Sql查询语句获取的数据插入到List列表里面
Sql查询语句获取的数据是分格式的,我们还用SqlDataReader来做,然后用IDataReader来接收读取,以下是代码: //我想查询一个用户表的信息,该用户有姓名,密码,信息三列 //1.定 ...
- win32控制台变服务代码
1.服务的主函数以及以及函数的声明,全局变量的定义 #define SERVICE_NAME "srv_follow" SERVICE_STATUS g_ServiceStatus ...
- centos内存自动清理脚本及限制tomcat内存占用
使用crontab定时每天自动清理系统内存 00 00 * * * /root/Cached.sh [root@localhost ~]# cat Cachec.sh #! /bin/bash# ca ...
- bzoj千题计划293:bzoj3142: [Hnoi2013]数列
http://www.lydsy.com/JudgeOnline/problem.php?id=3142 如果已知数列的差分数列a[1]~a[k-1] 那么这种差分方式对答案的贡献为 N-Σ a[i] ...