Sziasztok
Van egy IP kamera, amely RTSP-n keresztül "sugároz". Ezt a streamet openRTSPvel mentem quicktime formátumba az
openRTSP -q -b 10000 -h 320 -w 240 -e 1800 -u login pass rtsp://ipcim/mpeg4/media.amp > kimenet.mov
paranccsal.
Ezt az egész folyamatot automatizálni szeretném, ezért cron-nal időzítettem egy scriptet, ami a kimeneti fajl nevébe dátumot, időt, stb... helyez el.
Cronból le is fut, viszont eredményképpen 0 byte nagyságú fileokat hoz létre (dátum, idő rendben). Kigugliztam, hogy a cron az stdout-ot "elkapja" és a kimenetet mailben küld el - ami már csak azért sem megfelelő, mert a kimenet egyrészt egy .mov file, másrészt meg 70-80 mega.
Van esetleg valakinek valami ötlete, hogy hogyan lehetne a problémát mgoldani?
Marczi
- 1981 megtekintés
Hozzászólások
#!/bin/sh
openRTSP -q -b 10000 -h 320 -w 240 -e 1800 -u login pass rtsp://ipcim/mpeg4/media.amp > kimenet.mov
- A hozzászóláshoz be kell jelentkezni
Ja, ha kirakod egy fájlba a parancsot, és ennek a parancsnak a nevét rakod cron-ba, akkor végrehajtja, és kész.
Persze szvsz mennie kéne direktben is...
- A hozzászóláshoz be kell jelentkezni
Újra kipróbálva így is, a file mérete továbbra is 0 cronból (parancssorból megy...)
- A hozzászóláshoz be kell jelentkezni
hogy van beállítva neked a redszered? a cron kap path-ot? próbálj teljes elérési utat is írni
- A hozzászóláshoz be kell jelentkezni
teljes elérési úttal írtam. mind a script elérése, mint a mentési hely...
- A hozzászóláshoz be kell jelentkezni
Es ha beirnad openrtsp eleresi utjat is? Mert lehet nemtalalja akkor viszont annyit ir ki hogy nincs meg... es mivel azt standard errorja irja ighy azt nem latod mert csak a standard outot iranyitod at.
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
kipróbálom
- A hozzászóláshoz be kell jelentkezni
ugyanaz az eredmény
- A hozzászóláshoz be kell jelentkezni
Senki semmi?
- A hozzászóláshoz be kell jelentkezni
standard errorra nemir valamit? esetleg aztis megnezni?
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Mibe fogadok, hogy ahol a kimeneti fájlnévbe mindenféle dátumokat raksz, ott a date parancsot a +%XYZ opcióval használod. No most ha igen, akkor olvasgass egy kicsit a crontab fájlban szereplő parancsok, valamint a %-jel crontab -beli értelmezése témakörében (man crontab), és máris menni fog a dolog. (Amúgy pedig minden további nélkjül lehet crontab-ba átirányítást tenni, szóval ne azt akard kikerülni, hanem ezt a fentit értelmezd :-)
- A hozzászóláshoz be kell jelentkezni
Nemtudom, mibe fogadsz, de valszeg vesztettel. Igen, a datumot telepakoltam valami hasonlo jelekkel, de nem az okozta a problemat. Eleve az ures fileok neveit is helyesen hozta letre, ha ezek a karakterek kavartak volna be, akkor az sem jott volna helyesen letre...
- A hozzászóláshoz be kell jelentkezni
ha mar atiranyitottad a parancs kimenetet egy filebe az mar nem stdout azt mar nem kapja el a cron. meg kene nezned a crontol szarmazo leveleidet, abban van a titok nyitja :)
- A hozzászóláshoz be kell jelentkezni
Én külön fájlba írányítanám a stderror-t és a stdout-ot.
#!/bin/sh
/usr/bin/openRTSP -q -b 10000 -h 320 -w 240 -e 1800 -u login pass rtsp://ipcim/mpeg4/media.amp > /var/lib/kamera/kimenet.mov 2>> /var/log/kamera-scanning.log
- A hozzászóláshoz be kell jelentkezni
Szóval megvan a probléma, javítottam, működik.
A probléma oka - mint máskor is - az emberi hülyeség...
4 kamerát rippelek párhuzamosan. Nem tudom, mit akartam vele megkönnyíteni, de az openRTSP szintaxist külön fileba tettem (cam01). Ezt meghívtam egy másik fileból(camera01), melynek tartalma (cam01 > kimenet). Na valszeg itt veszett el az a kimenet. miután a cam01,..., cam04 fileokat kihagytam, és az openRTSPt is beleirtam a camera0x-ba, minden szépen elindult...
Úgyhogy köszönöm mindenkinek a segítséget, ezentúl igyekszem ne túlbonyolítai a dolgokat.
Már csak egy problémám maradt, hogy hogyan lehet összefűzni 4db .mov filet... De az más lapra tartozik...
Még1x köszönet mindenkinek, aki időt szentelt rám...
Marczi
- A hozzászóláshoz be kell jelentkezni
transcode avisplit (avira), vlc, mencoder, ffmpeg...
- A hozzászóláshoz be kell jelentkezni