Videostream z IP kamery na Raspberry Pi

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #15 kdy: 07. 05. 2016, 09:31:01 »
Je to Raspberry Pi Model B+ 512MB.
Už mam Raspberry Pi 2 Model B 1GB a toto mi zůstalo, tak leží na stole a používám na testy   
Trvalo to ale 4 hodiny, tak nevím. :-\

Nainstaloval jsem si ve win VLC a zkoušel ten stream rozchodit.
Nakonec pomohl iSpy a stream mi jede přes VLC.
Tak jsem zkoušel nainstalovat VLC na raspi.
vlc rtsp://admin:heslo@192.168.1.250/11 --sout=file/ps:/home/pi//streamkamery.mkv

Netuším, zda to zvládá VLC samo a nebo na to potřebuje to ffmpeg ale pokud to zvládne bez něho a použive sve kodeky, zůstanu u toho VLC

Video má rozlišení 1920x1080 , což je zbytečné to ukládat v tomto rozlišení.
Da se to nějak nastavit?
Půjde nějak nastavit aby to ukládalo po hodinách?


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #16 kdy: 07. 05. 2016, 09:53:55 »
Instalace 4 hodiny je ale a hlavu. To trvala sama instalace nebo se to tak dlouho stahovalo? Pokud to druhe, uvazoval bych o jinych zrcadlech, z toho vaseho asi neustale vsichni instaluji ffmpeg.

Jestli VLC umi zasejvovat v mensim rozliseni tedy netusim, ale rekl bych, ze vam to muze byt jedno. Mensi rozliseni by znamenalo nutnost rekodovani a to bych tedy na RPi chtel videt, zejmena pak v realnem case. Jedinou sanci by bylo, kdyby se to dalo nastavit na kamere.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #17 kdy: 07. 05. 2016, 10:19:12 »
Stažene to bylo za chvilku.
Instalace trvala 4 hodiny  :-\

A nějak aby to rozdělovalo po těch hodinach?
Nebo alespon třeba po 2 GB.

Když takto přes terminal to spustím.
vlc rtsp://admin:heslo@192.168.1.250/11 --sout=file/ps:/home/pi//streamkamery.mkv
Jak to ukončit přes terminal?

Asi jejlepší by bylo nazev souboru dete + time.
Přkaz dat do  /rc.local aby se nahravaní spustilo při startu raspi.
A pak přes crontab spouštět skript, ktery nahravaní ukončí a znovu spustí


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #18 kdy: 07. 05. 2016, 11:37:19 »
Proc to chcete poustet pres terminal? Ja bych to pustil pri bootu z rc.local a pak mel skript, ktery z cronu kontroluje, jestli to bezi, coz by se asi poznalo podle toho, ze pribyvaji soubory nebo se zvetsuji.

Jinak krajeni na urcitou velikost by melo jit udelat pres split - viz man split. Zadate zakladni jmeno a split to kraji do neceho ve stylu zakladni jmeno+cislo, pricemz pocet cislic se da nastavit tak, aby vam nepreteklo pocitadlo. Zakladni jmeno by mohlo byt odvozeno od datumu. Pak z cronu muzete o pulnoci poslat VLC sigterm a spustit to znovu s novym jmenem.

Ted je otazka, jak dotlacit vystup do splitu. Dokumentace k VLC je dost k posrani, ale:

Podle nekterych lidi by --sout file/ps:- melo poslat vystup na standardni vystup, muzete tedy pridat | split ...blabla. Otazka je, jestli se do toho nebudou plest nejake hlasky VLC, ktere by rozbily video. To musete vyzkouset tim, ze to misto do split narourujete zpet do VLC: vlc blabla... | vlc - a uvidete to v realnem case.

Jinde jsem nasel priklad s pouzitim pojmenovane roury:

mkpipe /tmp/vpipe
vlc -vvv rtsp://CAMERA-IP-ADDRESS:554/mpeg4/media.amp --no-drop-late-frames --no-sout-audio --sout "#std{mux=ts,access=file,dst=/tmp/vpipe}"

Vystup jde do /tmp/vpipe, vy pak udelate cat /tmp/vpipe|split. Vyse uvedeny priklad samozrejme nebude chodit pro vas pripad, pouzijete ho jen pro vykuchani casti s presmerovanim do roury.

Pokud pouzijete vhodny kontajner, nemelo by krajeni byt prekazkou toho, aby se daly jednotlive soubory prehrat nezavisle a bez toho, abyste to napred musel poslepovat zpet.

Ondrej

Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #19 kdy: 07. 05. 2016, 12:06:27 »
ffmpeg umí krájení sám o sobě a pojmenování třeba číslem taky., psal sem příklad ze svého scriptu kde sekám nahrávky po 15 minutách.
Proč to dělat jednoduše když to půjde složitě přez VLC co. Očividně si ten ffmpeg kompiloval, jinak by to 4 hodiny netrvalo...
Radím prostuduj ten ffmpeg a na VLC se vykašli, je to stejná pitomost jako používat na tohle curl... Půjde to, ale budeš muset pak třeba opravovat rozbitej stream po krájení, aby bylo video všude pustitelné.

A jinak kontrola jestli ffmpeg nahrává pomocí sledování velikosti souboru je dobrej nápad, sám to takto mám a je to rozhodně snadnější než parsovat výstup z ffmpegu a výsledek stejnej...
Jestli chceš hodím ti sem i konkrétní příklad jak to kontrolovat a krájet tím ffmpegem...


Ondrej

Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #20 kdy: 07. 05. 2016, 12:08:40 »
A co se týče kvality videa, určitě to půjde nastavit na kameře, malina tohle v reálném čase určitě nedá :)

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #21 kdy: 07. 05. 2016, 12:16:53 »
Očividně si ten ffmpeg kompiloval, jinak by to 4 hodiny netrvalo...
cd /usr/src
sudo mkdir ffmpeg
sudo chown pi:users ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
 ./configure
 make
sudo make install

Ondrej

Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #22 kdy: 07. 05. 2016, 12:20:09 »
Očividně si ten ffmpeg kompiloval, jinak by to 4 hodiny netrvalo...
cd /usr/src
sudo mkdir ffmpeg
sudo chown pi:users ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
 ./configure
 make
sudo make install
no kompiloval, tak se nediv :) neříkej mě že není ffmpeg v repu raspbianu, ale jestli ho máš nainstalovanej tak už je to jedno...

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #23 kdy: 07. 05. 2016, 13:11:55 »
No jo  :-\
Linux není zrovna mou silnou strankou.
Google poradil.
Raspi si žije svýn životem ve slepě a občas mně napadne nějaka kravina.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #24 kdy: 07. 05. 2016, 13:31:28 »
A začinají problemy.
Nove raspi a přes rc.local spouští me skripty

Raspi na stole - stejna verze raspbiana a nefunguje to.
Ani v logech nevídím že by měl system snahu skript spustit.

Ondrej

Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #25 kdy: 07. 05. 2016, 13:54:21 »
A začinají problemy.
Nove raspi a přes rc.local spouští me skripty

Raspi na stole - stejna verze raspbiana a nefunguje to.
Ani v logech nevídím že by měl system snahu skript spustit.
je script spustitelný? Koukni koukni do googlu, je to častej prolém tj vyřešíš ho :)

(Každej nějak začínal...)

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #26 kdy: 07. 05. 2016, 14:03:07 »
A začinají problemy.
Nove raspi a přes rc.local spouští me skripty

Raspi na stole - stejna verze raspbiana a nefunguje to.
Ani v logech nevídím že by měl system snahu skript spustit.

Jestli v tom skriptu nemate chybu - to by pak skoncil pri prvni chybe. Zkousel jste na zacatek dat neco jako echo "blabla" > /tmp/nejake-jmeno ? Muzete na zacatek take zkusi pridat set +e .

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #27 kdy: 07. 05. 2016, 14:20:52 »
Tak pokud ho spustím přes terminal by neměl byt problem ve skriptu.
I kdyby byla ve skriptu chyba, viděl bych v syslog alespon nějake info, že to měl system snahu spustit.

Přs terminal  /home/pi/test

Kód: [Vybrat]
fi
/home/pi/test start
exit 0
Na tom není co posrat  >:(
« Poslední změna: 07. 05. 2016, 14:29:20 od Le_Ze »

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #28 kdy: 07. 05. 2016, 15:32:05 »
Na tom není co posrat  >:(

To nevim, to byste koukal, kolik veci, na kterych neni co posrat, se da posrat. Co je to /home/pi/test? Krome toho si nejsem jisty, ze pad rc.local se objevi v logu. Spis asi ne.

Le_Ze

  • ***
  • 113
    • Zobrazit profil
    • E-mail
Re:Videostream z IP kamery na Raspberry Pi
« Odpověď #29 kdy: 07. 05. 2016, 15:59:41 »
1) I když jsem už postarší kousek, mohli by jsme si tykat,ne? ;)

Takže rc.local se už spouští  :D
/home/pi/test  test je nazev toho skriptu, který se take už spouští.

Takto se spustí nahravaní přes terminal.
vlc rtsp://admin:heslo@192.168.1.250/11 --sout=file/ps:/home/pi//streamkamery.mkv

Ve skriptu sh se to nespustí  >:(

Jdu se poprat s tým ffmpeg