#!/bin/bash TMPMOVIE=/tmp/moviejpg mkdir -p ${TMPMOVIE} rm -Rf ${TMPMOVIE}/* ls -lA ${TMPMOVIE} avconv -i $1 -r 5 -f image2 ${TMPMOVIE}/%04d.jpg >/dev/null 2<&1 & AVCONV_PID=$! while [ ! -f ${TMPMOVIE}/0001.jpg ] do # TODO: Abbruch, wenn avconv Fehler gemacht hat sleep 1 done for i in $(seq -w 1 9999) do if [ -f ${TMPMOVIE}/${i}.jpg ]; then echo "${i}.jpg found" mosquitto_pub -h raum.ctdo.de -t 'raum2/flipdot/image/set' -m $(jp2a --size=80x16 --chars="01111" ${TMPMOVIE}/${i}.jpg | tr -d '\n') sleep 0.2 else echo "Aborting!" break fi done echo "Cleaning up" kill ${AVCONV_PID} sleep 1 rm -Rf ${TMPMOVIE}/* # for file in *.jpg; do mosquitto_pub -h raum.ctdo.de -t 'raum2/flipdot/image/set' -m $(jp2a --size=80x16 --chars="01111" ${file} | tr -d '\n'); sleep 0.2; done