

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在截止日期雲端使用 FFmpeg 對影片進行編碼
<a name="examples-jb-ffmpeg-encode"></a>

[ffmpeg\_encode\_video](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/ffmpeg_encode_video) 任務套件會取得循序編號的影像檔案目錄，並使用 FFmpeg 將其編碼為 MP4 視訊。此套件可做為將轉譯輸出轉換為影片的獨立公用程式，或做為將影片編碼步驟新增至多步驟轉譯管道的參考。

套件包含下列功能：
+ 將編號的影像序列 (PNG、EXR、JPEG 等） 編碼為 H.264 MP4 影片。
+ 支援可自訂的影格率、品質 (CRF) 和編碼速度預設集。
+ 使用`####`雜湊標記模式來命名輸入檔案，自動轉換為 FFmpeg 的 printf 格式`%04d`。
+ 適用於任務附件或共用檔案系統。
+ 使用 BT.709 色彩空間和 產生廣播安全的輸出，`faststart`以進行 Web 串流。

FFmpeg 無法從 `deadline-cloud` conda 頻道使用。若要在服務受管機群上執行此套件，請使用 `conda-forge`做為佇列環境的 `CondaChannels` 參數。

提交套件：

```
deadline bundle submit ffmpeg_encode_video/ \
  -p InputDir={{path-to-frames}} \
  -p InputFilePattern="render.####.png" \
  -p StartFrame=1 \
  -p EndFrame=250 \
  -p OutputDir={{path-for-output}} \
  -p OutputFileName="my_video.mp4"
```

若要將影片編碼新增至現有的轉譯任務，請將此套件範本中的`EncodeVideo`步驟複製到您自己的範本、新增`dependencies`項目，讓編碼步驟在轉譯後執行，然後`conda-forge`新增至 `CondaChannels` 參數。如需完整的多步驟管道範例，請參閱 [在截止日期雲端上渲染 Maya 和 Arnold 的轉桌影片](examples-jb-turntable.md)。