0

我正在尝试将 GDCL MP4 Muxer 与我的 RTSP 源过滤器一起使用。它们可以很好地协同工作,除非在停止图形之后,muxer 不会完成文件并通过文件写入器将所需的表写入文件末尾(某些部分是从 moov 而不是时间表值开始写入的)。当我尝试另一个 RTSP 源过滤器(我没有它的源代码)时,表值是使用 GDCL MP4 Muxer 创建的。

但是当我尝试使用 Elecard 的 MP4 Muxer 时,它可以很好地与我的 RTSP 源过滤器配合使用。所以,存在不兼容。我检查了 GDCL 的源代码,但找不到它对我的期望。我已经使用方法计算并将时间戳值设置为样本SetTime。但是 GDCL 仍然没有完成文件。是图表停止时缺少信息还是缺少信号造成的?可能是什么问题,有什么想法吗?

4

1 回答 1

2

关于 Geraint 的 MP4 Mux,您应该注意的一件事是它正在检查传入的媒体样本是否具有开始和停止时间。您可能只有.tStart/AM_SAMPLE_TIMEVALID仍然对视频有意义,但这将是一个问题。

所以样本必须有停止时间,或者你需要在多路复用器代码中解决这个问题。

该问题的典型症状是生成的文件为空或持续时间为零。

于 2011-10-21T11:29:23.017 回答