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