视频大小调整

[与此页面关联的功能 Windows Media Format 11 SDK 是旧版功能。 它已被源读取器和接收器编写器取代。 源读取器和接收器编写器已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用源读取器和接收器编写器,而不是 Windows Media Format 11 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

定义视频流的设置时,必须指定视频帧的宽度和高度。 此视频大小确定在文件的数据节中编码的视频帧的大小。 但是,配置文件中的视频大小不决定或限制你提供给编写器的输入媒体的大小,或从读取器接收的输出媒体的大小。 编写器可以调整视频帧的大小,以满足应用程序的需求。

可以将视频图像大小视为经历三个阶段:输入视频大小、流视频大小和输出视频大小。

输入视频大小是作为样本传递到编写器对象的帧大小。 将此大小定义为所需的视频输入属性之一。 有关输入属性的详细信息,请参阅 枚举输入格式

流视频大小是 ASF 文件的数据节中帧的大小。 将此大小定义为配置文件中所需的流配置设置之一。 如果正在编写文件,并且输入视频大小与流视频大小不同,编写器将在编码时调整帧大小。 有关视频流属性的详细信息,请参阅 配置视频流

输出视频大小是读取器或同步读取器传送的帧大小。 将此大小定义为所需的视频输出属性之一。 如果正在读取文件,并且输出视频大小与流视频大小不同,读取器将在解码时调整帧大小。

不能将流视频大小设置为奇数像素宽。 如果将视频流的宽度设置为奇数值,则编写者将不接受配置文件,或者生成的视频将用一侧向下的黑线进行编码以弥补差异。

调整视频大小时应小心。 图像往往在原始分辨率下看起来最好。 调整图像大小通常会导致失真,并使文本难以辨认。 如果要将视频压缩为低比特率,则还会发现调整大小失真可能会导致严重的压缩伪像。

Windows Media Video 9 屏幕编解码器不支持调整大小。

文件写入功能

使用输入

使用输出