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