View a markdown version of this page

使用 FFmpeg 对另一个 Deadline Cloud 作业输出中的电影进行编码 - 截止日期云

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 FFmpeg 对另一个 Deadline Cloud 作业输出中的电影进行编码

GitHub 网站上的 ffmpeg_movie_from_job_output 任务包下载同一队列中另一个已完成任务的渲染输出,并使用 FFmpeg 将图像序列编码为 MP4 视频。例如,将其用作后期处理工具,在 Blender 或 Maya 渲染作业完成后自动将帧组装成影片。

要对本地图像序列进行编码(不下载源任务),请参阅。在 Deadline Cloud 上使用 FFmpeg 编码视频

提交前挂钩 (inject_s3_settings.py) 在您的工作站上运行并查找队列的任务附件亚马逊简单存储服务 (Amazon S3) 存储桶配置。该挂钩将设置写入以任务附件形式上传的 JSON 文件中,因此工作人员无需队列角色的 Deadline Cloud API 权限即可从 Amazon S3 下载文件。在工作器上,该作业使用 deadline.job_attachments Python API 下载源作业的输出,然后运行 FFmpeg 将帧编码为包含 BT.709 色彩空间元数据的 H.264 MP4。

默认情况下,捆绑挂钩处于关闭状态。在提交之前将其启用一次:

deadline config set settings.allow_bundle_hooks true

该任务需要来自 conda-forge conda 频道的 FFmpeg。源任务和该任务必须在同一个队列中,因为它们共享相同的任务附件 Amazon S3 存储桶。

使用来源任务的 ID 提交:

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

要将下载限制为单个步骤的输出,还要传递SourceStepId。