View a markdown version of this page

Encodez un film à partir de la sortie d'un autre job Deadline Cloud avec FFmpeg - Deadline Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Encodez un film à partir de la sortie d'un autre job Deadline Cloud avec FFmpeg

Le bundle de tâches ffmpeg_movie_from_job_output du GitHub site Web télécharge le rendu d'un autre travail terminé dans la même file d'attente et encode la séquence d'images en une vidéo MP4 à l'aide de FFmpeg. Utilisez-le comme utilitaire de post-traitement, par exemple, pour assembler automatiquement des images dans un film une fois qu'un travail de rendu Blender ou Maya est terminé.

Pour coder une séquence d'images locale (aucun téléchargement source-job), consultez. Encodez une vidéo avec FFmpeg sur Deadline Cloud

Un hook de pré-soumission (inject_s3_settings.py) s'exécute au moment de la soumission sur votre poste de travail et recherche la configuration du bucket Amazon Simple Storage Service (Amazon S3) des pièces jointes à la file d'attente. Le hook écrit les paramètres dans un fichier JSON qui est chargé en tant que pièce jointe, afin que le collaborateur puisse télécharger des fichiers depuis Amazon S3 sans avoir besoin des autorisations de l'API Deadline Cloud sur le rôle de file d'attente. Sur le worker, la tâche utilise l'API deadline.job_attachments Python pour télécharger la sortie de la tâche source, puis exécute FFmpeg pour encoder les images au format H.264 MP4 avec les métadonnées de l'espace BT.709 colorimétrique.

Les hooks Bundle sont désactivés par défaut. Activez-les une fois avant de les envoyer :

deadline config set settings.allow_bundle_hooks true

La tâche nécessite FFmpeg depuis le canal conda-forge conda. La tâche source et cette tâche doivent se trouver dans la même file d'attente, car elles partagent les mêmes pièces jointes à la tâche (compartiment Amazon S3).

Soumettez avec l'ID de la tâche source :

deadline bundle submit ffmpeg_movie_from_job_output/ \ -p SourceJobId=job-id \ -p FrameRate=30 \ -p OutputFilename=my_render.mp4

Pour limiter le téléchargement à la sortie d'une seule étape, passez égalementSourceStepId.