Diffusers documentation
Video Processor
Video Processor
Le VideoProcessor fournit une API unifiée pour les pipelines vidéo afin de préparer les entrées pour l'encodage VAE et de post-traiter les sorties une fois qu'elles sont décodées. La classe hérite de VaeImageProcessor et inclut donc des transformations telles que le redimensionnement, la normalisation et la conversion entre images PIL, tableaux PyTorch et tableaux NumPy.
VideoProcessor
diffusers.VideoProcessor.preprocess_video
< source >( videoheight: int | None = Nonewidth: int | None = None**kwargs ) → torch.Tensor of shape (batch_size, num_channels, num_frames, height, width)
Paramètres
- video (
list[PIL.Image],list[list[PIL.Image]],torch.Tensor,np.array,list[torch.Tensor],list[np.array]) — La vidéo d'entrée. Elle peut être l'une des formes suivantes :- liste des images PIL.
- liste de listes d'images PIL.
- Tenseurs Torch 4D (forme attendue pour chaque tenseur
(num_frames, num_channels, height, width)). - Tableaux NumPy 4D (forme attendue pour chaque tableau
(num_frames, height, width, num_channels)). - liste de tenseurs Torch 4D (forme attendue pour chaque tenseur
(num_frames, num_channels, height, width)). - liste de tableaux NumPy 4D (forme attendue pour chaque tableau
(num_frames, height, width, num_channels)). - Tableaux NumPy 5D : forme attendue pour chaque tableau
(batch_size, num_frames, height, width, num_channels). - Tenseurs Torch 5D : forme attendue pour chaque tableau
(batch_size, num_frames, num_channels, height, width).
- height (
int, facultatif, par défautNone) — La hauteur en frames prétraitées de la vidéo. SiNone, utiliseget_default_height_width()pour obtenir la hauteur par défaut. - width (
int, optional, defaults toNone) -- The width in preprocessed frames of the video. IfNone, will use get_default_height_width()to get the default width.
Retourne
torch.Tensor de forme (batch_size, num_channels, num_frames, height, width)
Un tenseur 5D contenant les vidéos en lots avec les canaux en premier.
Prétraite la ou les vidéos d’entrée. Les arguments par mot-clé sont transmis à VaeImageProcessor.preprocess.
diffusers.VideoProcessor.postprocess_video
< source >( video: Tensoroutput_type: str = 'np'**kwargs )
Convertit un tenseur vidéo en une liste d'images pour l'exportation. Les arguments par mot-clé sont transmis à VaeImageProcessor.postprocess.