Я периодически генерирую файлы jpeg и сохраняю их в последовательном порядке для обработки в видео с помощью FFMPEG с помощью командной строки. Неподвижные изображения создаются с помощью программы Python 2.7, выполняющей Raspian на RPi, и сохраняются в прикрепленной папке на ПК с Windows. FFMPEG запускается на этом ПК из папки, содержащей JPEGS.
JPEG создаются с такой строкой кода:
image_name= '%d.jpg'%(image_number)
где номер изображения увеличивается для каждого JPEG. Тогда в FFMPEG команда:
ffmpeg -r 15 -i %d.jpg -c:v libx264 -preset slow -crf 22 -filter:v scale=640:480 timelapse_15fps_noca.mp4
Визуально файлы выглядят корректно, они просто 0.jpg, 1.jpg и т. Д. Однако FFMEG не может обработать файлы, выдавая ошибку типа «Не удалось найти файл с путем«% d.jpg »и индексировать в диапазон 0-4 "
ОДНАКО (!), Если я последовательно переименую файлы в моем файловом менеджере (Directory Opus) (по умолчанию это ведущие нули, поэтому я должен изменить% d.jpg на% 4d.jpg, FFMPEG отлично обрабатывает видео!
Я считаю, что FFMPEG неправильно интерпретирует имя файла. Я также создал имя файла, соединив строковое значение числа с расширением jpg, создал имя файла с ведущими нулями и т. Д. Ничего не помогло. Переименование их в DOPUS работает как шарм. Я просто не понимаю проблемы. Любая помощь приветствуется