我在文档中四处查看,但找不到这样做的好方法。
我从我的网络摄像头捕捉视频并将其连接到 ISampleGrabber 过滤器以截取屏幕截图。效果很好,但我希望能够缩放视频的分辨率。
感谢您的任何指导!
我在文档中四处查看,但找不到这样做的好方法。
我从我的网络摄像头捕捉视频并将其连接到 ISampleGrabber 过滤器以截取屏幕截图。效果很好,但我希望能够缩放视频的分辨率。
感谢您的任何指导!
在软件中调整大小是一项相对昂贵的操作,在 DirectShow 中您也没有开箱即用的工作组件。您通常对首先设置适当的捕获分辨率更感兴趣,这样您就不需要调整大小。
要在运行时调整视频大小,您需要第三方过滤器或自定义过滤器,或者从 DriectShow 管道复制视频并在那里调整大小,例如使用StretchBlt
API。
您可以通过操作从 directshow 捕获的位图来完成调整大小的工作,然后将它们推送到新的视频文件。但是我一般不建议这样做。
FFmpeg 已经集成了这个功能。
ffmpeg -i input.avi -s [width]x[height] output.avi