

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

# 问题排查
<a name="pipeline-locking-tshoot"></a>

在 MediaLive 执行管道锁定的输出组中，管道锁定可确保管道彼此的帧精确。

如果您或下游系统的操作员注意到管道不同步，则可以执行以下故障排除。

## 一般故障排除
<a name="pipeline-locking-tshoot-general"></a>

以下故障排除步骤适用于所有管道锁定方法：
+ 确保 MediaLive [支持频道中输入类型的管道锁定](pipeline-locking-verify-input.md)。
+ 确保受影响的输出符合管道锁定的条件。管道锁定[仅适用于以下类型的输出](pipeline-lock.md)。
+ 确保您更改了**帧速率控制**，使其*不是 ***Initialize\$1from\$1source**。
+ 检查 “复**杂**” FRCPresent CloudWatch 指标。值为 1 表示 Medialive 正在执行复杂的帧速率转换，并且没有尝试锁定管道。管道锁定仅支持[简单的帧速率转换。](pipeline-locking-verify-input.md#pipeline-locking-requirements-frame-rate)
+ 如果源中的帧速率发生变化，则可能 MediaLive 无法在持续时间内执行流水线锁定，因为对于该段视频，没有简单的帧速率转换。

## 基于时间码的锁定疑难解答
<a name="pipeline-locking-tshoot-source-timecode"></a>

如果您使用的是纪元锁定，或者使用源时间码方法（默认）进行管道锁定，除了常规故障排除步骤外，还要检查以下内容：
+ 确保输入源具有嵌入式时间码。
+ 如果您选择了纪元锁定模式，请确保嵌入的时间码在 2 分钟的纪元时间内。
+ 如果输入源中没有嵌入时间码的部分，则 MediaLive停止执行精确帧的管道锁定。 MediaLive 自动回退到执行近似管道锁定。每当嵌入式时间码重新出现时，就会 MediaLive 恢复帧精确的管道锁定。
+ 确保您记得在 UDP 输出组中设置分段标记。对于其他支持的输出组，您无需关注此操作，因为它们的输出始终分段。
+ 确保您设置了下游系统期望的分段标记类型。

## 视频对齐管道锁定疑难解答
<a name="pipeline-locking-tshoot-video-alignment"></a>

如果您使用的是视频对齐管道锁定（**管道锁定方法**设置为 **VIDEO\$1** ALLIGNMENT），并且遇到同步问题，请除常规故障排除步骤外，还要检查以下内容：
+ 验证当前输入类型是否兼容。HLS、RTMP\$1PULL 和文件输入会导致视频对齐的管道锁定在开环模式（已解锁）下运行。请参阅[视频对齐管道锁定的要求](pipeline-locking-verify-input.md#pipeline-locking-video-alignment-inputs)。
+ 检查 **InputVideoAligned** CloudWatch 指标。值为 1 表示管道锁定已成功对齐管道之间的输入视频内容。如果值为 0：
  + 确保两个管道接收的视频内容相同。视频对齐的管道锁定会比较编码器之间的视觉签名，如果内容不同，则无法锁定。
+ 检查 **PipelinesLocked** CloudWatch 指标。视频对齐的管道锁定通过相同的指标报告其锁定状态。值为 1 表示同步成功。
+ 如果同步是间歇性的，请验证两条管道的网络连接是否稳定。视觉签名比较需要向两个编码器提供一致的视频。