Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Kodieren Sie einen Film aus der Ausgabe eines anderen Deadline Cloud-Jobs mit FFmpeg
Das Auftragspaket
Informationen zum Kodieren einer lokalen Bildsequenz (kein Herunterladen des Quelljobs) finden Sie unter. Video mit FFmpeg auf Deadline Cloud codieren
Ein Pre-Submission-Hook (inject_s3_settings.py) wird zum Zeitpunkt der Einreichung auf Ihrer Workstation ausgeführt und sucht in der Amazon Simple Storage Service (Amazon S3) -Bucket-Konfiguration der Warteschlange nach dem Job-Anhang. Der Hook schreibt die Einstellungen in eine JSON-Datei, die als Job-Anhang hochgeladen wird, sodass der Mitarbeiter Dateien von Amazon S3 herunterladen kann, ohne die Deadline Cloud-API-Berechtigungen für die Warteschlangenrolle zu benötigen. Auf dem Worker verwendet der Job die deadline.job_attachments Python-API, um die Ausgabe des Quelljobs herunterzuladen, und führt dann FFmpeg aus, um die Frames in eine H.264 MP4-Datei mit BT.709 Farbraum-Metadaten zu codieren.
Bundle-Hooks sind standardmäßig deaktiviert. Aktiviere sie einmal vor dem Absenden:
deadline config set settings.allow_bundle_hooks true
Für den Job ist FFmpeg vom conda-forge Conda-Kanal erforderlich. Der Quelljob und dieser Job müssen sich in derselben Warteschlange befinden, da sie dieselben Jobanhänge im Amazon S3-Bucket verwenden.
Mit der ID des Quelljobs einreichen:
deadline bundle submit ffmpeg_movie_from_job_output/ \ -p SourceJobId=job-id\ -p FrameRate=30 \ -p OutputFilename=my_render.mp4
Um den Download auf die Ausgabe eines einzelnen Schritts zu beschränken, müssen Sie auch den Befehl übergebenSourceStepId.