abre o último arquivo (jpg) na pasta

1

Minha câmera IP salva um vídeo ( .mp4 file) e uma imagem ( .jpg file) a cada minuto para o meu Pi, que é configurado como um servidor FTP.

Eu quero abrir a última foto com o ImageMagick a cada 5 minutos.

O nome do arquivo contém um timestamp, então não sei como chamar o arquivo JPEG em um comando de terminal. O nome do arquivo é assim: 01_20160719210835.jpg . Eu posso encontrar o nome do arquivo mais novo na pasta fazendo um cd na pasta e executando ls -t *.jpg | head -1 . Mas como posso abrir uma imagem no ImageMagick com base nisso?

Além disso, como posso excluir o .mp4 s de hora em hora?

    
por snowflux 19.07.2016 / 22:19

3 respostas

1

Eu nunca usei o ImageMagick, então não sei quais são seus comandos. Eu presumo / espero que você saiba como abrir um arquivo dado seu nome . (Eu posso imaginar que pode ser algo simples e trivial como imagemagick filename ou open filename .)

Você está quase lá: você deve ser capaz de fazer o que quiser com

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

Notas:

  • As citações são uma parte importante da resposta.
  • Isso falhará se você tiver o (s) nome (s) do (s) arquivo (s) com nova (s) linha (s).
  • Isso pode falhar se você tiver um diretório com um nome que termine com .jpg .
por 20.07.2016 / 01:52
1

este é o meu script para adicionar meu logotipo à imagem mais recente e remover todos os arquivos de vídeo, Eu executo via cron a cada 5 minutos

#!/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

thx pela ajuda

    
por 21.07.2016 / 08:19
0

O que você quer fazer com o ImageMagick? Se você quer apenas exibir a imagem e ordenar pelo timestamp no nome do arquivo, você pode fazer isso:

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

O parâmetro -k1.4 faz com que seja classificado pelo quarto caractere (ignore 01_ no começo).

    
por 20.07.2016 / 23:24