用python的OpenCV库获取视频任意帧的画面

晚上本来是在刷B站的,看着小法师的法律视频(其实是在看小法师),忽然想着怎么从视频里得出某一个画面呢,好奇心旺盛的我开始探索这一新的沃土,神奇的事慢慢开始。

B站视频的封面我以前就用Python爬过,算是比较简单,
可以参考python获取B站视频信息
这篇文章。其实查看源代码也可以直接得到,但是视频里任意一帧的画面该如何得到。就成了一个问题。

  • 依赖环境:cv2库
  • 安装方式
    可以直接打开命令行,输入

pip install opencv-python

因为国外网站访问速度很慢,经常发生连接中断的情况,可以使用国内的镜像源(以清华镜像为例)

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

安装的时候是install opencv-python,导入的时候是import cv2。安装完成之后就可以快乐编程了。

在CSDN上查阅了一些资料,发现果然用了万能的opencv库,水平太菜的我只好Ctrl+C复制,再Ctrl+V粘贴。参考多种写法,最后终于取得成效,可以得到任意本地视频的某一帧画面。

源代码如下:

猜你喜欢

转载自blog.csdn.net/weixin_46530492/article/details/108037523