ILMVP8Encoder

这是界面铅VP8编码器

数据类型:

eVP8EncMode

类型定义枚举{LVP8Enc_Mode_SinglePass_VBR = 0,LVP8Enc_Mode_SinglePass_CBR = (LVP8Enc_Mode_SinglePass_VBR + 1),LVP8Enc_Mode_DoublePass_VBR_1 = (LVP8Enc_Mode_SinglePass_CBR + 1),LVP8Enc_Mode_DoublePass_VBR_2 = (LVP8Enc_Mode_DoublePass_VBR_1 + 1)}eVP8EncMode;

表示应该使用哪个编码模式(VBR / CBR,一个或两个)。

成员

描述

LVP8Enc_Mode_SinglePass_VBR

编码使用一个通过,允许可变比特率。

LVP8Enc_Mode_SinglePass_CBR

编码使用单一,保持比特率不变。

LVP8Enc_Mode_DoublePass_VBR_1

编码使用两个传递方法,允许可变比特率。注意:双通VBR -通过2编码之前还必须执行下面的步骤完成最终的VP8压缩。

LVP8Enc_Mode_DoublePass_VBR_2

使用双行程编码方法,允许可变比特率。注意:上面的双通VBR -通过1编码步骤必须首先运行之前执行VP8压缩机在这种模式下。

eVP8EncDeadLine

类型定义枚举{LVP8Enc_Deadline_BestQuality = 0,LVP8Enc_Deadline_Realtime = 1,LVP8Enc_Deadline_GoodQuality = 1000000}eVP8EncDeadline;

表示有多少质量编码文件。

成员

描述

LVP8Enc_Deadline_BestQuality

编码使用没有期限,以确保最好的质量。

LVP8Enc_Deadline_Realtime

编码尽可能快,牺牲质量。编码器支持软实时期限的概念。给定一个非零值的截止日期参数,编码器将“尽力服务”保证给定时间片到期之前返回。隐式,限制可用的时间编码将降低输出质量。

LVP8Enc_Deadline_GoodQuality

比上面实时编码和更好的质量,但仍然限制编码时间减少压缩时间。

eVP8EncApiLevel

类型定义枚举{LVP8Enc_ApiLevel_1 = 0,/ /当前版本}eVP8EncApiLevel;

接口属性:

类型 的名字 描述
比特率 设置VP8编码器的比特率千比特每秒的单位。当模式设置为LVP8Enc_Mode_SinglePass_CBR,它代表了实际恒定比特率。对于所有其他模式值,这个值表示的平均比特率。例如,生成700 kbps视频,将这个值设置为700。
eVP8EncDeadline 的最后期限 使用这个选项来设置VP8编码的最后期限。可能的值是:
价值 意义
LVP8Enc_Deadline_BestQuality [0]编码使用没有期限,以确保最好的质量
LVP8Enc_Deadline_Realtime [1]编码尽快,牺牲质量。编码器支持软实时期限的概念。给定一个非零值的截止日期参数,编码器使“尽力服务”保证给定时间片到期之前返回。隐式,限制可用的时间编码输出质量降低。

这是默认的

LVP8Enc_Deadline_GoodQuality [1000000]与质量比实时编码,但仍然限制编码时间减少压缩时间。
KeyFrameInterval 这个选项设置关键帧的间隔秒。可能的值:0 - 100秒。
eVP8EncMode 模式 使用这个选项设置或获取VP8编码器模式。可能的值是:
价值 意义
LVP8Enc_Mode_SinglePass_VBR [0]编码使用一个通过,允许可变比特率。这是默认的。
LVP8Enc_Mode_SinglePass_CBR [1]使用单通道编码,保持比特率不变。
LVP8Enc_Mode_DoublePass_VBR_1 [2]编码使用两个传递方法,允许可变比特率。注意:双通VBR -通过2编码之前还必须执行下面的步骤完成最终的VP8压缩。
LVP8Enc_Mode_DoublePass_VBR_2 [3]编码使用两个传递方法,允许可变比特率。注意:上面的双通VBR -通过1编码步骤必须首先运行之前执行VP8压缩机在这种模式下。

接口方法:

HRESULT CommitSettings ()

参数

没有一个

描述

保存当前编码器设置为默认设置。

返回

S_OK——成功

< 0 -写入注册表出错。错误是使用HRESULT_FROM_WIN32宏观构造的,所以它的形式0 x8007xxxx, XXXX是Windows注册表操作失败的错误代码。请查阅Windows文档信息错误代码。188宝金博安卓下载

HRESULT ResetToDefaultsEx (eVP8EncApiLevel ApiLevel)

参数

ApiLevel

指定默认值应该使用的编码器。

描述

重置默认值的过滤器。ApiLevel参数决定使用哪一个默认值。

当前的应用程序应该设置ApiLevel LVP8Enc_ApiLevel_1 = 0。编码器在未来可能会改变和有不同的属性或违约行为。调用该方法可以确保过滤器的未来版本将行为一样,当你开发您的应用程序。

最好叫ResetToDefaultsEx (LVP8Enc_ApiLevel_1)设置属性之前,开始为这个接口调用其他方法。

返回

S_OK——成功

E_INVALIDARG——ApiLevel参数是无效的。

LEADTOOLS过滤器C API的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。