关于视频采集压缩的一些疑惑!高手请进

hns2002 2007-08-14 03:54:02
我现在想用DirectShow作一个视频采集处理压缩程序:
1、对采集到的原始RGB数据,每隔15帧处理一帧,然后只希望保留处理过的这一帧,
其他的帧不保存。
2、对这些需要保存的帧进行压缩。
3、对压缩后的数据保存为可以播放的视频文件。

请问这样的功能可以实现吗?可以的话希望可以给出思路,谢谢!!!
(DirectShow不能实现的话,其他可以实现吗?)
...全文
216 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tengyunjiawu_cn 2008-05-26
藏拙论坛必杀采集器 1.0 正式发布,欢迎大家踊跃消灭你心目中理想的论坛!
文件名称: SpiderArticle.rar
采集效果: http://test3.cangzhuo.com
采集速度: 20秒采集一篇文章!
采集范围: 全世界任何论坛或网站列表文章!



免费下载地址: http://cangzhuo.cangzhuo.com/blog/item/72a18f602b3311dd8000333800003238.html

欢迎各位专家批评指正!
回复
Selly 2007-09-14
很可惜我不懂
回复
hns2002 2007-09-12
自己顶一下!
回复
hns2002 2007-08-30
XVID能一帧一帧的压缩吗?如果可以,那压缩率可能不太高吧?

如果一帧一帧的压最后怎么做成可播放的文件?
回复
rocker9527 2007-08-23
sxcong(sxcong)

用SampleGrabber就好了,在回调函数里计数
static int i = 0;
i++;
if(i%15 == 0)
{
开始处理,压缩并保存
}

这样不行吗?用个XVID来压缩


回复
hns2002 2007-08-22
再顶起!!!
回复
hns2002 2007-08-17
大家再帮我出点主意啊,问题解决了好结帖。
回复
hns2002 2007-08-16
sxcong(sxcong)

用SampleGrabber就好了,在回调函数里计数
static int i = 0;
i++;
if(i%15 == 0)
{
开始处理,并保存
}

----------------------------------------------

这样只能保存一帧一帧的图片啊,没达到压缩效果,保存了也不能播放
回复
lserlohn 2007-08-15
MJPEG compressor 系统自带的,或者XVID什么的
回复
hns2002 2007-08-15
有什么压缩filter吗?压缩算法太复杂了,没有时间编
回复
sxcong 2007-08-15
用SampleGrabber就好了,在回调函数里计数
static int i = 0;
i++;
if(i%15 == 0)
{
开始处理,并保存
}
回复
loseme915 2007-08-15
你可以使用WM ASF WRITER进行图片压缩和保存。不过编码器你可能要好好选择一下。。。。。
还有就是lserlohn(lserlohn)说的。需要自己开发一个Transform Filter。用来过滤帧。。。
回复
lserlohn 2007-08-14
这些肯定能实现,而且应该不太费劲。Transform Filter中加个计数器,每到15的整数倍就执行transform(),否则就直接将sample release掉。

我觉得每隔15针才保存一桢的话,根本用不着压缩,压缩也就是静态jpg压缩就可以了

回复
相关推荐
发帖
多媒体/流媒体开发
创建于2007-08-27

2459

社区成员

专题开发/技术/项目 多媒体/流媒体开发
申请成为版主
帖子事件
创建了帖子
2007-08-14 03:54
社区公告
暂无公告