Мне нужно создать видео из списка изображений таким образом, чтобы конечное видео было 24 кадра в секунду, но каждое изображение должно оставаться в течение 3 кадров перед показом следующего изображения (и я не хочу менять кадры в секунду, я очень нужно 3 одинаковых кадра).
На данный момент я использую:
ffmpeg -framerate 24 -pattern_type glob -i "build/*.jpg" "$@"
но каждое изображение остается только одним кадром.
Для этого вам нужно объединить частоту кадров ввода и вывода:
ffmpeg -framerate 8 -pattern_type glob -i "build/*.jpg" -r 24 "$@"
Вход -framerate 8
устанавливает отображение каждого изображения в течение 1/8 = 0,125 секунды, а выход -r 24
устанавливает частоту выходных кадров равной 24 кадрам в секунду и использует каждый входной кадр для 24/8 = 3 выходных кадров.
Верный. Я не был уверен, что такое "$@", но предположил, что это переменная для вашего выходного URL.
Эта команда записана в make-файле, поэтому выходным данным соответствует "$@" (извините, забыл принять).
Большое спасибо! Обратите внимание, что положение
-r 24
важно: я пытался добавить его после последнего параметра, и это не сработало.