gpt4 book ai didi

video - 如何使用 rtsp 流中的 ffmpeg 在循环中输出图像序列

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

我正在从监控摄像头读取 RTSP 流,并希望使用 ffmpeg 将摄像头的快照创建为 jpeg。原则上,它可以使用 -update 1 选项创建一个 snapshot.jpg,但如果发生(它经常这样做)客户端应用程序在 ffmpeg 写入文件时读取文件,则仅显示部分图像。

因此,我想使用 ffmpeg 在一种环形缓冲区中捕获超过 1 个图像,因此我可以访问在当前图像之前捕获的图像,并且还可以将最后 n 个图像作为简短的历史记录。

虽然 ffmpeg 允许创建一系列 jpg,但这似乎是无限的。是否可以告诉 ffmpeg 以这样的文件模式创建图像:

pic1.jpg、pic2.jpg、pic3.jpg、pic4.jpg、pic5.jpg 和 pic5.jpg 之后使用 pic1.jpg 等重新开始。这样它可以连续消耗流而不会填满我的驱动器。不幸的是,像 -update 5 这样的东西似乎不起作用(ffmpeg 只是退出)。

原则上,我也可以让它无限运行并清理所有早于 n 秒的文件,但这会带来额外的开销,并且恕我直言,与使用这种环形缓冲区方法的 ffmpeg 相比,它并不是真正干净的编程。

任何帮助,将不胜感激。

最佳答案

您必须使用段复用器。

ffmpeg -i input -f segment -segment_time 0.0001 -segment_format singlejpeg -segment_wrap 5 pic%d.jpg

关于video - 如何使用 rtsp 流中的 ffmpeg 在循环中输出图像序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44954095/

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