如何在我的IPython笔记本中播放本地视频?

Chr*_*ris 28 ipython html5-video ipython-notebook

我有一个本地视频文件(一个.avi,但可以转换),我想展示一个客户端(即它是私人的,不能发布到网络上),但我无法弄清楚如何在IPython笔记本中播放它.

经过一番谷歌搜索后,似乎HTML5视频标签可能就行了,但我不知道任何HTML,也无法让它发挥.

关于如何嵌入这个的任何想法?

Vik*_*kez 32

您必须将视频读入内存并对其进行base64编码,因为IPython Notebook不是静态文件服务器:

from IPython.display import Video

Video("test.mp4")
Run Code Online (Sandbox Code Playgroud)

  • 您不需要“ io”模块。您可以按照以下方式简单地读取视频文件:`video = open('test.m4v',“ rb”)。read()` (2认同)

Azi*_*lto 30

将其作为HTML5视频播放:]

from IPython.display import HTML

HTML("""
<video width="320" height="240" controls>
  <source src="path/to/your.mp4" type="video/mp4">
</video>
""")
Run Code Online (Sandbox Code Playgroud)

UPDATE

另外,使用魔法细胞:

%%HTML
<video width="320" height="240" controls>
  <source src="path/to/your.mp4" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

这同样适用于音频

%%HTML
<audio controls>
  <source src="AUDIO-FILE.mp3">
</audio>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 哈哈,弄清楚了.一个人不能使用绝对路径,所以我最终将符号链接文件.它现在工作得很好.谢谢. (3认同)
  • 这对我来说真的不起作用。我有一个黑色视频预览,仅此而已。也许缺少“base64”编码? (2认同)

Ken*_*ath 14

使用降价单元格:

<video controls src="path/to/video.mp4" />

引用:Jupyter笔记本»文档»示例»Markdown Cells


Ziy*_*hed 9

一种更简单的方法:

from IPython.display import Video
Video("OUT.mp4")
Run Code Online (Sandbox Code Playgroud)

  • 这在经典的jupyter笔记本中不起作用,它只显示空白视频并且不播放它 (4认同)
  • 非常好,不幸的是它现在不能与 Google Colab 一起使用(与“真正的”Jupyter 的另一个区别)。 (3认同)