Оглавление:

Установка для таймлапс-камеры: 6 шагов
Установка для таймлапс-камеры: 6 шагов

Видео: Установка для таймлапс-камеры: 6 шагов

Видео: Установка для таймлапс-камеры: 6 шагов
Видео: Таймлапс Видео – 10 советов по съемке – Timelapse - Фотошкола Скрипников 6+ 2024, Ноябрь
Anonim
Установка для таймлапс-камеры
Установка для таймлапс-камеры

В моей покадровой съемке используется Pi первого поколения + очень дешевая веб-камера USB + бесплатная подставка (сошки). Частью моих критериев сборки является повторное использование / обновление того, что у меня уже есть, иначе я бы просто пошел и купил модуль камеры Pi и использовал это руководство по проекту. Ох … и все это нужно было запускать через терминал - как я и предполагал, большая часть / вся постобработка будет выполняться удаленно (без головы) или без использования сети.

Запасы

Стоимость и оборудование:

  • RPi 1-го поколения = 5 фунтов стерлингов
  • SD-карта на 16 ГБ = 5 фунтов стерлингов
  • Электропитание = 4 £
  • Веб-камера USB = 1 фунт стерлингов
  • Кабель Ethernet CAT5 = бесплатно
  • Сошки = бесплатно

Шаг 1. Шаг 1. Установите Fswebcam

Шаг 1. Установите Fswebcam
Шаг 1. Установите Fswebcam
Шаг 1. Установите Fswebcam
Шаг 1. Установите Fswebcam

ПРИМЕЧАНИЕ. Я использовал SD-карту 16 ГБ с чистой установкой текущей ОС Raspbian (настольная версия Buster). Я использую Etcher для прошивки карт.

Начните с установки fswebcam, как описано в этой документации RPi.

sudo apt установить fswebcam

Подключите дешевую / запасную веб-камеру и протестируйте ее, используя:

fswebcam -r 800X600 image.jpg

Если это сработает, создайте каталог для хранения ваших изображений.

mkdir веб-камера

Шаг 2: Шаг 2: Создание сценария Bash и автоматизация

Шаг 2. Создайте сценарий Bash и автоматизируйте его
Шаг 2. Создайте сценарий Bash и автоматизируйте его

Все команды выполняются с использованием окна терминала / командной строки.

Создайте сценарий bash в nano (он называется webcam.sh). Создайте пустой файл, набрав:

nano webcam.sh

Готовый скрипт на bash:

#! / bin / bash

ДАТА = $ (дата + "% Y-% m-% d_% H% M")

fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg

Используйте эту команду, чтобы сделать его исполняемым:

chmod + x webcam.sh

Протестируйте скрипт с помощью этой команды:

./webcam.sh

Автоматизируйте процесс с помощью cron (хорошее объяснение здесь).

Введите следующую команду в командной строке, перейдите в конец этого файла и введите вторую команду:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

Существует даже удобный онлайн-генератор crontab, который все думает за вас:

Сохраните и выйдите из текстового редактора. Перезагрузитесь, настройте веб-камеру и вперед. Этот скрипт теперь делает изображение каждые две секунды (каждый день) с уникальным именем файла с меткой времени в разрешении 800X600, которое все выгружается в папку вашей веб-камеры.

Шаг 3. Шаг 3. Проверьте свои изображения

Шаг 3. Проверьте свои изображения
Шаг 3. Проверьте свои изображения
Шаг 3. Проверьте свои изображения
Шаг 3. Проверьте свои изображения

В папке веб-камеры введите:

смотреть ls

Это отображает содержимое папки с обновлением в реальном времени.

Мне нужен был быстрый способ циклического просмотра (некоторых) изображений с помощью командной строки (чтобы проверить их перед кодированием). Введите:

sudo apt-get update

принять все запросы

Затем введите:

sudo apt-get -y установить fbi

Чтобы воспроизвести быстрое (1 секунда на изображение) слайд-шоу изображений, используйте синтаксис (при подключении к монитору): fbi -a -t 1 *.jpg

Примечание: «FBI работает только из командной строки, при этом никакой другой графический интерфейс не работает. Так что, если вы загрузитесь прямо из командной строки, все будет нормально. Если вы загрузитесь на рабочий стол, а затем воспользуетесь окном терминала, этого не произойдет ».

Спасибо парню-шпионажу Raspberrypi за эту заметку и идею ФБР.

Шаг 4: Шаг 4: Кодирование и воспроизведение видео

Шаг 4: Кодирование и воспроизведение видео
Шаг 4: Кодирование и воспроизведение видео

Установите FFMPEG - серьезный инструмент для редактирования видео. FFMPEG можно запустить из командной строки (если вы знаете, что делаете!). Установите его:

sudo apt-get install ffmpeg

Преобразуйте свои jpeg-файлы в фильм, используя синтаксис - в каталоге веб-камеры:

cat *-j.webp" />

Таким образом, это передает список jpeg-файлов в ffmepg для обработки; при частоте кадров 20, до готового вывода видео. mkv или mpg / mp4, и т. д. Есть еще много переменных, которые вы можете настроить с помощью переключателей для изменения вывода вашего видео!

Это был, безусловно, самый простой метод, который я нашел - и я должен поблагодарить Люка Смита за его видео по этой теме. Существуют и другие методы, и на справочных страницах ffmpeg также есть несколько хороших примеров.

Для воспроизведения видео из командной строки я использую медиаплеер VLC.

Сделайте это, набрав:

vlc --zoom 0.5 --loop video.mkv

Это воспроизводит видео в масштабе 0,5 зацикленно, пока вы не нажмете CTRL + C, чтобы прервать скрипт. Я обнаружил, что это работает лучше всего, если вы перейдете в режим рабочего стола (startx), а затем откроете окно терминала. В противном случае более старые версии pi будут пропускать кадры из больших / высококачественных видео. Медиаплеер VLC имеет исчерпывающий набор команд, подобных ffmpeg, для запуска из окна терминала.

Шаг 5: Шаг 5: удаленный доступ к Pi

Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi
Шаг 5: удаленный доступ к Pi

Для запуска сценариев, закрытия пи и передачи файлов я использовал два приложения Windows и кабель Ethernet CAT 5.

Доступ к Pi осуществлялся с помощью кабеля Cat 5, так как я думал, что это обеспечивает быстрый и простой способ войти. В некоторых случаях я предполагал, что моя камера будет в сарае или снаружи (без сети). Итак, физическое соединение казалось идеальным, пока я не установил статический IP-адрес и не использовал горячую точку телефона!

Так что просто подключите кабель к пи и ноутбуку / ПК. Установите эти два бесплатных программного обеспечения:

  • Шпатлевка
  • WinSCP

Я использовал Putty для запуска скриптов ffmeg и выключения Pi (sudo shutdown now). Загрузите Putty на свой ПК с Windows. В поле Host Name введите имя вашего Pi, за которым следует.local. то есть мой:

pi-webcam.local

Нажмите кнопку «Открыть», затем следуйте инструкциям по вводу имени и пароля. Затем вы попадаете в Pi на уровне терминала, который идеально подходит для запуска скриптов и навигации по каталогам.

Чтобы скопировать или переместить видео с Pi на свой ноутбук, я использовал WinSCP. Это действует аналогичным образом с точки зрения ввода вашего адреса пи, заканчивающегося на.local, и следования подсказке для ввода вашего пароля Pi.

Затем просто перетащите файлы с Pi (справа) на ноутбук с Windows (слева).

Шаг 6: Шаг 6: вывод видео

Два примера, с которыми я экспериментировал, показаны ниже. Оба были обработаны как *.mkv, что дало хорошие результаты, как и *.mp4 CODEC. Похоже, видеоформат *.mpg / Mpeg был заменен. Оба видео были сняты в серые штормовые дни - так что четкость сносная.-j.webp

Спасибо Энди и Эмили @ Telford Makerspace за их помощь.

Рекомендуемые: