Что я делаю:
Я все еще работаю над сценарием слайд-шоу. Значение, я использую FFmpeg, Concat демультиплексора (files.txt) , чтобы обеспечить FFmpeg с кучей .jpg
файлов для слайд - шоу.
В прошлом я хотел, чтобы все изображения отображались по 3 секунды, поэтому я использовал (неправильно)? Флаг частоты кадров ffmpeg -r 1/3
для достижения указанной длительности, который сработал идеально и очень быстро (примерно 10 секунд для всех 600 изображений).
Что я хочу сделать сейчас:
Теперь я хотел, чтобы слайд-шоу было более динамичным за счет изменения продолжительности (больше для более интересных и т.д., Вы знаете). Итак, я решил отказаться от флага частоты кадров и установить duration 3
прямо в файле concat. Конечно, для каждого файла с правильным количеством секунд. Который работает - вид.
Моя единственная проблема: теперь ffmpeg проходит через этот сценарий целую вечность. Не только немного, но и занимает в 30 раз больше времени. Хотя я уже использую -c:v libx264 -preset ultrafast
.
Таким образом, это больше не практично для использования. Я что-то пропустил или есть третий способ?
Редактировать:
Просто заметил, что ffmpeg пропускает это предупреждение: More than 1000 frames duplicated
. Этого не может быть, когда статическое изображение показывается максимум 5 секунд со скоростью 25 кадров в секунду (значение по умолчанию).
С уважением!