高分辨率捕获和编码

时间:2011-11-11 17:16:36

标签: directshow encoder high-resolution

我正在使用两个自定义推送过滤器将音频和视频(未压缩的RGB)注入DirectShow图形。我正在制作一个视频捕捉应用程序,所以我想在帧进来时对帧进行编码并将它们存储在一个文件中。

到目前为止,我已经使用ASF Writer将输入编码为WMV文件,但看起来渲染器太慢而无法处理高分辨率输入(例如1920x1200x32)。至少,FillBuffer()似乎只能处理大约6-15 FPS,这显然不够快。

我已尝试增加cBuffers中的DecideBufferSize()计数,但当然只会将问题推迟到以后的位置。

我有什么选择来加快这个过程?通过DirectShow进行实时高分辨率编码的正确方法是什么?我最终希望得到一个WMV视频,但也许这必须是一个后处理步骤。

1 个答案:

答案 0 :(得分:1)

您在此处发布了一个很好的答案:High resolution capture and encoding too slow。对于系统中的CPU来说,这个任务太复杂了,而这个任务的速度还不足以在您设置它的设置中执行实时视频编码。