Timelapse program til Ubuntu 12.04

Søger du et bestemt program? Mangler du et alternativ til dit Windowsprogram? Program-spørgsmål kan stilles her.
Spotten
Indlæg: 2135
Tilmeldt: 19. okt 2007, 18:13
IRC nickname: Sp0t
Geografisk sted: Jamaica

Timelapse program til Ubuntu 12.04

Indlæg af Spotten »

Hej.

Jeg leder efter et program der kan optage med 15 min mellemrum, dvs. det tager 1 billeder når der er gået 15 minutter, dette skal det kunne gøre i ligeså lang tid det passer mig, måneder, år!

Findes dette? Jeg har Cheese installeret, men det ser ikke ud til det kan dette.

På forhånd tak.
MB : Asus Sabertooth Z77
CPU : Intel Core I7 2600K+ 3,4GHz 8Mb L3
RAM : 4x4GB Corsair DDR3 1600MHz
HDD : LAGER : 1x1TB WD Extern USB 7200rpm + SYSTEM 1 x 180GB Corsair Force 3 Series SSD SATA6 550MB/sek
GFX : MSI 7900GT 512MB GDDR3 (Passivt Kølet)
Case : Lian Li PC-V1100 Plus
PSU : Corsair Professionel Series Gold AX1200
OS: Ubuntu 18.01LTS 64bit
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Timelapse program til Ubuntu 12.04

Indlæg af lath »

Spotten skrev:Hej.

Jeg leder efter et program der kan optage med 15 min mellemrum, dvs. det tager 1 billeder når der er gået 15 minutter, dette skal det kunne gøre i ligeså lang tid det passer mig, måneder, år!

Findes dette? Jeg har Cheese installeret, men det ser ikke ud til det kan dette.

På forhånd tak.


Du laver et script (pseudokode, som du skal oversætte til rigtig kode):

Kode: Vælg alt

const string path = "$HOME/cont_pictures/";
DateTime datetime;
Picture pic;
File f;
sting filename;
int count = 0;
string filename;
while(1) { // gør det her uden at afslutte
{
datetime = DateTime.now;
filename = path + "Billede_" + "datetime.toString() + ", " + count.toString();
pic = getPicture(); // metode der henter et billede fra dit webcam
f = File.Open(filename, "rw");
savePicture(pic, f); // metode der gemmer billedet i en fil
f.close();
f.delete();
f = null;
pic.delete();
pic = null;
if (count ==int.MAX) count = 0;
else count++;
} //slut på while loop

ca sådan
Det gøres nok nemmest med bash scripting, da sådan et script kan kalde binære programmer der gør svære ting så som (tag et billede fra dit webcam. Du nemt gemme i en fil ved at bruge redirection af sTDOUT, i bash er det > operatoren.

Til sidt mangler du bare at installere den daemon (service) der kan genstarte et script/binært program, hvis det af en eller anden grund crasher - kan ikke huske hvad den hedder, men den er i arkiverne, og du skal kun ind og indsætte en linie i en tekstfil før den kan overvåge om dit program altid kører.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Timelapse program til Ubuntu 12.04

Indlæg af lath »

Du kan bruge camgrab pakken i dit script.
Den installeres med:

Kode: Vælg alt

sudo apt-get install camgrab

eller du kan trykke på apt linket herover i en Firefox browser, for at aktivere en installation af pakken (kræver at du har et apt plugin installeret før det virker).

Der ser ikke ud til at være nogen manual side for programmet, så du må benytte dig af den indbyggede hjælp i programmet:

Kode: Vælg alt

camgrab -h

eller

Kode: Vælg alt

camgrab --help

... skriver nok noget interessant.
---
Der er også xawtv som er et grafisk program
---
I et script kan du bruge streamer programmet der er terminal udgaven af xawtv, det kan også tage mange billeder

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Timelapse program til Ubuntu 12.04

Indlæg af AJenbo »

Du kan også prøve zoneminder som har en grafisk brugerflade. Det er dog ment til video overvågning og opsætningen kan måske være lidt længere.
Spotten
Indlæg: 2135
Tilmeldt: 19. okt 2007, 18:13
IRC nickname: Sp0t
Geografisk sted: Jamaica

Re: Timelapse program til Ubuntu 12.04

Indlæg af Spotten »

Ok, det lyder ærligt talt en smule indviklet! :-D

Jeg troede der fandtes et program man kunne indstille til de ønskede instilninger.

Jeg har prøvet med KDEnlive og satte en framerate på 1/900, men den melder blot fejl, sætter jeg den til 30/1, så virker det fint og den optager med 30 frames pr sekund, men det er jo ikke det jeg vil..

Jeg har også prøvet med Cheese, det virker heller ikke som jeg ønsker.
MB : Asus Sabertooth Z77
CPU : Intel Core I7 2600K+ 3,4GHz 8Mb L3
RAM : 4x4GB Corsair DDR3 1600MHz
HDD : LAGER : 1x1TB WD Extern USB 7200rpm + SYSTEM 1 x 180GB Corsair Force 3 Series SSD SATA6 550MB/sek
GFX : MSI 7900GT 512MB GDDR3 (Passivt Kølet)
Case : Lian Li PC-V1100 Plus
PSU : Corsair Professionel Series Gold AX1200
OS: Ubuntu 18.01LTS 64bit
Spotten
Indlæg: 2135
Tilmeldt: 19. okt 2007, 18:13
IRC nickname: Sp0t
Geografisk sted: Jamaica

Re: Timelapse program til Ubuntu 12.04

Indlæg af Spotten »

AJenbo skrev:Du kan også prøve zoneminder som har en grafisk brugerflade. Det er dog ment til video overvågning og opsætningen kan måske være lidt længere.


Det kunne være jeg skulle kigge på det, det er jo faktisk en slags overvågning jeg skal ud i, dog skal den kun tage 1 billeder hver gang der er gået 15 minutter, og til sidst skal disse billeder så laves til en film man kan afspille i den framerate man nu ønsker, slowmotion, normalt eller highspeed! :-)

EDIT: Den finder intet "zoneminder" efter installationen? Heller ikke via terminal.
MB : Asus Sabertooth Z77
CPU : Intel Core I7 2600K+ 3,4GHz 8Mb L3
RAM : 4x4GB Corsair DDR3 1600MHz
HDD : LAGER : 1x1TB WD Extern USB 7200rpm + SYSTEM 1 x 180GB Corsair Force 3 Series SSD SATA6 550MB/sek
GFX : MSI 7900GT 512MB GDDR3 (Passivt Kølet)
Case : Lian Li PC-V1100 Plus
PSU : Corsair Professionel Series Gold AX1200
OS: Ubuntu 18.01LTS 64bit
Spotten
Indlæg: 2135
Tilmeldt: 19. okt 2007, 18:13
IRC nickname: Sp0t
Geografisk sted: Jamaica

Re: Timelapse program til Ubuntu 12.04

Indlæg af Spotten »

Nu har jeg både installeret zoneminder og xawtv, men kan ikke finde nogen af dem nogen steder..

Jeg håber nogen kan hjælpe, aner åbenbart slet ikke hvad jeg laver! :-D
MB : Asus Sabertooth Z77
CPU : Intel Core I7 2600K+ 3,4GHz 8Mb L3
RAM : 4x4GB Corsair DDR3 1600MHz
HDD : LAGER : 1x1TB WD Extern USB 7200rpm + SYSTEM 1 x 180GB Corsair Force 3 Series SSD SATA6 550MB/sek
GFX : MSI 7900GT 512MB GDDR3 (Passivt Kølet)
Case : Lian Li PC-V1100 Plus
PSU : Corsair Professionel Series Gold AX1200
OS: Ubuntu 18.01LTS 64bit
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Timelapse program til Ubuntu 12.04

Indlæg af AJenbo »

Den vises i din browser, prøv http://localhost/zm ellers så se på nogle af guiderne her http://www.zoneminder.com/wiki/index.php/Ubuntu
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Timelapse program til Ubuntu 12.04

Indlæg af lath »

Spotten skrev:Nu har jeg både installeret zoneminder og xawtv, men kan ikke finde nogen af dem nogen steder..

Jeg håber nogen kan hjælpe, aner åbenbart slet ikke hvad jeg laver! :-D


Start programmet fra terminalen, hvis du ikke kan finde det i en menu.

which kommandoen fortæller dig stien til et program

Kode: Vælg alt

which xawtv

fortæller dig hvor xawtv programmet er (Du får naturligvis en fejl, hvis du har glemt at installere programmet).

Du kan så starte programmet fra en terminal sådan her:

Kode: Vælg alt

nohup $(which xawtv)


nohup flytter programmet, så processen der nohup'es får en anden forældre proces (proces=program).
Dermed dør den process ikke, når du lukker for terminalen processen, da terminalen så ikke har det program som child-process.

Uden en nohup ville terminalen være forældre-process for den process den startede. Den process terminalen startede (uden en nohup) er child-process til terminalen.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Se process træet

Indlæg af lath »

Hvis du for sjov skyld vil se process træet for din Linux box lige nu kan du se den med:

Kode: Vælg alt

pstree | less

Et tryk på q-tasten afslutter less pageren.

Læg mærke til at init, som har pid=1 (process id 1) er programmet der starter alle andre programmer på din maskine.
Init processen startes automatisk af kernen, som er det sidste den gør i en boot proces.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags