1

Моя IP-камера каждую минуту сохраняет видео (файл .mp4 ) и изображение (файл .jpg ) на моем Pi, который настроен как FTP-сервер.

Я хочу открывать последнюю картинку с помощью ImageMagick каждые 5 минут.

Имя файла содержит метку времени, поэтому я не знаю, как вызвать файл JPEG в терминальной команде. Имя файла выглядит так: 01_20160719210835.jpg .  Я могу найти новое имя файла в папке, cd в папку компакт-диск и выполнив команду ls -t *.jpg | head -1 .  Но как я могу открыть изображение в ImageMagick на основе этого?

Кроме того, как я могу удалить .mp4 s ежечасно?

3 ответа3

1

это мой скрипт для добавления моего логотипа к последнему изображению и удаления всех видеофайлов, я запускаю его через cron каждые 5 минут

#!/bin/bash
cd /mnt/dietpi_userdata/webcam/dump
composite -geometry +30+10 /mnt/dietpi_userdata/webcam/logo.png "$(ls -t *.jpg | head -1)" /mnt/dietpi_userdata/webcam/webcam.jpg

convert /mnt/dietpi_userdata/webcam/webcam.jpg -gravity North -pointsize 40 -annotate +30+10 'my homepage' /mnt/dietpi_userdata/webcam/webcam.jpg

rm /mnt/dietpi_userdata/webcam/dump/*.mp4

спасибо за помощь

1

Я никогда не использовал ImageMagick, поэтому я не знаю, каковы его команды.  Я предполагаю / надеюсь, что вы знаете, как открыть файл по его имени.  (Я могу представить, что это может быть что-то тривиальное и простое, например, imagemagick filename или open filename .)

Вы почти на месте: вы должны быть в состоянии делать то, что вы хотите с

command "$(ls -t *.jpg | head -1)"

Заметки:

  • Цитаты являются важной частью ответа.
  • Это не удастся, если у вас есть имя файла (ов) с символами новой строки в них.
  • Это может не сработать, если у вас есть каталог с именем, оканчивающимся на .jpg .
0

Что вы хотите сделать с ImageMagick? Если вы просто хотите отобразить изображение и отсортировать по отметке времени в имени файла, вы можете сделать это:

display "$(ls *.jpg | sort -k1.4 | tail -1)"

Параметр -k1.4 позволяет сортировать его по четвертому символу (игнорируйте 01_ в начале).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .