在notebook中展示视频

  1. 1.导入依赖包
  2. 2.读取一个视频文件
  3. 3.将帧数初始值数值为1
  4. 4.顺序播放每一帧图片

在notebook中是不能播放视频文件的,如果我们想在notebook中查看一下视频的内容,我们需要把视频中的每一帧图片提取出来,然后一帧一帧地切换,以达到预览视频的效果

1.导入依赖包

from IPython.display import clear_output, Image, display
import time
import cv2

2.读取一个视频文件

cap = cv2.VideoCapture('test.mp4')

3.将帧数初始值数值为1

i = 1

4.顺序播放每一帧图片

while True:
    try:
        clear_output(wait=True) # 在显示图片之前先把之前的图片清除
        ret, frame = cap.read() # 读取一帧图片
        if ret:                 #判断视频是否已经读取所有的帧       
            if i > 200:         #设置一共要显示多少帧图片
                break
            cv2.putText(frame, str(i), (5, 15), cv2.FONT_HERSHEY_SIMPLEX, 
                        0.5, (0, 255, 0), 1)  # 显示当前播放的是第几帧
            tmp = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)       # 转换色彩模式
            _,ret = cv2.imencode('.jpg', frame)
            img = Image(data=ret)
            display(img)                # 显示图片
            time.sleep(0.04)            # 设置播放两张图片之间的时间间隔
            i += 1
        else:
            break
    except KeyboardInterrupt:
        cap.release()
cap.release()

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2621041184@qq.com