Как сделать timelapse с ffmpeg из файлов с именами даты и времени? - PullRequest
0 голосов
/ 02 ноября 2019

Я понимаю , как сделать интервальную съемку видео из последовательности файлов. Но что, если у моих файлов есть имена типа YYYYMMDDHHmmSS.jpg? Как я могу передать их в правильном порядке? Я бы предпочел не переименовывать их (есть 55'000 файлов, почти 10 Гб).

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Я только что обнаружил, что нет никакого смысла делать какие-либо дополнительные действия, файлы уже отсортированы в правильном порядке, поэтому команда ниже работает хорошо:

ffmpeg -framerate 500 -pattern_type glob -i '*.jpg' -c:v libx264 -pix_fmt yuv420p out2.mp4
1 голос
/ 02 ноября 2019

Я знаю, что для этого возможны некоторые команды bat / shell, но ИМХО это усложняет такие вещи за столь малое.

В подобных случаях я предпочитаю использовать программы переименования, такие как Ant Renamer .

  1. Перетащите файлы в главное окно
  2. На вкладке Действия нажмите Перечисление в списке
  3. Вам дана схема именования (просмотрите варианты, чтобы увидеть различные доступные схемы).
    Я рекомендую использовать значение по умолчанию %name%_%num%%ext%, начиная с 1 и на одну цифру больше, чем общее количество файлов. Что в вашем случае приведет к YYYYMMDDHHmmSS_XXX.jpg
  4. Нажмите кнопку Go для обработки.
  5. По окончании убедитесь, что добавленные числа соответствуют исходным именам файлов (этоследует, поскольку используемое наименование уже является хронологическим, но проверьте безопасность).

Это может вас не устраивать, особенно если вы действительно хотите делать все из командной строки. Но для других людей этого может быть достаточно.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...