Как узнать размер видео до записи на диск? MoviePy

Работаю в MoviePy с видеоклипом длиной в 60 секунд, разрешением 640х640 и весом больше 8 мегабайт. Знаю все его характеристики, как .mp4 файла, так как он находится в одной из папок программы. Задача: найти оптимальное разрешение для видео, при котором размер файла будет меньше 8 мегабайт. (размер файла примерно 7.5мб - 8мб)

Пробовал уменьшать видеоклип с помощью video.resize(x), где x перебирал в диапазоне от 1 до 0, но чтобы узнать размер каждого из получившихся файлов, их нужно записать на диск с помощью video.write_videofile(), а это занимает много времени.

Вопрос: как узнать размер видеоклипа до записи?

Через video.video_bitrate() вычислять размер пробовал, проблема в том, что данные о битрейте видео не обновляются после выполнения video.resize(), т.е. чтобы узнать актуальный битрейт, клип всё ещё необходимо записать на диск. ffprobe, как я понял, тоже работает лишь с видео, записанными в памяти.


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