使用h264_nvenc编码时FFmpeg出现内存泄漏问题求助
使用h264_nvenc编码时FFmpeg出现内存泄漏问题求助
大家好,我最近在排查FFmpeg相关程序的内存泄漏问题时碰到了个麻烦,特意来这里请教大家。
当我用Valgrind检查程序时,它报出了明确的内存泄漏,具体日志如下:
==2550== 32 bytes in 1 blocks are definitely lost in loss record 478 of 2,201 ==2550== at 0x4C29F73: malloc (vg_replace_malloc.c:309) ==2550== by 0x57D3236D: ??? ==2550== by 0x57D316D8: ??? ==2550== by 0x57D212E1: ??? ==2550== by 0x57D2EB3B: ??? ==2550== by 0x802E8B8: nvenc_open_session (nvenc.c:237) ==2550== by 0x802F2A2: nvenc_check_device (nvenc.c:446) ==2550== by 0x802F7D6: nvenc_setup_device (nvenc.c:563) ==2550== by 0x8032CDC: ff_nvenc_encode_init (nvenc.c:1499) ==2550== by 0x81C5FC6: avcodec_open2 (utils.c:935)
这个泄漏是可以稳定复现的,我的环境和操作细节如下:
- FFmpeg版本:4.2.1
- 执行的Valgrind命令:
valgrind --leak-check=yes --log-file=log.txt myprogram
另外我还做了对比测试:如果换成CPU版本的H.264编码器,其余代码完全不变,就不会出现内存泄漏的情况。
有没有朋友遇到过类似的问题?或者能给我一些排查的方向?
备注:内容来源于stack exchange,提问作者johnmca
相关产品推荐
相关产品推荐

