如果在XP&Win7平台上,我要将一段视频截成若干时间单元(30秒)的图片,从编程角度上考虑,我应该要学哪些方面的知识。以前略微接触过VB,现在几乎是零,恳请您的回答?第一次提问,我需要的是学习计划。没有正规培训,只是业余爱好。期望越详细越好。
解决方案 »
- 下面代码为什么输入x=0时,输出y=1??高人指点。
- vb如果一个文本文件有200条记录,每条用回车换行符区别,如何提取文本文件中的后50条记录,就象数据库中提取后50条那样?!
- 急,请问高手:如何监控端口,实现对内部局域网上网信息的采集
- 打印问题!高手帮忙!
- 如何限制TEXTBOX框只能输入3行???
- 救命呀!!VB98的对话框为什么无法打开部分文件夹?-----在线等候
- VB编写的dll的接口格式怎么写啊?
- 再散分,愿大家营造一个好的氛围, CSDN是我们的家!!!
- 如何在VB中以二进制方式打开文件并将文件内容传送到串口?
- 还有三个小时就再也不能上网了。所有分都给大家了!
- 内存注入,锁定和解锁的问题
- On Error Resume Next 的替代方法。
2、XP及以下的系统、Windows8 需要通过DirectX抓取视频图像帧。微软不知怎么搞的,过分强调win8的平板功能,结果丢掉了windows本身的很多功能。
avi to bmp(bmp to avi)开源的例子
记录帧或者所谓“记录帧的变化”事实上是一回事。无论什么压缩算法,只要它不是没用的,必然能够还原出每一帧的图像,因为这是用户播放视频所需要的。所谓“播放视频的过程中,重新抓取视频播放数据”只是因为你从一个业余用户的角度看,把decode的过程视作一个黑箱而已。但是基本常见的视频格式(有损/无损),都可以有公开的decoder,少数像real这样受专利保护的算法,事实上因为这一点,而逐渐被边缘化。lz如果感兴趣,可以去codeproject、github、sourceforge去寻找decoder。
老马说的基本是对的。当然你要说什么语言比较好,我觉得C语言比较好。因为出于性能的考虑,绝大多数的encoder/decoder和相关算法的讨论,都是基于C(C++)语言的,如果你有C语言的基础,看这样的文章/例程会轻松一些。我想,大学里面学的基础的东西还是有用的。比如说像傅里叶变换,它是信号处理的最常见的算法,无论是2d的jpeg还是3d的mpeg4算法(以及很多类似的衍生算法)都运用到,就要你对于高等数学要能掌握和理解。这不是“培训班”能帮助你的。