

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# FFmpeg を使用して別の Deadline Cloud ジョブの出力から映画をエンコードする
<a name="examples-jb-ffmpeg-from-job"></a>

[ffmpeg\_movie\_from\_job\_output](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/ffmpeg_movie_from_job_output) ジョブバンドルは、同じキュー内の別の完了したジョブのレンダリングされた出力をダウンロードし、FFmpeg を使用してイメージシーケンスを MP4 ビデオにエンコードします。後処理ユーティリティとして使用します。たとえば、Blender または Maya レンダリングジョブの完了後にフレームを自動的に映画にアセンブルします。

ローカルイメージシーケンスのエンコード (ソースジョブのダウンロードなし) については、「」を参照してください[Deadline Cloud で FFmpeg を使用してビデオをエンコードする](examples-jb-ffmpeg-encode.md)。

送信前フック (`inject_s3_settings.py`) は、ワークステーションの送信時に実行され、キューのジョブアタッチメント Amazon Simple Storage Service (Amazon S3) バケット設定を検索します。フックはジョブアタッチメントとしてアップロードされる JSON ファイルに設定を書き込むため、ワーカーはキューロールに対する Deadline Cloud API アクセス許可を必要とせずに Amazon S3 からファイルをダウンロードすることができます。ワーカーでは、ジョブは Python API `deadline.job_attachments` を使用してソースジョブの出力をダウンロードし、FFmpeg を実行して BT.709 色空間メタデータを持つ H.264 MP4 にフレームをエンコードします。

バンドルフックはデフォルトでオフになっています。送信する前に 1 回有効にします。

```
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`。