关于用VFW录制屏幕,用XVID压缩的问题(100)

  • 主题发起人 主题发起人 Afei1
  • 开始时间 开始时间
A

Afei1

Unregistered / Unconfirmed
GUEST, unregistred user!
现在用VFW录制视频,录制出来播放的时候好像有点卡。我现在想问下面的参数具体是什么意思,是干什么用的 PAVICOMPRESSOPTIONS = ^TAVICOMPRESSOPTIONS; TAVICOMPRESSOPTIONS = record fccType : DWORD; // stream type, for consistency fccHandler : DWORD; // compressor dwKeyFrameEvery : DWORD; // keyframe rate dwQuality : DWORD; // compress quality 0-10,000 dwBytesPerSecond : DWORD; // bytes per second dwFlags : DWORD; // flags... see below lpFormat : PVOID; // save format cbFormat : DWORD; lpParms : PVOID; // compressor options cbParms : DWORD; dwInterleaveEvery : DWORD; // for non-video streams only end;
 
aopts[0]^.fccType := streamtypeVIDEO; //aopts[0]->fccHandler = mmioFOURCC('M', 'S', 'V', 'C'); aopts[0]^.fccHandler := compfccHandler; aopts[0]^.dwKeyFrameEvery := FkeyFramesEvery; // keyframe rate aopts[0]^.dwQuality := FCompressionQuality; // compress quality 0-10,000//这个之前是赋0,每秒字节数这个是干什么用的??,主要是这个 // bytes per second aopts[0]^.dwBytesPerSecond := 125;//0; aopts[0]^.dwFlags := AVICOMPRESSF_VALID OR AVICOMPRESSF_KEYFRAMES; // flags aopts[0]^.lpFormat := $00; // save format aopts[0]^.cbFormat := 0; aopts[0]^.dwInterleaveEvery := 0; // for non-video streams only
 
aopts[0]^.dwKeyFrameEvery := FkeyFramesEvery;//关键帧设置了30、60、100都看不出区别。aopts[0]^.dwQuality := FCompressionQuality; //压缩质量设置了100和10000也看不出区别aopts[0]^.dwBytesPerSecond := 125;//0;//这个之前是赋0,每秒字节数这个是干什么用的??,主要是这个。好像赋0和125也看不出什么区别。播放的时候为什么看起来不是很流畅。要怎么去解决
 
一个晚上了,竟然没人回答?
 
有那么难吗,就dwKeyFrameEvery这个参数是什么意思而已
 
大富翁的高人都跑哪去了[:(]
 
你这个使用 XVID压的吗 怎么感觉不象 我用XVID 感觉质量很高呀
 
是用XVID压缩的我自己是看不出来,我们那些做特效的说会卡,呀呀的搞不懂
 
现在是dwBytesPerSecond这个参数搞不懂,我设了0和50000,好像都看不出差别
 

Similar threads

后退
顶部