Оперативная память истощается если выполнять FFMPEG в цикле

Запускаю скрипт python.py

В нем:

for file in glob.glob(patch+'*.*'):
   subprocess.run(f'ffmpeg ***

Возможно ошибаюсь, но наблюдаю следующее. Скрипт перебирает содержимо каталога, допустим в каталоге один видеофайл. Тут вопросов нет, но если видеофайлов допустим 10, которые необходимо преобразовать.

То с каждым последующим, который ffmpeg берет в работу. Объем свободной, оперативной памяти все меньше и меньше.

Если изначально, при работе с первым файлом из 3.5гб свободной памяти, оставалось 3гб, то на втором уже 2.5, а на третьем 1.5 и все меньше и меньше.

Быть может кто сталкивался с этим, в чем тут дело. Почему с завершением преобразования одного файла, память не освобождается. Не освобождается до тех пор, по как не пройдет по всем файлом что цикл прочитал...

Как чистить память после каждого файла? Тут же скорость кодирования падает по мере используемой памяти...

OC.Ubuntu

введите сюда описание изображения

Любопытно какой ответ будет в консоле, когда память исчерпается...

Пока писал пост, до 950мб упала


Ответы (0 шт):