Труба как вход
Если ваши изображения могут быть извлечены из того, что их генерирует, вы можете использовать протокол канала. Пример для чтения со стандартного ввода:
ffmpeg -framerate 10 -i pipe:0 -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4
В качестве альтернативы вы можете использовать pipe:
или просто -
сделать то же самое.
См. Документацию к протоколу канала для получения дополнительной информации.
Сохраненные изображения в качестве входных данных
Если у вас есть ряд графических файлов, таких как img001.bmp
, img002.bmp
и т.д., вы можете использовать:
ffmpeg -framerate 30 -i img%03d.bmp -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4
Или вы можете использовать шаблон glob, который поддерживает подстановочный знак:
ffmpeg -framerate 24 -pattern_type glob -i "*.bmp" -c:v libx264 -pix_fmt yuv420p -movflags +faststart output.mp4
Смотрите подробности в документации к демультиплексору файла изображений .