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