我想使用 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 目录。