Memory leaks gStreamer视频记录内存泄漏

Memory leaks gStreamer视频记录内存泄漏,memory-leaks,video-streaming,gstreamer,video-recording,Memory Leaks,Video Streaming,Gstreamer,Video Recording,嗨,我正在尝试记录来自摄像机的rtsp流(H264格式) 我使用下面的gst命令以MPEG4格式进行录制 gst-launch -e rtspsrc location=rtsp://10.17.8.136/mediainput/h264 latency=100 ! decodebin ! ffenc_mpeg4 ! avimux ! filesink location=test.mp4 和H264格式 gst-launch-0.10 -e rtspsrc location="rtsp://1

嗨,我正在尝试记录来自摄像机的rtsp流(H264格式)

我使用下面的gst命令以MPEG4格式进行录制

gst-launch -e rtspsrc location=rtsp://10.17.8.136/mediainput/h264 latency=100 ! decodebin ! ffenc_mpeg4 ! avimux ! filesink location=test.mp4
和H264格式

gst-launch-0.10  -e rtspsrc location="rtsp://10.17.8.136/mediainput/h264" latency=100 ! rtph264depay byte-stream=false ! capsfilter caps="video/x-h264,width=1920,height=1080,framerate=(fraction)25/1" ! mp4mux ! filesink location=testh264.mp4
两人都在录音,但我观察到rammermory正在逐渐增加


gStreamer是否存在内存泄漏。或者我的管道命令有问题?

这不是泄漏,mp4 muxer正在内存中构建索引表,然后再将其写入eos上的磁盘。

我应该怎么做才能避免这种情况?嗯?你真的无法避免。当您停止录制时,内存将被释放。每分钟增加多少?我没有测量。它逐渐增加。我的申请要求24*7工作。所以一旦RAM满了,它就会崩溃。你能提出其他的解决方案吗?也许你能给出你想做的更多细节。如果您想录制24*7的内容,您的磁盘也会在某个时候变满。如果您想要流式传输视频,您可以在mp4mux上使用streamable=TRUE。avi不可流化。磁盘可能在任何情况下都已满。问题在于24*7录制时RAM内存增加。一旦RAM已满,系统将崩溃。