Как преобразовать последовательность изображений в видео с помощью FFmpeg: объяснение нескольких методов

Чтобы преобразовать последовательность изображений в видео с помощью 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]и пути к файлам соответственно.