#11629: Memory Leak in FFmpeg During Extended Processing
-------------------------------------+-------------------------------------
             Reporter:  mg3242       |                     Type:  defect
               Status:  new          |                 Priority:  critical
            Component:  ffmpeg       |                  Version:  git-
             Keywords:               |  master
  leak,vaapi,24/7 transcoding        |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 if you run this process with a live tv stream with this input over 24h it
 starts leaking memory:
 [mpegts @ 000002f95aa59c80] Could not find codec parameters for stream 6
 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
 Consider increasing the value for the 'analyzeduration' (0) and
 'probesize' (5000000) options
 Input #0, mpegts, from 'http://192.168.4.168/play/a01b':
   Duration: N/A, start: 71417.021867, bitrate: N/A
   Program 17201
     Metadata:
       service_name    : SRF 1 HD Clear
       service_provider:
   Stream #0:1[0x65]: Video: h264 (High) ([27][0][0][0] / 0x001B),
 yuv420p(progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn
   Stream #0:2[0x66](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz,
 stereo, fltp, 384 kb/s
   Stream #0:3[0x67](eng): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz,
 stereo, fltp, 384 kb/s
   Stream #0:4[0x68](deu): Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz,
 stereo, fltp, 192 kb/s (visual impaired) (descriptions)
   Stream #0:5[0x69](deu,deu): Subtitle: dvb_teletext (libzvbi_teletextdec)
 ([6][0][0][0] / 0x0006), 492x250
   Stream #0:6[0x6a]: Unknown: none ([5][0][0][0] / 0x0005)
   No Program
   Stream #0:0[0x12]: Data: epg
 Unsupported codec with id 98306 for input stream 0
 Unsupported codec with id 0 for input stream 6

 i tried to run valgrind to report the leak better, but valgrind and live
 stream transcoding does not go well together. please advice how i can get
 a log which will help to identify the problem.

 i will also compile ffmpeg_g git-master as soon as i know how to log the
 leak.
 i tried every possible flag out there and found out that only the flag -sn
 which removes teletext and teletext subtitles is able to go on transcoding
 over the 24h mark.

 How to reproduce:
 {{{
 % ffmpeg -re -y -hwaccel vaapi -hwaccel_device /dev/dri/renderD128
 -hwaccel_output_format vaapi -progress pipe:2 -i srt://192.168.4.168:5001
 -map 0:v -c:v h264_vaapi -rc_mode QVBR -global_quality 14 -profile:v
 constrained_baseline -b:v 2M -maxrate 4M -bufsize 8M -map 0:a:? -q:a 0.7
 -c:a aac -ac 2 -ar 48000 -map 0:s:? -c:s copy -f mpegts
 udp://239.1.1.11:1234?pkt_size=1316
 ffmpeg version 7.1.1 Copyright (c) 2000-2025 the FFmpeg developers
   built with gcc 13 (Ubuntu 13.3.0-6ubuntu2~24.04)
   configuration: --disable-decoder=amrnb --disable-gnutls --disable-
 liblensfun --disable-libopencv --disable-podpages --disable-sndio
 --disable-stripping --enable-avfilter --enable-chromaprint --enable-frei0r
 --enable-gcrypt --enable-gpl --enable-ladspa --enable-libaom --enable-
 libaribb24 --enable-libass --enable-libbluray --enable-libbs2b --enable-
 libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-
 libdc1394 --enable-libdrm --enable-libdvdnav --enable-libdvdread --enable-
 libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi
 --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libiec61883
 --enable-libjack --enable-libjxl --enable-libmp3lame --enable-libmysofa
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264
 --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-
 libplacebo --enable-libpulse --enable-librabbitmq --enable-librist
 --enable-librsvg --enable-librubberband --enable-libshine --enable-
 libsmbclient --enable-libsnappy --enable-libsoxr --enable-libspeex
 --enable-libsrt --enable-libsvtav1 --enable-libtesseract --enable-
 libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc
 --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libwebp
 --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid
 --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-
 nonfree --enable-openal --enable-opencl --enable-opengl --enable-openssl
 --enable-postproc --enable-pthreads --enable-shared --enable-version3
 --incdir=/usr/include/x86_64-linux-gnu --libdir=/usr/lib/x86_64-linux-gnu
 --prefix=/usr --toolchain=hardened --enable-vaapi --enable-libvpl
 --enable-libxavs2 --enable-libdavs2 --enable-libvmaf --enable-librav1e
 --enable-libvvenc --enable-libilbc --enable-libklvanc --enable-libfdk-aac
 --enable-libkvazaar --enable-omx --cc=x86_64-linux-gnu-gcc --cxx=x86_64
 -linux-gnu-g++ --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
 }}}
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/11629>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".

Reply via email to