

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

# 在截止日期云上使用 FFmpeg 对视频进行编码
<a name="examples-jb-ffmpeg-encode"></a>

[ffmpeg\_encode\_video 作业包获取一个包含按顺序编号的图像文件的目录，然后使用 FFmpeg 将它们编码为 MP4 视频](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/job_bundles/ffmpeg_encode_video)。该软件包可用作将渲染输出转换为视频的独立工具，或者作为向多步渲染管道添加视频编码步骤的参考。

该捆绑包包括以下功能：
+ 将编号的图像序列（PNG、EXR、JPEG 等）编码为 H.264 MP4 视频。
+ 支持可自定义的帧速率、画质 (CRF) 和编码速度预设。
+ 使用`####`哈希标记模式命名输入文件，自动转换为 FFmpeg 的 printf 样式格式。`%04d`
+ 适用于作业附件或共享文件系统。
+ 生成带有 BT.709 色彩空间的广播安全输出，`faststart`用于网络流媒体。

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`参数中。有关完整的多步骤管道示例，请参阅[在 Deadline Cloud 上使用 Maya 和 Arnold 渲染转盘视频](examples-jb-turntable.md)。