jupyter notebook play video opencv

如果你想在 Jupyter Notebook 中播放视频,你可以使用 OpenCV 库。以下是一个简单的示例代码,可以在 Jupyter Notebook 中播放一个视频:

import cv2
from IPython.display import display, HTML
video_capture = cv2.VideoCapture('video.mp4')
while True:
    ret, frame = video_capture.read()
    if not ret:
        break
    # 从 OpenCV 格式转换成可用于 HTML 的格式
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
    # 在 Notebook 中显示帧
    display(HTML(f'<img src="data:image/jpeg;base64,{base64.b64encode(frame).decode()}" />'))
video_capture.release()
cv2.destroyAllWindows()

这个代码段首先使用 OpenCV 库打开一个视频文件(在这个例子中为 "video.mp4"),然后不断地从视频中读取帧,将其转换为可以在 Notebook 中显示的 HTML 格式,并使用 IPython 的 display 函数来显示帧。最后,当视频的所有帧都被读取并显示完毕后,释放视频资源和关闭窗口。

请注意,这种方法可能会有一些性能问题,因为在每个循环迭代中,我们都需要将帧从 OpenCV 格式转换为 HTML 可以显示的格式。因此,如果你需要播放较长的视频,建议使用其他更高效的方法。

  •