Чтобы сделать это с ffmpeg
. Я предполагаю, что ваши кадры имеют имена frame0000.jpg
, frame0001.jpg
, ...
ffmpeg -f image2 -r 1 -i frame%04d.jpg -s 320x240 -y -an -r 24 out.flv
-r 1
говорит, что входной поток - один кадр в секунду (одно изображение в секунду), выберите тот, который вам нравится
-s 320x240
масштабирует все кадры
-y -an
для перезаписи выходного файла и отключения записи звука
-r 24
чтобы иметь 24 кадра в секунду в выходном потоке
Вы также можете рассмотреть возможность размещения -sameq
посередине, чтобы максимально сохранить качество.
Чтобы правильно переименовать все ваши кадры, вы можете использовать этот bash на один вкладыш:
i=0 ; for f in *.jpg ; do mv "$f" $(printf "frame%04d.jpg" $i) ; i=$((i+1)) ; done