Vidéo dans un notebook

Ce notebook montre comment visualiser une vidéo dans un notebook.

In [1]:
from jyquickhelper import add_notebook_menu
add_notebook_menu()
Out[1]:
run previous cell, wait for 2 seconds

Un texte qui défile sur une image

In [2]:
from code_beatrix.art.video import video_image, video_position

img = 'data/GastonLagaffe_1121.jpg'
vidimg = video_image(img, duration=5, opacity=200)
vidimg = video_position(vidimg, lambda t: (0, 0), relative=True)
In [3]:
from code_beatrix.art.video import video_text, video_compose

text = video_text('Gaston', size=2., color=(255, 0, 0, 128), background=(0, 255, 0, 100))
text = video_position(text, lambda t: (t * 0.1, t * 0.2), relative=True)

comb = video_compose([vidimg, text], t1=[0, 1])
In [4]:
comb.set_duration(5).ipython_display(fps=20)
 99%|███████████████████████████████████████████████████████████████████████████████▏| 100/101 [00:01<00:00, 91.92it/s]
Out[4]:
In [5]:
from code_beatrix.art.video import video_save
video_save(comb.set_duration(5), 'video.gif', fps=20, verbose=True)
[MoviePy] Building file video.gif with imageio
 99%|███████████████████████████████████████████████████████████████████████████████▏| 100/101 [00:04<00:00, 23.42it/s]
In [6]:
from IPython.display import Image
Image("video.gif")
Out[6]:
<IPython.core.display.Image object>
In [7]:
# comb.set_duration(5).ipython_display('video.avi', fps=20, codec='png')  # format avi
comb.set_duration(5).ipython_display('video.mp4', fps=20)                 # format mp4
 99%|███████████████████████████████████████████████████████████████████████████████▏| 100/101 [00:01<00:00, 83.85it/s]
Out[7]: