Чтобы преобразовать последовательность изображений в видео с помощью ffmpeg, вы можете использовать различные методы. Вот несколько вариантов:
Метод 1: основная команда
Для преобразования последовательности изображений в видео можно использовать следующую команду:
ffmpeg -framerate [framerate] -i %d.jpg -c:v [codec] -pix_fmt [pixel_format] output.mp4
Замените [framerate]
на желаемую частоту кадров (например, 24, 30, 60) и [codec]
на видеокодек по вашему выбору (например, h264, libx264). Выберите подходящий [pixel_format]
(например, yuv420p) для совместимости с различными проигрывателями. Входные изображения должны иметь имена 1.jpg, 2.jpg, 3.jpg и т. д.
Метод 2. Укажите шаблон входного файла.
Если ваша последовательность изображений не соответствует соглашению об именах по умолчанию, вы можете явно указать шаблон входного файла, используя флаг -pattern_type
:
ffmpeg -framerate [framerate] -pattern_type glob -i 'input*.jpg' -c:v [codec] -pix_fmt [pixel_format] output.mp4
Эта команда предполагает, что ваши файлы изображений имеют имена input1.jpg, input2.jpg, input3.jpg и т. д.
Способ 3. Используйте текстовый файл.
Создайте текстовый файл (например, input.txt
), в котором будут перечислены пути к файлам изображений в нужном порядке:
file 'path/to/image1.jpg'
file 'path/to/image2.jpg'
file 'path/to/image3.jpg'
Затем используйте следующую команду, чтобы преобразовать последовательность изображений в видео:
ffmpeg -f concat -framerate [framerate] -i input.txt -c:v [codec] -pix_fmt [pixel_format] output.mp4
Не забудьте заменить [framerate]
, [codec]
, [pixel_format]
и пути к файлам соответственно.