Мне часто требовалось одно и то же, и, насколько я знаю, в Python нет хорошего решения с привязками.
Также не все так просто, как может показаться для манипулирования кадрами видео.файл.Современный формат файла для видео не хранит кадры один кадр за другим, а вместо этого использует «дельта-кадры», в которых сохраняются только изменения от одного кадра к другому.Другие соображения, такие как видео с переменной частотой кадров, делают проблему еще сложнее.
В прошлом я использовал следующую команду для генерации изображений из видео.
ffmpeg -i /path/to/file.mpg -an -r 30 -s 320x240 tmp%06d.jpg
Где 30 - этоцелевая частота кадров, 320x240 размер изображения и tmp% 06d.jpg шаблон, который будет использоваться для хранения сгенерированных JPEG-файлов.Затем вы можете использовать PIL для управления каждым кадром и mencoder или ffmpeg, чтобы снова вставить изображения в фильм:
ffmpeg -r 30 -i tmp%06d.jpg output.mpg
Очевидно, вы потеряете звуковую дорожку.