首页 > 解决方案 > 多个视频并排与 IPython Display

问题描述

我一直在使用此 StackOverflow 帖子中建议的有用答案在 Jupyter Notebook 中一次查看多个视频。从本质上讲,HTML 似乎不起作用,但 IPython 这样做(给定filepaths所需视频的列表)具有魔力:

from IPython import display

for filepath in filepaths:
    display.display(display.Video(filepath, embed=True))

现在我得到了输出中显示的所有视频。但是,这些视频是垂直堆叠的。侧面有很多空间,最好先将它们并排放置而不是垂直放置,这样我可以很容易地在屏幕上看到它们。我怎样才能做到这一点?

标签: pythonjupyter-notebookipython

解决方案


您可以这样做ipywidgets:在小部件中显示视频ipywidgets.Output,然后用于ipywidgets.GridspecLayout排列小部件。这是一个例子:

from ipywidgets import Output, GridspecLayout
from IPython import display

grid = GridspecLayout(1, len(filepaths))

for i, filepath in enumerate(filepaths):
    out = Output()
    with out:
        display.display(display.Video(filepath, embed=True))
    grid[0, i] = out

grid

推荐阅读