如何在 google colab 中播放 mp4 视频

mol*_*o32 20 python video mp4 google-colaboratory

我有一个 video.mp4 content/video.mp4

如果我想在不下载的情况下在 google colab 中播放视频,¿我应该使用什么代码在我的 jupyter notebook 中打开一种视频播放器?

Kor*_*ich 21

这是代码

from IPython.display import HTML
from base64 import b64encode
mp4 = open('video.mp4','rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video width=400 controls>
      <source src="%s" type="video/mp4">
</video>
""" % data_url)
Run Code Online (Sandbox Code Playgroud)

您可以在此处的 colab 笔记本中对其进行测试。

更新(2020 年 6 月)

为了支持大的 vdo 文件,我编写了一个库来上传到 Google Drive 并将其设置为公开。然后使用返回的 URL 显示视频。

!pip install -U kora
from kora.drive import upload_public
url = upload_public('video.mp4')
# then display it
from IPython.display import HTML
HTML(f"""<video src={url} width=500 controls/>""")
Run Code Online (Sandbox Code Playgroud)

  • 我正在尝试阅读我的谷歌驱动器的视频,但由于某种原因运行时环境重新启动,你有什么想法 (3认同)

ani*_*an7 5

目前,如果不支持格式,我们需要压缩视频文件才能在google colaboratory中播放。

from IPython.display import HTML
from base64 import b64encode
import os

# Input video path
save_path = "/content/videos/result.mp4"

# Compressed video path
compressed_path = "/content/videos/result_compressed.mp4"

os.system(f"ffmpeg -i {save_path} -vcodec libx264 {compressed_path}")

# Show video
mp4 = open(compressed_path,'rb').read()
data_url = "data:video/mp4;base64," + b64encode(mp4).decode()
HTML("""
<video width=400 controls>
      <source src="%s" type="video/mp4">
</video>
""" % data_url)
Run Code Online (Sandbox Code Playgroud)

参考:https : //towardsdatascience.com/yolov3-pytorch-on-google-colab-c4a79eeecdea