Jupyter Notebook 中显示的视频无法播放。

4
我正尝试在Jupyter Notebook中嵌入本地驱动器上的视频。文件名为“openaigym.video.6.7524.video000000.mp4”,位于名为“gym-results”的文件夹中。使用以下代码什么都不会产生:
from IPython.display import Video
Video("./gym-results/openaigym.video.4.7524.video000000.mp4",embed =True)

如果我直接使用HTML(这些HTML代码来自这里),则会生成无法播放的视频:
from base64 import b64encode
def video(fname, mimetype):
    from IPython.display import HTML
    video_encoded = b64encode(open(fname, "rb").read())
    video_tag = '<video controls alt="test" src="data:video/{0};base64,{1}">'.format(mimetype, video_encoded)
    return HTML(data=video_tag)

path= f"./gym-results/openaigym.video.6.7524.video000000.mp4"
video(path, "mp4")

也就是说,它会产生以下结果: enter image description here 这不能被启动。 我该如何解决这个问题?
1个回答

2

第一种方法:它对我起作用了!

enter image description here

第二种方法:你也可以尝试这个:

from ipywidgets import Video
Video.from_file("./play_video_test.mp4", width=320, height=320)

enter image description here

第三种方法:您应该将cell的类型从代码更改为Markdown
<video controls src="./play_video_test.mp4">animation</video>

如果所有解决方案都无法解决问题,我建议您通过 conda update jupyterpip install -U jupyter 更新您的jupyter笔记本,并再次逐个尝试每个解决方案。

1
也许你做了一些我没有做的设置?(或者反之亦然) - user56834
你运行了代码,但它没有工作吗?是的,我已经运行了我自己的代码,显然,我也尝试了基于ipywidgets的代码。后者什么都没有产生(甚至没有不可播放的视频)。从来没有出现过任何错误消息。(如果我填写一个不存在的虚拟文件名,则会有一个错误消息,所以它不是找不到文件的问题)。 - user56834
试一试,将你的视频文件重命名为“test.mp4”,因为文件名中有很多点。 - user16310106
我更新了答案,它可能对你有用。 - user16310106
此链接显示“找不到绑定器”:“糟糕!我们似乎找不到您正在寻找的Binder页面。404错误。” - user56834
显示剩余13条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接