gpt4 book ai didi

ffmpeg 同步捕获流

转载 作者:行者123 更新时间:2023-12-04 22:51:07 25 4
gpt4 key购买 nike

我想使用 ffmpeg 捕获到达 rtp 协议(protocol)的多个实时视频流。当我开始录制时,通过发出 ffmpeg <command line parameters>命令,建立连接和开始实际录制总是需要一段时间。在某些情况下,这可能超过 2 秒,这会导致重播时出现恒定的时间差。

如何从 ffmpeg 中提取包含第一个实际记录帧的时间的信息?如果在不编辑源代码的情况下使用 ffmpeg 是不可能的(我这样做了,并且出于其他原因想避免),是否有任何类似的多平台开源工具可以使用?

最佳答案

没有你的努力是不可能的。使用 live555 之类的东西来捕获您的流。您的所有源都必须使用 ntp 同步到单个时钟,然后可以在接收端使用 rtp 时间戳来同步各种流。这不是微不足道的,并且用于视频 session 系统。我不知道有任何免费的实现。

如果您无法控制源,那么您就不走运了,因为流之间没有共同的基准时间。如果这样做,您仍然需要修改 live555 和您的播放器以使用流上的时间戳和 ntp 时钟进行同步。就像我说的,不是微不足道的。

也许 gstreamer 可能已经有插件,因为我使用它已经有一段时间了,所以我不确定。你可以去那里看看。 (gstreamer.net)。

关于ffmpeg 同步捕获流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20501503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com