Sida 1 av 1

Schemalagd intervalltagning av video

Postat: 07 feb 2014, 12:09
av Daniel Wennerberg
Hej!
Håller på att scripta lite i bash. Tänkte mig att försöka mig på att filma filmsekvenser på 5 minuter, en gång i timmen (Jag kommer nog att försöka göra så det blir valbara intervall när man kör scriptet)
Det största problemet jag har nu är att jag vill att varje fil ska döpas med datum och tid för exekvering, varje gång det exekveras.
Jag kör RPI och använder raspivid för att filma.
Så här ser det ut nu:

Kod: Markera allt

watch -n 3600 raspivid -o ./filename.sh -t 300000 -fps 25 -w 320 -h 240
där filename.sh har följande innehåll.

Kod: Markera allt

date -u +"%Y%m%d_%H%M%S"
Svaret blir:

Kod: Markera allt

mmal: main: Error opening output file: ./filename.sh
No output file will be generated
Jag har försökt att lägga datum och tid som en variabel i samma script som jag kör raspivid i, men, variablen sätts ju bara en gång, således skriver jag över outputet var tionde sekund istället för att evaluera variabeln varje gång. Jag är med på att det här är ett riktigt nybörjarproblem, men är oerhört tacksam för all hjälp :)

Re: Schemalagd intervalltagning av video

Postat: 07 feb 2014, 12:26
av fredrikw

Kod: Markera allt

watch -n 3600 raspivid -o $(date -u +"%Y%m%d_%H%M%S") -t 300000 -fps 25 -w 320 -h 240
Fast det är nog en ide att göra ett script som körs med cron

Re: Schemalagd intervalltagning av video

Postat: 07 feb 2014, 12:38
av Daniel Wennerberg
Hmm, får fortfarande problemet att date bara evalueras vid första körningen av scriptet varpå den använder samma datum och tid vid varje exekvering. Jag moddade scriptet för att köra lite snabbare, just för testning så det ser ut som:

Kod: Markera allt

watch -n 10 raspivid -o $(date -u +"%Y%m%d_%H%M%S") -t 3000 -fps 25 -w 320 -h 240
Fick bara en fil som output istället för de förväntade multipla filerna var tionde sekund :\

Har funderat på cronjobb, men, det kommer att ändras ganska friskt i tid och intervall av noviser, därav att jag helst vill ha allting i ett och samma script. Jag hyser inte så stora förhoppningar om att de är bekväma med att fixa cronjobb :)