概要
由于我自己的项目缺少合适的数据集,所以我需要自己制作数据集,即我需要自己完成从用摄像头录制视频到制作图片数据集的整个过程。所以这篇博客旨在记录我将视频数据剪辑为图片数据的过程。
先声明我的设备配置为:
Windows 7 + 只有CPU+ Anaconda 3 + Pythorch + cygwin
一、尝试用Python 3 将视频数据剪辑为图片数据(此方法我未成功)
参考链接:深度学习训练数据打标签过程
https://blog.csdn.net/weixin_41863685/article/details/79932451
这篇博客详细的介绍了将视频的数据一帧一帧的读取出来,并生成图片保存到本地,再将图片打好标签保存在文件中的过程。由于我是想将我的标签和图片信息保存在文件中,所以我没有参考他打标签的过程,只参考了他用Python 3 来将视频剪辑为图片的过程。但是我运行这段代码的时候还是出现了这样的 错
找了好久也没找到出现这个问题的原因,但是我看评论中有一些小伙伴是通过他的代码实现了将视频剪辑为图片的,所以我也将这个方法贴了出来,看有没有其他小伙伴能顺利的跑通这段代码,实现用Python3 来将视频变成图片。
此博客中剪辑视频为图片的具体代码实现过程:
输出为:
二、利用ffmpeg软件将视频剪辑为图片(推荐)
利用代码剪辑视频我没有运行成功,后面在找解决办法时我看到了这个软件,所以就按照教程安装了一下,最后一下子就实现了视频按帧剪辑为图片(推荐)。ffmpg的安装很简单,但是下载包的过程花了我一些时间,因为当时我的 速很慢再加上这个包有时候下载起来总是中断,所以下载了好久,差一点就放弃了。最后 速一块的时候一下子就下载完了(开心)。
- 首先附上ffmpeg的下载安装教程
https://blog.csdn.net/polyhedronx/article/details/81947539
- 以及ffmpeg的常用命令——实现将视频剪辑为一帧一帧的图片
https://www.cnblogs.com/jisongxie/p/9948845.html
将ffmpeg安装好,并添加好环境变量后便可以开始剪辑图片了。
(先声明我的设备配置为:
Windows 7 + 只有CPU+ Anaconda 3 + Pythorch + cygwin
因为我的电脑中安装了cygwin,所以我的Windows系统可以直接在cygwin中使用linux的命令)
- 首先你要在你的终端中切换到你的视频所在的文件夹下,然后使用如下命令(因为你现在已经在你的视频所在的文件夹下面了,所以你直接在处输入你视频的名字就可以了,如:)
- 命令详解:
:每秒提取的帧数,如上面为每秒1帧,即一张图像
:图片质量
:图片格式,上述为image2
:生成图像的文件名,可以加上完整路径,%d会使文件名按整数编 ,如上述生成图像为image-1.jpeg, image-2.jpeg, …
还有其他参数:
:持续时间,如-t 4表示持续4s
:起始时间,如-ss 01:30:14,从01:30:14开始
:指定抽取的帧数,如-vframes 120,指定抽取120张
:格式大小,如-s 640×360
:覆盖,直接使用
在终端中运行完上述的代码,你的视频将被剪辑为一帧一帧的图片并和你的原视频一起保存在原视频的文件夹中。
至此,我的数据集的制作完成了第一步,即将视频数据剪辑为图片数据,下一篇博客我将记录制作图片标签txt文件的过程。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能深度学习214541 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!