本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 FFmpeg 对另一个 Deadline Cloud 作业输出中的电影进行编码
GitHub 网站上的 ffmpeg_movie_from_job_output
要对本地图像序列进行编码(不下载源任务),请参阅。在 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。