你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

PngImage 类

定义

描述用于从输入视频生成一系列 PNG 图像的属性。

[Newtonsoft.Json.JsonObject("#Microsoft.Media.PngImage")]
public class PngImage : Microsoft.Azure.Management.Media.Models.Image
[<Newtonsoft.Json.JsonObject("#Microsoft.Media.PngImage")>]
type PngImage = class
    inherit Image
Public Class PngImage
Inherits Image
继承
PngImage
属性
Newtonsoft.Json.JsonObjectAttribute

构造函数

PngImage()

初始化 PngImage 类的新实例。

PngImage(String, String, Nullable<TimeSpan>, Nullable<StretchMode>, Nullable<VideoSyncMode>, String, String, IList<PngLayer>)

初始化 PngImage 类的新实例。

属性

KeyFrameInterval

获取或设置两个关键帧之间的距离。 该值应在以 ISO 8601 格式指定的 [0.5, 20] 秒范围内为非零。 PT2S) (默认值为 2 秒。 请注意,如果设置了 VideoSyncMode.Passthrough,则忽略此设置,其中 KeyFrameInterval 值将跟随输入源设置。

(继承自 Video)
Label

获取或设置编解码器的可选标签。 标签可用于控制复用行为。

(继承自 Codec)
Layers

获取或设置要由编码器生成的输出 PNG 图像层的集合。

Range

获取或设置输入视频中相对于转换预设开始时间的位置,在该位置停止生成缩略图。 该值可以是 ISO 8601 格式(例如,PT5M30S 表示从开始时间起 5 分 30 秒停止),也可以是帧计数(例如,300 表示在开始时间帧的第 300 帧停止。如果该值为 1,则表示在开始时间处仅生成一个缩略图),或者是相对于流持续时间的相对值(例如,50% 表示从开始时间起的流持续时间的一半处停止)。 默认值是 100%,这表示在流的末尾处停止。

(继承自 Image)
Start

获取或设置输入视频中开始生成缩略图的位置。 该值可以是 ISO 8601 格式(例如,PT05S 表示在 5 秒处开始),可以是帧计数(例如,10 表示在第 10 帧处开始),也可以是流持续时间的相对值(例如,10% 表示在流持续时间的 10% 处开始)。 还支持宏 {Best},它会指示编码器从视频的前几秒中选择最佳的缩略图,并且无论“步距”和“范围”的其他设置如何,都只会生成一个缩略图。 默认值为宏 {Best}。

(继承自 Image)
Step

获取或设置生成缩略图的间隔。 值可以是 ISO 8601 格式 (例如,PT05S 表示每 5 秒) 一张图像,或者帧计数 (例如,每 30 帧) 一张图像 30,或流持续时间 (的相对值例如,每 10% 的流持续时间) 一个图像的 10%。 注意:步骤值将影响第一个生成的缩略图,该缩略图可能不完全是转换预设开始时间指定的缩略图。 这是由于编码器,它尝试在开始时间与开始时间的步长位置之间选择最佳缩略图作为第一个输出。 由于默认值为 10%,这意味着如果流的持续时间较长,则第一个生成的缩略图可能远离在开始时间指定的缩略图。 如果第一个缩略图预计接近开始时间,请尝试为 Step 选择合理的值;如果开始时间只需要一个缩略图,请将 Range 值设置为 1。

(继承自 Image)
StretchMode

获取或设置调整大小模式 - 如何调整输入视频的大小以适应所需的输出分辨率 () 。 默认值为 AutoSize。 可能的值包括:“None”、“AutoSize”、“AutoFit”

(继承自 Video)
SyncMode

获取或设置视频同步模式。 可能的值包括:“Auto”、“Passthrough”、“Cfr”、“Vfr”

(继承自 Video)

方法

Validate()

验证 对象。

适用于