在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