如何在程序中设置压缩器的压缩信息(如Average Bitrate、KeyFrame 等),请各位大侠帮帮忙,多谢!
我在程序中
用IAMVideoCompression::GetInfo能获取到他们的属性后,再用get_KeyFrameRate、get_PFramesPerKeyFrame 、get_Quality 时获取的值都与GetInfo获取的一样,
在属性对话框里改变他们的属性后,获取的值还是没有变化!
我是这样写的:
m_hr = pCompress->GetInfo(0, 0, 0, 0, &lKeyFrameDef, &lPFrameDef, &QualityDef, &lCap);
if (SUCCEEDED(m_hr))
{
if (lCap & CompressionCaps_CanKeyFrame)
{
m_hr = pCompress->get_KeyFrameRate(&lKeyFrame);
if (FAILED(m_hr) )
{
ss = "\r\n < Get Key Frame Failed !>" ;
}else
{
ss.Format("\r\n\t|__Get Key Frame : %d ;",lKeyFrame) ;
}
}else
{
ss = "\r\n < Can't Get/Put Key Frame !>" ;
}
}
不知道怎样才能正确的在程序中设置压缩器的压缩信息(如Average Bitrate、KeyFrame 等),
求助各位大侠!!多谢