如何在程序中设置压缩器的压缩信息(如Average Bitrate、KeyFrame 等),请各位大侠帮帮忙,多谢!

hamimelon 2004-10-10 04:22:39
我在程序中
用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 等),
求助各位大侠!!多谢
...全文
51 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧