茫然很多天的问题:如何调用XVID对从视频源捕获的数据进行压缩?(100分)

  • 主题发起人 主题发起人 yplinxd
  • 开始时间 开始时间
Y

yplinxd

Unregistered / Unconfirmed
GUEST, unregistred user!
在CSDN上问过,没答案,所以继续请教
这段时间在做一个视频网络传送的程序,刚开始使用的是VFW,capVideoStreamCallback对视频数据捕获,然后用DrawDIBDraw解压,再转换为JPG格式的图片发到对方机器上,对方接受后逐个显示。虽然可行,但速度太慢,每秒撑死15帧,还只能是320×240的,再大一点就如640×480就只能放幻灯片了。
现在想用xvid进行压缩,但对这方面存在疑问:
一、使用XVID进行压缩的数据源是什么?是从设备中捕获的DIB图片吗?还是XVID直接连到视频设备上获得数据?
二、如何调用XVID的功能?我只知道XVID编译后有一个.LIB 或者 .DLL,是直接调用其中的函数xvid_encore?但xvid_encore中的数据格式又是什么?在XVID的网站上只提供了一个结构体的说明,其中XVID_ENC_FRAME中的 *bitstream是不是就是包含数据的流?在DELPHI中是不是就是指向一个buffer的指针,如PChar或VIDEOHDR中的pData?

在网上逛了一天了,无解?
特奉上100分求解!分不够再加!谢谢!!
 
我在 csdn 上也看到你的问题了.
 
后退
顶部