0

我在文档中四处查看,但找不到这样做的好方法。

我从我的网络摄像头捕捉视频并将其连接到 ISampleGrabber 过滤器以截取屏幕截图。效果很好,但我希望能够缩放视频的分辨率。

感谢您的任何指导!

4

2 回答 2

1

在软件中调整大小是一项相对昂贵的操作,在 DirectShow 中您也没有开箱即用的工作组件。您通常对首先设置适当的捕获分辨率更感兴趣,这样您就不需要调整大小。

要在运行时调整视频大小,您需要第三方过滤器或自定义过滤器,或者从 DriectShow 管道复制视频并在那里调整大小,例如使用StretchBltAPI。

于 2012-06-28T16:44:40.263 回答
0

您可以通过操作从 directshow 捕获的位图来完成调整大小的工作,然后将它们推送到新的视频文件。但是我一般不建议这样做。

FFmpeg 已经集成了这个功能。

ffmpeg -i input.avi -s [width]x[height] output.avi
于 2012-06-29T01:30:30.267 回答