2016-01-06 2 views
0

У меня есть более 100 000 изображений в формате jpg в каталоге и вы хотите создать анимацию из этих файлов. Эти файлы последовательно нумеруются от file1 до file125000. Я пробовал использовать ImageMagick и многие другие бесплатные инструменты, но не работал. Спустя 3 часа, imagemagick дал ошибку, заявив, что количество файлов слишком велико. Есть ли какой-нибудь инструмент (Windows), который может обрабатывать это?Анимация из большого количества файлов jpg

ответ

1

Вы можете использовать FFmpeg с командой, как это: командная строка

ffmpeg.exe -f image2 -r 30 -i image%06d.jpg -codec:v libx264 -crf 23 video.mp4 

FFmpeg имеют структуру, как это:

ffmpeg [input params] -i <input> [output params] <output> 

Входные PARAMS являются:

  • - f: используется для форматирования входного или выходного формата. В моем примере используется, чтобы указать, что входной файл предназначен для анализа как image2, внутренний формат ffmpeg, который может использоваться для указания нескольких изображений с использованием шаблона;
  • -r: может использоваться для принудительной передачи частоты кадров как на входе, так и на выходе. Если используется только на входе, выходная частота кадров наследуется.
  • -i изображение% 06d.jpg: этот флаг указать, чтобы прочитать все изображение с 6 целых чисел, заполненных ведущих нулей (от image000000.jpg к image999999.jpg). Конечно, ffmpeg остановит наконец существующий файл.

Другие параметры используются для указания формата вывода и видеокодека. В частности:

  • -codec: об libx264: указать видеокодека (x264) с помощью libx264
  • -crf 23: этот параметр свойственен из x264 кодера, используемого для определения постоянной RateFactor и влияний выходной битрейт и другие.
  • video.mp4: Если не указано, FFMpeg попытается угадать формат вывода из имени выходного файла. В моем примере я использовал .mp4, поэтому FFmpeg будет кодировать видео, используя кодировщик libx264 и формат MP4.

FFMpeg окно сборки можно загрузить с zeranoe

Edit: если имена ваших изображений не имеют ведущих нули пытаются использовать файл% 6d.jpg вместо файл% 06d.jpg в качестве входного файла (без 0).

+0

Вместо того, чтобы давать человеку одну рыбу для ужина, не могли бы вы научить нас, как ловить рыбу, чтобы мы могли сделать это сами, пожалуйста ?-) Я вижу, что «-r 30» - это, вероятно, частота кадров 30 кадров в секунду, и что '-i image% 06d' может выбрать набор входных изображений, но как насчет' -f image2' и '-crf 23'? –

+0

Я предпочел сохранить простой ответ. Объяснение ffmpeg может быть не в теме ... Но я редактирую свой ответ, добавляя полезную информацию. – sardylan

+0

Блестящий! Спасибо. –

Смежные вопросы