我正在尝试将GDCL MP4 Muxer与我的RTSP源过滤器一起使用。除了停止图形之后,它们一起正常工作,muxer不会对文件进行整理,并通过文件编写器将reqiured表写入文件末尾(某些部分从moov开始写入,但不是时间表值)。当我尝试另一个RTSP源过滤器(我没有源代码)时,使用GDCL MP4 Muxer创建表值。
但是当我尝试使用Elecard的MP4 Muxer时,它可以与我的RTSP源滤波器一起使用。因此,存在不兼容性。我检查了GDCL的源代码,但无法找到它对我的期望。我已经使用SetTime
方法计算并设置时间戳值到样本。但GDCL仍然没有完成文件。它是由图表停止时缺少信息还是丢失信号引起的?可能是什么问题,任何想法?
答案 0 :(得分:2)
关于Geraint的MP4 Mux,您应该注意的一件事是它正在检查传入的媒体样本是否具有开始和停止时间。您可能只有.tStart
/ AM_SAMPLE_TIMEVALID
仍然对视频有意义,但这将是一个问题。
因此样本必须有停止时间,或者您需要在多路复用器代码中修复它。
问题的典型症状是生成的文件为空或零持续时间。