Я только что понял, как сделать слайд-шоу с кроссфейдом. Это двухступенчатый процесс. На первом этапе считываются изображения с частотой кадров 0,5 (что означает 2 секунды для каждого изображения) и создается промежуточное видео с частотой кадров 2. Это означает, что каждая картинка повторяется 4 раза. На втором этапе применяется фильтр частоты кадров. В результате каждый снимок показывается в течение 1,5 секунд, после чего следует переход за 0,5 секунды.
ffmpeg -framerate 0.5 -i IMG_% 3d.jpg -r 2 -кодек:v mpeg4 temp.mp4
ffmpeg -i temp.mp4 -vf "framerate = fps = 25" -кодек:v mpeg4 out.mp4
Этот двухэтапный процесс работает нормально, но у меня есть два вопроса:
- Можно ли получить такой же результат за один шаг без промежуточного видеофайла?
- Если ответ на первый вопрос - «нет», может кто-нибудь показать мне, как должны быть изменены вышеуказанные команды для промежуточного файла без потерь, например, RAWVIDEO?
Спасибо майкл