View notebook on Github Download

Video exampleΒΆ

This example depends on imageio and imageio-ffmpeg.

Plays a video as fast as it can. This will be quite a slow playback on localhost. On a remote server it will be even slower.

[ ]:
import imageio.v3 as iio
from jupyter_rfb import RemoteFrameBuffer

r = iio.imiter("imageio:cockatoo.mp4")


class VideoPlayer(RemoteFrameBuffer):
    def get_frame(self):
        try:
            res = next(r)
        except StopIteration:
            return None
        else:
            v.request_draw()
            return res


v = VideoPlayer(max_buffered_frames=3)
v
[ ]: