如何在DirectShow中调整视频捕获的大小?

时间:2012-06-28 15:46:16

标签: directshow

我在文档中查看,但找不到一个好方法。

我从网络摄像头捕获视频并将其连接到ISampleGrabber过滤器以获取屏幕截图。哪个工作正常,但我希望能够在视频上缩放分辨率。

感谢任何指导!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

FFmpeg已经集成了这个功能。

ffmpeg -i input.avi -s [width]x[height] output.avi