Gardez un rappel du code qui affiche la vidéo en ligne dans Google Colab.
Utilisez ** imageio ** pour charger la vidéo et la diviser en images. Ensuite, utilisez le familier ** matplotlib ** ** animetion ** pour l'animer et l'envoyer à ** HTML5 ** pour afficher la vidéo en ligne.
import imageio
import matplotlib.pyplot as plt
import matplotlib.animation as animation
from skimage.transform import resize
from IPython.display import HTML
def display_video(video):
fig = plt.figure(figsize=(3,3)) #Spécification de la taille de l'écran
mov = []
for i in range(len(video)): #Ajouter des vidéos une par une à mov
img = plt.imshow(video[i], animated=True)
plt.axis('off')
mov.append([img])
#Création d'animation
anime = animation.ArtistAnimation(fig, mov, interval=50, repeat_delay=1000)
plt.close()
return anime
video = imageio.mimread('./sample/00.mp4') #Chargement de la vidéo
video = [resize(frame, (256, 256))[..., :3] for frame in video] #Réglage de la taille (si nécessaire)
HTML(display_video(video).to_html5_video()) #Affichage vidéo en ligne avec HTML5
Recommended Posts