ffmpeg: избегать дублирования кадров в слайд-шоу с переменной продолжительностью - PullRequest
0 голосов
/ 29 сентября 2019

текущая ситуация

У меня есть папка с кучей изображений, которые объединяются с помощью 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 секунды.Но как мне это изменить?Каждая жестко заданная частота кадров будет перезаписывать мою «длительность х».

...