Google Colaboratoryで動画を再生する方法

この記事ではGoogle Colaboratoryで動画を再生する方法を紹介します。

web上の動画を再生したい場合

動画のURLを取得しておきます。URLを転記してセルで以下のコードを実行すると動画が表示されます。

from IPython.display import Video

video_url = '取得したURL'
Video(video_url)

オプションでwidthheightの指定や、 html_attributes="loop autoplay"とすることで、自動ループ再生を指定することもできます。

PC上の動画を再生したい場合

まずは、再生したい動画をcolab上にアップロードします。アップロードの方法は以下の記事をご覧ください。

ここでは、sample.mp4というファイルを、/content/ディレクトリにアップロードしたとします。

ファイルの場合は、画像や動画をテキスト化するためのbase64という方式でエンコードした上で、HTML関数に渡します。widthheightで表示サイズを調節できるほか、自動再生(autoplay)やループ再生(loop)を指定できます。

from IPython.display import HTML
from base64 import b64encode

mp4 = open('/content/sample.mp4', 'rb').read()
video_src = 'data:video/mp4;base64,' + b64encode(mp4).decode()
HTML(f"""
    <video width="432" height="324" controls>
        <source type="video/mp4" src="{video_src}">
    </video>)
""")