使用FFMPEG控制台将RTSP流将RTSP流保存到碎片的MP4文件时,我注意到有一个小内存泄漏。它每小时泄漏约3-4 MB(每个帧都是碎片和30 fps时(。
使用以下命令:
ffmpeg.exe -i rtsp://10.50.1.16/media/video3 -vcodec copy -an -f mp4 -frag_duration 1000 -movflags empty_moov+default_base_moof+omit_tfhd_offset -loglevel quiet "c:MemoryLeakTest.mp4"
您可以在这里看到一个超过5天的perfmon
此泄漏似乎是线性的,并且与写入文件的片段数量有关。
也可以使用ffmpeg库。
有人遇到过这样的东西吗?
指定 skip_trailer
movflag。请参阅以下补丁。https://patchwork.libav.org/patch/61014/
要检测内存泄漏,您可以从具有调试符号的源中编译FFMPEG,然后从一些内存调试,内存泄漏检测工具开始。例如,看看Valgrind