gpt4 book ai didi

video - FFmpeg 抓取 RTSP IP 摄像机

转载 作者:行者123 更新时间:2023-12-04 22:59:49 29 4
gpt4 key购买 nike

试图通过FFmpeg正确抓取一个IP摄像机,海康威视品牌。

这就是 FFmpeg 的情况:

        "ffmpeg",
"-rtsp_transport", "tcp",
"-stimeout", "3000000",
"-re",
"-i", stream,
"-vcodec", "copy",
"-acodec", "libfdk_aac",
"-f", "segment",
"-segment_list_type", "m3u8",
"-segment_list", name,
"-segment_list_size", "1",
"-segment_format", "mpegts",
"-segment_time", "5",
segment_filename,

结果总是带有这些警告:

[segment @ 0x560d0df9d1e0] 输出流 0:0 中的非单调 DTS;上一个:33976,当前:7200;更改为 33977。这可能会导致输出文件中的时间戳不正确。

我被这些警告困住了,不知道如何在不重新编码流的情况下让它们消失。确实,这破坏了我的时间戳。

最佳答案

我猜你的相机没有实现 RTCP(发件人报告正确)。

RTP 是关于媒体流的。
RTSP 是建立连接的控制协议(protocol)。
RTCP 是发送方报告。

RTCP 从挂钟和 RTP 时间戳生成正确的时间戳。
我不止一次看到缺少 RTCP 实现的错误。

使用 Wireshark 验证您的相机是否为您提供了正确的时间戳或在调试器中运行 Live555。

关于video - FFmpeg 抓取 RTSP IP 摄像机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45691558/

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