一.项目背景
在基于对比学习的视频识别中,套用基于对比学习的图片识别框架时,发现参数列表只有三个,于是我们将视频的RGB忽略做灰度处理,将时间参数t添加为新的参数,以便于后续提取特征。
二.代码
此代码只有短短几行,作用分别是从文件夹读取视频文件,进行灰度处理,然后将处理后的视频文件存入目标文件夹即可。代码涉及到的相关函数包括VideoFileClip、fx、blackwhite、write_videofile,VideoFileClip、write_videofile读者可自行查阅相关资料!这里就不一一赘述。 |
---|
from moviepy.editor import *
clip = VideoFileClip(r"D:\edgedownlode\car.mp4")
clipblackwhite = clip.fx(vfx.blackwhite)
clipblackwhite.write_videofile(r"D:\1Srtp\基于对比学习的视频识别\wbcar.mp4")
1.引入库moviepy
from moviepy.editor import *
下面对
moviepy
模块进行简单的介绍,以及安装。
moviepy
是一个用于视频编辑的Python模块,可用于进行视频的基本操作(如剪切、连接、标题插入)、视频合成(也称非线性编辑)、视频处理或创建高级效果
它可以读写最常见的视频格式,包括GIF。MoviePy能处理的视频是ffmpeg格式的,支持的文件类型至少包括:* .mp4*.wmv *.rm *.avi *.flv *.webm *.wav *rmvb。
可以看到此子项目用到的库很少,只需要安装并加载
moviepy
*安装过程库可能会有一些问题,就博主的操作过程而言,使用conda安装moviepy
库时,会出现报错,因为从conda的当前channel里无法得到moviepy
*(可能就是下载源里没有这个资源),所以我选择通过pip
安装,并且安装成功,可以通过pip list
查看当前环境下已经安装的库
2.结果展示
- 原视频
car
- 处理后的视频
wbcar