我想使用ffmpeg捕获到达rtp协议的多个实时视频流。当我通过发出ffmpeg <command line parameters>
命令启动记录时,建立连接和开始实际的记录总是需要一段时间。在某些情况下,这可能会超过2秒,这会导致在重播时出现恒定的时间差。
如何从ffmpeg中提取包含第一个实际录制帧的时间的信息?如果在不编辑源代码的情况下使用ffmpeg是不可能的(我已经这样做了,出于其他原因,我希望避免这样做),有没有类似的多平台开源工具可以使用?
发布于 2013-12-11 16:22:57
没有你的努力是不可能的。使用像live555这样的工具来捕获您的流。您的所有源必须使用ntp同步到单个时钟,然后rtp时间戳可以在接收器端用于同步各种流。这不是微不足道的,在视频会议系统中使用。我不知道有什么免费的实现。
如果你不能控制源代码,那么你就不走运,因为没有跨流的公共基时这样的东西。如果这样做,您仍然需要修改live555和您的播放器以使用流和ntp时钟上的时间戳进行同步。就像我说的,不是微不足道的。
也许gstreamer已经有它的插件了,我已经有一段时间没有使用它了,所以我不确定。你可以去那里看看。(gstreamer.net)。
https://stackoverflow.com/questions/20501503
复制相似问题