Python:ffmpeg视频转换为帧/图像序列

前言

ffmpeg本是一套多媒体操作开源程序,能够对视频进行裁剪、截取、合成等等功能,在python中也集成了这一程序。

安装与查看帮助

在Linux命令行下:

pip install ffmpeg

查看帮助:

ffmpeg - h

将显示一大堆的介绍代码,实在太长了,就不展示完全了
在这里插入图片描述

视频转帧/图像序列

这个需求是因为需要做一个异常视频检测的任务所产生的。
在Linux命令行下:

ffmpeg -i ./data/darendaxiaohai.mp4 -r 2 -s 200,112 -ss 00:00:00 -to 00:00:07 %03d.png
  • -i为input视频的路径加文件名
  • -r为每秒截取多少帧,即每秒多少张图像
  • -s为输出的图像size,大小
  • -ss为start time,从视频哪一段开始
  • -to为到达哪一段结束;也可以使用-t即duration持续时间,从-ss开始持续多少s然后结束
  • %03d.png将在视频目录下得到001、002、003等png图片

如果不加时间相关操作,是按照对整个视频进行操作的。

放一张视频截取的图,检测得到是异常视频,溜了。
在这里插入图片描述

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页