使用ffmpeg从RTSP摄像头捕获图像并输出到内存而不是磁盘

使用ffmpeg从RTSP摄像头捕获图像并输出到内存而不是磁盘

我想使用 ffmpeg 命令行每秒从 RTSP 摄像头捕获图像。但我想将图像存储到内存而不是磁盘中,以便我可以快速进一步处理内存中的图像。

我已经尝试过流 pip 方法,但我无法在流的中间捕捉图像。

目前,我正在使用 ffmpeg 将图像捕获到磁盘,如下所示:

ffmpeg -nostats -loglevel 0 -rtsp_transport udp -y -i " +  rtsp_url + " -f image2 -r 1/1 frames/img01d.jpg

目前,在我的 CPU 和内存受限的环境中,将图像存储到磁盘并将其读入内存需要几秒钟,所以我寻求帮助,看看是否可以将捕获的图像输出到内存中。

先感谢您!

答案1

不确定这个答案在今天有多大意义(问题发布后近 5 年),但我建议您使用以下命令在您的操作系统上安装一个 RAM 磁盘(假设它是 Linux/Unix):

mkdir -p /mnt/ramdisk
mount -t tmpfs -o size=2048M tmpfs /mnt/ramdisk

根据您的需要和可用性调整大小,然后将图像输出到 /mnt/ramdisk 目录。

相关内容