Visual c++ Directshow连续捕获

Visual c++ Directshow连续捕获,visual-c++,directshow,video-capture,Visual C++,Directshow,Video Capture,我在direct show中有Mp4捕获应用程序。在我的应用程序中,我需要连续捕获30分钟(或者说一些动态值)的视频 对于我制作的一个WaitableTimer例程,30分钟后我想停止捕获,然后重新开始。。。但在开始捕获中的下一个示例停止捕获后,流不会添加到文件中。要开始下一次捕获,我必须再次释放所有捕获变量,获取设备并构建图形,然后才能开始捕获 我不能简单地停止捕获,然后重命名输出文件并再次开始捕获吗??要做到这一点,是否需要添加其他内容 请帮我做这个 谢谢 编辑: 下面是我用来录音的图表 V

我在direct show中有Mp4捕获应用程序。在我的应用程序中,我需要连续捕获30分钟(或者说一些动态值)的视频

对于我制作的一个WaitableTimer例程,30分钟后我想停止捕获,然后重新开始。。。但在开始捕获中的下一个示例停止捕获后,流不会添加到文件中。要开始下一次捕获,我必须再次释放所有捕获变量,获取设备并构建图形,然后才能开始捕获

我不能简单地停止捕获,然后重命名输出文件并再次开始捕获吗??要做到这一点,是否需要添加其他内容

请帮我做这个

谢谢

编辑: 下面是我用来录音的图表

Video Source --> x264vfw - H.264/MPEG-4 AVC Codec --------->GDCL MPEG-4 Multiplexer --> File Writer                                             
                                                        | 
Audio Source --> ACM Wrapper --> Monogram AAC Encoder --|

我们做了一些类似于捕获DV Avi的事情。您是否尝试过:

  • 停止图形
  • 删除文件写入程序
  • 创建新的文件编写器(并配置)
  • 将文件写入器连接到mux
  • 然后重新开始
  • 如果这不起作用,那么Muxer或其他过滤器就有问题。您可以很容易地进行测试,只需使用音频和视频渲染器替换Muxer,然后尝试播放、停止、播放


    您也可以尝试另一个MP4 mux过滤器,如。

    一些多路复用器过滤器不喜欢您正在做的事情。你用什么过滤器?你试过暂停录音吗?谢谢@CPlusSharp的回复,我更新了我的帖子并添加了我使用的过滤器的图表。。。请让我知道是任何过滤器可以引起问题吗??我还没有尝试过暂停录制,我会尝试一下,然后告诉你。嗨@cplusHarp,我无法在暂停录制后更改输出文件名,我收到错误:
    VFW\u E\u error\u STATE
    ,有什么建议吗??我们能解决这个问题吗?@CPlusSharp,这种方法对我也不起作用,你可能是对的。。。。。我的mux可能有问题。