Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: jar1969 - 04.09.13 - klo:12.15
-
Poistin vahingossa .Xauthority filen, nyt kirjautuminen ei onnistu ja näyttö on pimeä myös toisella käyttäjä tunnuksella, terminaalia voin kuitenkin hallita sisäverkon toisella koneella.kirjautuminen kuitenkin onnistuu päätteellä etäkoneelta molemmille käyttäjille. uusi asennusko?
mitä teen ?
-jerry-
-
.Xauthority luodaan automaattisesti kirjauduttaessa. Tarkista, että osiolla on vapaata tilaa (df) ja että kotihakemistojen oikeudet ovat kunnossa (ls -l /home).
-
.Xauthority toimii .nyt...
Omituinen vika mistä tämä voi johtua
kamera.sh toimii oikein
polku: sudo /home/webcam/kamera.sh
kun taas tämä tiedosto_muutos.sh työskentelee aivan toisessa kansiossa==>
eli
sudo /home/weather/web_camera/tiedosto_muutos.sh
vaikuttaa täällä=>
sudo /home/weather/camera/
.sh:t ajettu kansio kohtaisesti chmod +X
missä vika?
-
Omituinen vika mistä tämä voi johtua
kamera.sh toimii oikein
polku: sudo /home/webcam/kamera.sh
kun taas tämä tiedosto_muutos.sh työskentelee aivan toisessa kansiossa==>
eli
sudo /home/weather/web_camera/tiedosto_muutos.sh
vaikuttaa täällä=>
sudo /home/weather/camera/
.sh:t ajettu kansio kohtaisesti chmod +X
missä vika?
No olet varmaankin määritellyt hakemiston /home/weather/camera/ siellä skriptissä jonkun komennon kohteeksi. Mitä skriptisi sisältävät?
-
eli vika ?
eli minulla kahdessa eri kansiossa täsmälleen samat webcam.jpg tiedostot [testi]
/home/weather/ ja /home/weather/webcam/
ajan koodin ffmpeg.sh jotta kuvat conventoin mp4 videoksi:
sudo /home/weather/file.sh --> .mp4 tiedosto ok.
kokeilen koodia:
sudo /home/weather/webcam/ file.sh ->- tämä koodi ajaa videon ylemmässä ei eli weather-kansiossa olevat kuvat videoiksi ja /home/weather/webcam/ ei tapahdu mitään?
file.sh sisältö
#!/bin/bash
RAYMIIWALL=1
#convert everything to lowercase - you need the rename command.
rename 'y/A-Z/a-z/' *
#Do the magic
for i in {*.jpg,*.jpeg};
do mv -f -v "$i" "$RAYMIIWALL.jpg";
let "RAYMIIWALL += 1"
done
exit 0
vika sama kaikissa kolmessa .sh scripteissä
näyttää siltä että käyttäjän juuri kansiossa scrpit toimii,mutta alikansioissa eli ei weather/webcam.
miten scripit saa toimimaan webcam kansiossa
miten ffmpeg -r 1/0.2 -i %d.jpg -vcodec mpeg4 webcam.mp4 koodi ajetaaan jobcronilla?
-jerry-
-
Skriptisi ajaa kaikki komennot siinä hakemistossa, jossa olet silloin kun käynnistät skriptin. Eli jos olet /home/weather-hakemistossa ja ajat skriptin mistä tahansa sijainnista, se vaikuttaa vain tuolla /home/weather-hakemistossa oleviin tiedostoihin.
Jos haluat, että skripti tekee hommansa siinä hakemistossa, jossa skripti itse sijaitsee, voit lisätä skriptin alkuun tämän:
#!/bin/bash
WORKDIR="$(dirname "$0")"
cd "$WORKDIR"
Täällä on esitetty monimutkaisempia versioita, jotka tunnistavat myös mahdolliset symboliset linkit skriptin polussa:
http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in
miten ffmpeg -r 1/0.2 -i %d.jpg -vcodec mpeg4 webcam.mp4 koodi ajetaaan jobcronilla?
-jerry-
Tee siitä skripti, muuta tiedosto ajettavaksi ja kopioi se /etc/cron.daily-hakemistoon (tai vaikka /etc/cron.hourly-hakemistoon, jos haluat tehdä uuden videon tunneittain). Voit käyttää skriptin alussa cd-komentoa siirtyäksesi oikeaan paikkaan:
#!/bin/sh
cd /home/weather/webcam
ffmpeg -y -r 1/0.2 -i %d.jpg -vcodec mpeg4 webcam.mp4
# Vaihda lopuksi tiedoston omistaja. Cron-työt tehdään pääkäyttäjän oikeuksin.
chown weather:weather webcam.mp4
Joudut varmaankin lisäämään ffmpeg-komentoon parametrin "-y", jotta se kirjoittaa edellisen videon päälle. Tai jos haluat tehdä päivittäin uuden videon arkistoon, lisää päivämäärä tiedoston nimeen:
ffmpeg -r 1/0.2 -i %d.jpg -vcodec mpeg4 webcam-$(date +%Y-%m-%d).mp4
-
nyt toimii lähes hienosti paitsi..
tässä kuvat muutos bach.i ssa kuva.jpg timelapsista--> 1.jpg ..2.jpg..3 jpg on jotain vikaa.
tämä ei toimi crontabilla mutta päätteessä toimii
voiko tälle tehdä jotain tiedostomuutos script:lle ,jotta toimii crontabilla?
#!/bin/bash
WORKDIR="$(dirname "$0")"
cd "$WORKDIR"
cd /home/webcam/web_camera
RAYMIIWALL=1
#convert everything to lowercase - you need the rename command.
rename 'y/A-Z/a-z/' *
#Do the magic
for i in {*.jpg,*.jpeg};
do mv -f -v "$i" "$RAYMIIWALL.jpg";
let "RAYMIIWALL += 1"
done
exit 0
-
cd /home/webcam/web_camera
Onko tuo hakemisto oikein? Aiemminhan se oli /home/weather/webcam
-
polkua hieman muutin,jonkin takia laskuri.sh script ei käynnisty cronissa?
käynnistin kuvamuutoksen manuaalisesti
-
polkua hieman muutin,jonkin takia laskuri.sh script ei käynnisty cronissa?
No käynnistyykö se manuaalisesti jos menet ensin vaikka /tmp-hakemistoon?
cd /tmp
/home/webcam/laskuri.sh (tai mikä sen skriptin polku nyt onkaan)
käynnistin kuvamuutoksen manuaalisesti
Tästä koe video webkamerasta http://jassuweb.net/fi/webcam.mp4
Taitaa olla osa kuvista väärissä kohdissa tuossa sekvenssissä, kun päivä räpsähtää aina välillä yöksi.
Laatu on myös karmea. Tarvitsetko välttämättä videon MPEG-4 Part 2 -formaatissa vai kävisikö H.264? Kokeile tällaista pakkauskomentoa:
ffmpeg -y -r 1/0.2 -i %d.jpg -vcodec libx264 -crf 22 webcam.mp4
crf:ää pienentämällä saat vielä parempaa laatua. Alle 20 on yleensä visuaalisesti lähes häviötön alkuperäiseen verrattuna.
-
manuaalisesti päätteessä toimii--> sudo /home/webcam/web_camera/laskuri.sh muttei crontabilla,
muut kaikki tarvittavat crontab:it ok.
laatu on hieman heikkoa 55kt kamerakuvista, kun taas koolla 680*480* siedettävä
löytyykö toista script jolla voi muuttaa aika.jpg--> 001.jpg tiedostoiksi?
.)
-
Käynnistyy manuaalisesti
/tmp$ sudo /home/webcam/web_camera/numero.sh
mv: ”1.jpg” ja ”1.jpg” ovat sama tiedosto
”211904.jpg” -> ”2.jpg”
”211911.jpg” -> ”3.jpg”
”5.jpg” -> ”4.jpg”
”6.jpg” -> ”5.jpg”
-
Käynnistyy manuaalisesti
/tmp$ sudo /home/webcam/web_camera/numero.sh
Mitä tuo skriptitiedosto sisältää nyt ja miten asensit sen cronin ajettavaksi?
laatu on hieman heikkoa 55kt kamerakuvista, kun taas koolla 680*480* siedettävä
Eli ovatko ne jpegit jo huonoja? Eikö niitä saa hyvälaatuisiksi tai voisitko käyttää vaikkapa häviötöntä png-formaattia?
löytyykö toista script jolla voi muuttaa aika.jpg--> 001.jpg tiedostoiksi?
Onko "aika"-sanan tilalla siis aikaleima, joka vaihtuu aina? Anna lyhyt esimerkkilistaus muunnettavista tiedostonimistä.
Millä ohjelmalla muuten kaappaat noita kuvia?
-
poistin koodista .jpeg tiedosto scanauksen,nyt script toimii manuaalisesti päätteessä hyvin. eli pääte koodi:
sudo /home/webcam/web_camera/laskuri.sh--> ok-
kun taas crontab koodi:
*/2 * * * * sh /home/webcam/web_camera/laskuri.sh--> ajastus ei toimi
kaikki muut tällä mallilla olevat crontabit toimivat.
tässä kuvakaapaus ohjelman tiedostot päätteet:
210500.jpg...211500.jpg..212500.jpg
alla laskuri.sh sisältö,joka muuttaa kuvakaapausohjelman aika leimat järjestysnumeroiksi
voiko kuvankaapaus ohjelman tiedostopääte koodia muokata,?
#!/bin/bash
WORKDIR="$(dirname "$0")"
cd "$WORKDIR"
RAYMIIWALL=1
#convert everything to lowercase - you need the rename command.
rename 'y/A-Z/a-z/' *
#Do the magic
for i in {*.jpg,};
do mv -f -v "$i" "$RAYMIIWALL.jpg";
let "RAYMIIWALL += 1"
done
exit 0
..ja tässä kuvankaapaus script,
#!/bin/bash
cd /home/webcam/web_camera/
#The url of the file
url="http://192.168.1.123:123/snapshot.cgi?user=******&pwd=*****&next_url=kamera2.jpg"
#This expression extracts the suffix part of the url from the url
suffixpart=${url##*.}
#Determine which command should be used for downloading given the current platform.
systemname=`uname -s || uname`
case $systemname in
*Linux)
cmd="wget $url -O"
;;
*Darwin)
cmd="curl $url -o"
;;
*)
cmd="wget $url -O"
;;
esac
#send file direction.
#Infinite loop that does the downloading.
#The script must manually be interrupted to halt.
while [ 1 ]
do
datepart=`date "+%H%M%S"`
$cmd $datepart.$suffixpart
exit
done
-
Vika olikin ajastus koodissa sh:n vaihto basch:iksi ennen polkua,homma alkoikin pelaamaan
55 23 * * * basch /home/webcam/web_camera/laskuri.sh-->nyt ok.
video paremasta laadusta-->
koodia: ffmpeg -y -r 1/0.2 -i %d.jpg -vcodec libx264 -crf 22 webcam.mp4
ubuntu 12.04lts ei tunne 'libx264', miten tämä asennetaan?
Input #0, image2, from '%d.jpg':
Duration: 00:00:00.20, start: 0.000000, bitrate: N/A
Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 5 tbr, 5 tbn, 5 tbc
Unknown encoder 'libx264
-
ubuntu 12.04lts ei tunne 'libx264', miten tämä asennetaan?
Asenna libavcodec-extra-53, joka on laajemmilla ominaisuuksilla varustettu versio ffmpegin käyttämästä libavcodec53:sta. Sama paketti asentuu myös usein suositellun ubuntu-restricted-extras -paketin mukana.
-
nyt tuli hieno video sumuisesta auringon noususta suurellakin näytöllä,kuvatkin kohdallaan:)
yks kysymys : onko jotakin koodia wget koodiin kopioda kuvat latauksen jälkeen kohdekansioon numeroituna? esim sudo wget http:// kotisivu.net/webcam.jpg /home/webcam/1.jpg..2...3.jpg
-
Kiitos nm jonka avulla sain homman kuntoon