У меня есть более 100 000 изображений в формате jpg в каталоге и вы хотите создать анимацию из этих файлов. Эти файлы последовательно нумеруются от file1 до file125000. Я пробовал использовать ImageMagick и многие другие бесплатные инструменты, но не работал. Спустя 3 часа, imagemagick дал ошибку, заявив, что количество файлов слишком велико. Есть ли какой-нибудь инструмент (Windows), который может обрабатывать это?Анимация из большого количества файлов jpg
0
A
ответ
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).
Смежные вопросы
- 1. загрузка большого количества файлов
- 2. Хранение большого количества файлов
- 3. Переименование большого количества файлов
- 4. Сканирование большого количества файлов
- 5. Обработка большого количества файлов
- 6. Удаление большого количества файлов
- 7. Обработка большого количества файлов
- 8. Загрузка очень большого количества файлов из S3
- 9. Загрузка большого количества файлов из S3
- 10. Организация большого количества загрузок файлов
- 11. Конкатенация большого количества файлов HDF5
- 12. HDFS - загрузка большого количества файлов
- 13. Эффективно Разбор большого количества файлов
- 14. Слияние большого количества XML-файлов
- 15. Индексирование большого количества XML-файлов
- 16. Обработка большого количества файлов JSON
- 17. Обработка большого количества файлов C#
- 18. rubyj обработка большого количества файлов
- 19. Чтение большого количества файлов быстро
- 20. Пакетное удаление большого количества файлов
- 21. Сортировка большого количества сжатых файлов
- 22. Сочетание большого количества файлов netCDF
- 23. NSurlSession - загрузка большого количества файлов
- 24. Загрузка большого количества файлов Drupal
- 25. Icefaces: Загрузка большого количества файлов?
- 26. Инструмент для запроса большого количества файлов csv
- 27. Чтение большого количества текстовых файлов в java
- 28. Быстрая конкатенация большого количества файлов на linux
- 29. Наличие слишком большого количества файлов изображений
- 30. Хранение большого количества файлов в хранилище Azure
Вместо того, чтобы давать человеку одну рыбу для ужина, не могли бы вы научить нас, как ловить рыбу, чтобы мы могли сделать это сами, пожалуйста ?-) Я вижу, что «-r 30» - это, вероятно, частота кадров 30 кадров в секунду, и что '-i image% 06d' может выбрать набор входных изображений, но как насчет' -f image2' и '-crf 23'? –
Я предпочел сохранить простой ответ. Объяснение ffmpeg может быть не в теме ... Но я редактирую свой ответ, добавляя полезную информацию. – sardylan
Блестящий! Спасибо. –