FFMPEG内存泄漏在碎片的MP4中



使用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

最新更新