Timelapse с помощью камеры видеонаблюдения

С помощью Timelapse можно создать видео из серии кадров с вашей камеры видеонаблюдения. В результате получается ускоренная съемка, и в короткий ролик можно уместить несколько дней или даже месяцев.

Вариант 1

С огромного списка картинок создать короткое видео

  1. Скачать FFmpeg с оф.сайта https://github.com/BtbN/FFmpeg-Builds/releases, выбрать Win64 в списке
  2. В командной строке выполнить переход к месторасположению FFmpeg командой cd
    Пример cd C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin
  3. Подключится к RTSP потоку камеры для захвата кадров командой
    ffmpeg -rtsp_transport tcp -i rtsp:// -f image2 -vf fps=fps=1/60 img%10d.jpg
    Пример ffmpeg -rtsp_transport tcp -i rtsp://admin:pass@192.168.1.70:554/ch01/0 -f image2 -vf fps=fps=1/60 C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\6\img%10d.jpg
    Где rtsp://admin:pass@192.168.1.70:554/ch01/0 — RTSP поток с камеры
    fps=fps=1/60 — количество кадров в секунду, то есть 1 кадр в 60 сек
    C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\6\ — путь где будут сохранены файлы
    img%10d.jpg — названия файла что будет сохранен на выходе и его расширение
  4. Создаем перечень файлов в папке и записываем это в тестовый файл
    Переходим к папке с файлами командой cd, затем запускаем
    (for %i in (*.jpg) do @echo file '%i') > mylist.txt
    Где .jpg — маска расширения файлов которые будут добавлены в тестовый файл
  5. Объединяем картинки что указаны в текстовом файле в видео
    ffmpeg -f concat -r 1 -i mylist.txt -c:v libx264 out.mp4
    Пример ffmpeg -f concat -r 1 -i C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\5\mylist.txt -c:v libx264 out.mp4
    Где -r 1 — одно изображение в секунду. Например есть 50 картинок, длительность выходящего видео будет 50 сек
    Если указать -r 2, длительность выходящего видео будет 25 сек (50 картинок)

Вариант 2

С большого видео нарезать кадры и создать короткое

  1. Скачать FFmpeg с оф.сайта https://github.com/BtbN/FFmpeg-Builds/releases, выбрать Win64 в списке
  2. В командной строке выполнить переход к месторасположению FFmpeg командой cd
    Пример cd C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin
  3. Извлечь кадры с видео
    ffmpeg -i input.mp4 -r 0.25 6_%01d.jpg
    Пример
    ffmpeg -i C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\input.mp4 -r 0.25 C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\6_%01d.jpg
    Где input.mp4 — видео с которого нужно извлечь изображения
    -r 0.25 — сохранить один кадр каждые 4 секунды
    Создаем перечень файлов в папке и записываем это в тестовый файл
    Переходим к папке с файлами командой cd, затем запускаем
    (for %i in (*.jpg) do @echo file '%i') > mylist.txt
    Где .jpg — маска расширения файлов которые будут добавлены в тестовый файл
  4. Объединяем картинки что указаны в текстовом файле в видео
    ffmpeg -f concat -r 1 -i mylist.txt -c:v libx264 out.mp4
    Пример ffmpeg -f concat -r 1 -i C:\Users\sania\Desktop\ffmpeg-N-102655-g282b9f4cba-win64-gpl-shared\bin\6\mylist.txt -c:v libx264 out.mp4
    Где -r 1 — одно изображение в секунду. Например есть 50 картинок, длительность выходящего видео будет 50 сек
    Если указать -r 2, длительность выходящего видео будет 25 сек (50 картинок)
Наверх