View a markdown version of this page

FFmpeg を使用して別の Deadline Cloud ジョブの出力から映画をエンコードする - Deadline クラウド

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

FFmpeg を使用して別の Deadline Cloud ジョブの出力から映画をエンコードする

ffmpeg_movie_from_job_output ジョブバンドルは、同じキュー内の別の完了したジョブのレンダリングされた出力をダウンロードし、FFmpeg を使用してイメージシーケンスを MP4 ビデオにエンコードします。後処理ユーティリティとして使用します。たとえば、Blender または Maya レンダリングジョブの完了後にフレームを自動的に映画にアセンブルします。

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

送信前フック (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