Как я могу воспроизвести локальное видео в своем ноутбуке 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>
![введите описание изображения здесь]()
Ответ 3
Используйте ячейку уценки:
<video controls src="path/to/video.mp4"/>
Образец цитирования: Jupyter Notebook "Документы" Примеры "Markdown Cells
Ответ 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&controls=0&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&controls=0&showinfo=0" frameborder="0" allowfullscreen></iframe>')