Ffmpeg Ошибка: тип шаблона 'glob' был выбран, но globbing не поддерживается этой библиотекой libavformat
Я пытаюсь преобразовать группу файлов ".jpg", действующих как отдельные кадры, в одно одиночное видео mpeg ".mp4"
Примеры параметров, которые я использовал:
frame duration = 2 secs
frame rate = 30 fps
encoder = libx264 (mpeg)
input pattern = "*.jpg"
output pattern = video.mp4
На основе инструкций wffpeg wiki на (https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images) я выпустил эту команду:
ffmpeg -framerate 1/2 -pattern_type glob -i "*.jpg" -c:v libx264 -r 30 -pix_fmt yuv420p video.mp4
Но я получаю эту ошибку:
[image2 @ 049ab120] Pattern type 'glob' was selected but globbing is not
supported by this libavformat build *.jpg: Function not implemented
Что, вероятно, означает, что команды сопоставления шаблонов API для моей сборки/версии изменились. Кстати, это мои 32-битные ffmpeg файлы для скачивания (ffmpeg-20150702-git-03b2b40-win32-static
).
Как выбрать группу файлов с помощью сопоставления шаблонов с помощью ffmpeg?
Ответы
Ответ 1
-pattern_type glob
требует glob.h.
glob
определяется в стандарте POSIX и по умолчанию недоступен в Windows.
Создайте/переименуйте свои файлы с помощью последовательного имени файла image###.jpg
, затем используйте подстановочные символы последовательности, такие как -i image%03d.jpg
в качестве входных данных.