0
试图通过FFmpeg正确抓取一台IP摄像机,海康威视品牌。FFmpeg抓取RTSP 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,
的结果总是与这些警告:
[段@ 0x560d0df9d1e0在输出流非单调DTS 0:0;前一个:33976,当前:7200;更改为33977.这可能会导致输出文件中的时间戳不正确。
我被这些警告卡住了,不知道如何在不重新编码流的情况下将它们拿走。事实上,这是破坏我的时间戳。
感谢您的回复。你是对的。 Hik相机不发送rtcp发件人请求。尽管我已经搜索了ffmpeg文档,并且有一个选项,如使用挂钟作为流。也许我没有以正确的方式应用它,但给我没有更好的时间戳 –
没有发件人报告,你不会得到好的时间戳。 RTP时间戳必须具有随机起始值,并可能溢出并滚动。如果您没有通过发件人报告,您无法填写正确的时间戳。 –