这是界面铅VP8编码器。
类型定义枚举
{
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压缩机在这种模式下。 |
类型定义枚举
{
LVP8Enc_Deadline_BestQuality = 0,
LVP8Enc_Deadline_Realtime = 1,
LVP8Enc_Deadline_GoodQuality = 1000000
}eVP8EncDeadline;
表示有多少质量编码文件。
成员 |
描述 |
LVP8Enc_Deadline_BestQuality |
编码使用没有期限,以确保最好的质量。 |
LVP8Enc_Deadline_Realtime |
编码尽可能快,牺牲质量。编码器支持软实时期限的概念。给定一个非零值的截止日期参数,编码器将“尽力服务”保证给定时间片到期之前返回。隐式,限制可用的时间编码将降低输出质量。 |
LVP8Enc_Deadline_GoodQuality |
比上面实时编码和更好的质量,但仍然限制编码时间减少压缩时间。 |
类型定义枚举
{
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压缩机在这种模式下。 |
没有一个
保存当前编码器设置为默认设置。
S_OK——成功
< 0 -写入注册表出错。错误是使用HRESULT_FROM_WIN32宏观构造的,所以它的形式0 x8007xxxx, XXXX是Windows注册表操作失败的错误代码。请查阅Windows文档信息错误代码。188宝金博安卓下载
ApiLevel
指定默认值应该使用的编码器。
重置默认值的过滤器。ApiLevel参数决定使用哪一个默认值。
当前的应用程序应该设置ApiLevel LVP8Enc_ApiLevel_1 = 0。编码器在未来可能会改变和有不同的属性或违约行为。调用该方法可以确保过滤器的未来版本将行为一样,当你开发您的应用程序。
最好叫ResetToDefaultsEx (LVP8Enc_ApiLevel_1)设置属性之前,开始为这个接口调用其他方法。
S_OK——成功
E_INVALIDARG——ApiLevel参数是无效的。