jupyter notebook 上でリアルタイムにopencvを使ってmp4ファイルを再生したいのですが、方法はありますでしょうか。
.pyファイルにしてcv2.imshow()で表示させるとリアルタイムになりますが、jupyter上ではとても遅くなってしまいます。
python3を使っています。

現在のコード:

import cv2
import matplotlib.pyplot as plt
from IPython import display
%matplotlib inline

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

while(cap.isOpened()):
    try:
        ret, frame = cap.read()
        frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
        plt.imshow(frame)

        display.clear_output(wait=True)
        display.display(plt.gcf())

    except KeyboardInterrupt:
        cap.release()