Python 如何在Jupyter笔记本中以gif格式显示视频文件的帧而不写入文件

Python 如何在Jupyter笔记本中以gif格式显示视频文件的帧而不写入文件,python,video,jupyter-notebook,gif,Python,Video,Jupyter Notebook,Gif,如何在不写入文件的情况下读取视频文件并在Jupyter笔记本中以gif动画形式显示该视频的帧?此答案结合了有关读取视频文件并将其在内存中转换为gif以及如何在Jupyter环境中显示此字节对象的多个答案。很抱歉,我无法再次找到我使用的所有资源 导入图像IO 进口撇渣 进口cv2 从IPython.display导入图像 从io导入字节io file=“video.mkv” capture=cv2.VideoCapture(文件) 框架=列表() 对于范围(10)内的帧号: 捕获集(1,帧号) r

如何在不写入文件的情况下读取视频文件并在Jupyter笔记本中以gif动画形式显示该视频的帧?

此答案结合了有关读取视频文件并将其在内存中转换为gif以及如何在Jupyter环境中显示此字节对象的多个答案。很抱歉,我无法再次找到我使用的所有资源

导入图像IO
进口撇渣
进口cv2
从IPython.display导入图像
从io导入字节io
file=“video.mkv”
capture=cv2.VideoCapture(文件)
框架=列表()
对于范围(10)内的帧号:
捕获集(1,帧号)
ret,frame=capture.read()
断言ret
frame=cv2.CVT颜色(frame,cv2.COLOR_BGR2RGB)
frames.append(frame)
gif_file=BytesIO()
imageio.mimsave(gif_文件,[skimage.img_作为帧中帧的字节(frame)],'gif',fps=2)
图像(data=gif\u file.getvalue())