текущая ситуация
У меня есть папка с кучей изображений, которые объединяются с помощью ffmpeg в виде слайд-шоу.Для этого я использую следующее:
. / Files.txt
file 'img1.jpg'
file 'img2.jpg'
...
. / Script
ffmpeg -r 1/3 -f concat -safe 0 -i files.txt -c libx264 -preset ultrafast output.mp4
новая ситуация
Как видите, я жестко запрограммировал, что каждое изображение отображается ровно по 3 секунды.Теперь я хочу немного рандомизировать это.
Я уже узнал, как этого добиться.Поскольку я уже использую объединенный файл, очень просто добавить
duration 3
под каждой строкой (и, очевидно, в зависимости от числа).Помимо удаления проблемных
-r 1/3
из сценария.
issue
Однако проблема заключается в том, что это намного медленнеечем до.В то время как первый рендерит примерно в 60х, последний достигает максимум 5х.Для моего случая использования это немного неприятно.
Ну, я знаю, что -r 1/3 влияет на частоту кадров, и с его удалением ffmpeg теперь будет записывать 30 (24?) Кадров в секунду вместопо одному каждые 3 секунды.Но как мне это изменить?Каждая жестко заданная частота кадров будет перезаписывать мою «длительность х».