0

我有直接显示的 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 --|
4

1 回答 1

0

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

  1. 停止图表
  2. 删除文件编写器
  3. 创建新的文件编写器(并配置)
  4. 将 File-Writer 连接到 mux
  5. 重新开始

如果这不起作用,则 Muxer 或其他过滤器之一有问题。您可以轻松地对此进行测试,只需将 Muxer 替换为音频和视频渲染器,然后尝试播放、停止、播放。

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

于 2012-06-07T18:39:16.903 回答