DSPack2.34 视频压缩的问题--------急急急急(100)

  • 主题发起人 主题发起人 求知学人
  • 开始时间 开始时间

求知学人

Unregistered / Unconfirmed
GUEST, unregistred user!
网上有关于 压缩的,如下:你把DSPack2.34版的Demo/D6-D7/VideoCap调出来,在上面放置一个新的TFilter(DSPACK里的)控件,属性name设成VCompFilter, 属性FilterGraph留空,属性BaseFilter点击...进去选择你要用的压缩插件,XVID放在VideoCompressors的项目分类里,完整名称应该是XviD MPEG-4 Codec,选定后点击OK回到Form画面主要Form的左下方有个Start的Button,把forbidden的事件调出来,会看到里面有一行注解着//Connect Video preview (VideoWindow)的RenderStream的过程 // Connect Video preview (VideoWindow) if VideoSourceFilter.BaseFilter.DataLength > 0 then
RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter, nil , VideoWindow as IBaseFilter);
// Connect Video capture streams if VideoSourceFilter.FilterGraph <> nil then
RenderStream(@PIN_CATEGORY_CAPTURE, nil, VideoSourceFilter as IBaseFilter, nil, multiplexer as IBaseFilter);把上两行中RenderStream的第四个参数nil改成VCompFilter as IBaseFilter,然后编译这个程序。。。就可以达到你要的功能了我按照上面的方法去做的发现1、属性FilterGraph留空,出错;2、如果设置FilterGraph,可以正常编译和运行。但是最后要所的AVI文件在MediaPlayer中播放是时候什么也看不到。刚看DSPack2.34,很多地方不懂,望能指导,谢谢,到底如何设置才能达到压缩的效果,又可以正常播放avi文件;
 
你自己调用XVID压缩好了,但是生成AVI文件,你要自己下一翻工夫了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
640
import
I
后退
顶部