webentwicklung-frage-antwort-db.com.de

Wie kann ich ein lokales Video in meinem IPython-Notizbuch abspielen?

Ich habe eine lokale Videodatei (eine .avi-Datei, die konvertiert werden kann), die ich einem Kunden zeigen möchte (dh sie ist privat und kann nicht im Web veröffentlicht werden), aber ich kann nicht herausfinden, wie um es in IPython Notebook zu spielen.

Nach ein wenig googeln scheint es, dass vielleicht das HTML5-Video-Tag der richtige Weg ist, aber ich kenne kein HTML und kann es nicht zum Abspielen bringen.

Irgendwelche Gedanken, wie ich das einbetten kann?

19
Chris

Sie müssen das Video in den Speicher einlesen und base64 codieren, da das IPython Notebook kein statischer Dateiserver ist:

import io
import base64
from IPython.display import HTML

video = io.open('test.mp4', 'r+b').read()
encoded = base64.b64encode(video)
HTML(data='''<video alt="test" controls>
                <source src="data:video/mp4;base64,{0}" type="video/mp4" />
             </video>'''.format(encoded.decode('ascii')))
19
Viktor Kerkez

Spielen Sie es als HTML5-Video ab.] 

from IPython.display import HTML

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

UPDATE

Verwenden Sie zusätzlich eine Zauberzelle:

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

und das gleiche gilt auch für audio

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

 enter image description here

26
Aziz Alto

Verwenden Sie eine Abschriftenzelle:

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

Zitat: Jupyter Notebook »Docs» Beispiele »Markdown-Zellen

12
Kent Horvath

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>')

1
Victor John

Schauen Sie sich diesen Link an, Sie finden mehr https://Gist.github.com/christopherlovell/e3e70880c0b0ad666e7b5fe311320a62

von IPython.display HTML importieren

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>')

0
user5949499

Ein einfacher Weg:

from IPython.display import Video
Video("OUT.mp4")
0
Ziyad Moraished