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?
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')))
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>
Verwenden Sie eine Abschriftenzelle:
<video controls src="path/to/video.mp4" />
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>')
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&controls=0&showinfo=0" frameborder="0" allowfullscreen></iframe>')
Ein einfacher Weg:
from IPython.display import Video
Video("OUT.mp4")