第三方软件如何实施对某播放器正在播放的视频截图
打个比方,我用暴风正在放电影
这时候启动个软件,对正在播放的电影截图
功能和QQ上的视频截图一样,怎么实现
1.GDI方式肯定不行,截取出来都是黑的
2.之前有的人说插入某某filter,问题是别人的播放器我怎么插入
[解决办法]
不好办,先要知道软件是怎么实现显示的,有的软件对不同格式显示方法不一样,比如暴风播放swf文件是可以用GDI截图的,它是调用active插件,有的文件是用dshow方式显示的,这个时候才可以插入filter,这个方法也有两种,简单一点是将自己Filter优先级设置很高,如果软件是自动render的可能会自动加载你的filter,否则就失败了,复杂一点就是拦截API。其他方式可能要拦截ddraw或VMR的相关函数了。
[解决办法]
说的这个方式确实可以,不过处理起来比较复杂。
只对使用ds框架的起作用,目前一般都是手动连接,所以提高m值作用不大。应该在完成连接后,遍历filter和pin,做判断插入,如果有overlay的话,一定要放到它前面.....反正有点复杂
其实简单点直接禁了硬件加速呢