Когда вы используете duration
директиву в файле concat demuxer, вы устанавливаете смещение временной метки, применяемое к следующему файлу, относительно начальной временной метки, рассчитанной для текущего файла. Чтобы это работало, ввод -r
не может быть использован. Это, в свою очередь, означает, что каждому изображению назначена частота кадров по умолчанию 25 кадров в секунду. В настоящее время это не может быть изменено. Тем не менее, вы можете уменьшить частоту кадров. Поскольку у вас нет дробных секунд, вы можете уменьшить до 1 кадра в секунду.
ffmpeg -f concat -i list.txt -vf fps=1 out.mp4
Я пропустил любые варианты кодирования. Используйте ffmpeg 4.0 или выше.