Как я могу воспроизвести локальное видео в своем ноутбуке IPython?

У меня есть локальный видеофайл (.avi, но он может быть преобразован), который я хотел бы показать клиенту (т.е. он закрыт и не может быть опубликован в Интернете), но я не могу выяснить, как играть в IPython ноутбук.

После небольшого Googling кажется, что, возможно, HTML-тег видео - путь, но я не знаю ни одного html и не могу заставить его играть.

Любые мысли о том, как я могу вставить это?

Ответ 1

(обновлено 2019, удален излишне дорогостоящий метод)

Просто сделайте:

from IPython.display import Video

Video("test.mp4")

Или, если вы хотите использовать элемент HTML:

from IPython.display import HTML

HTML("""
    <video alt="test" controls>
        <source src="test.mp4" type="video/mp4">
    </video>
""")

Ответ 2

Воспроизвести его как видео HTML5:]

from IPython.display import HTML

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

UPDATE

Кроме того, используйте волшебную ячейку:

%%HTML
<video width="320" height="240" controls>
  <source src="path/to/your.mp4" type="video/mp4">
</video>

и то же самое относится и к звуку

%%HTML
<audio controls>
  <source src="AUDIO-FILE.mp3">
</audio>

введите описание изображения здесь

Ответ 4

Более простой способ:

from IPython.display import Video
Video("OUT.mp4")

Ответ 5

Посмотрите эту ссылку, вы найдете больше https://gist.github.com/christopherlovell/e3e70880c0b0ad666e7b5fe311320a62

из IPython.display импортируйте HTML

from IPython.display import HTML

HTML('<iframe width="560" height="315" src="https://www.youtube.com/embed/S_f2qV2_U00?rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>')

Ответ 6

from IPython.display import HTML

# Youtube
HTML('<iframe width="560" height="315" src="https://www.youtube.com/embed/S_f2qV2_U00?rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe>')