Surveillance Station Maginon IPC-25HDC

Status
Für weitere Antworten geschlossen.

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
habe jetzt eine einfache Lösung, wie bei Bewegungserkennung der Kamera ein Video in HD als mp4 datei auf dem NAS aufgezeichnet wird:

1) Webstation auf Synology aktiviert und ein simples php-Skript geschrieben, welches ffmpeg aufruft und z.B. unter /volume1/web/record.php abgelegt wird:

Rich (BBCode):
<?php
$last_line = system('ffmpeg -y -i  http://IP-Adresse Kamera/videostream.flv?user=xxx\&pwd=xxx -an -codec copy -fs 2000000 Video-Pfad auf dem NAS/Video_`date +%Y%m%d%H%M%S`.mp4 > /dev/null 2>&1 &', $retval);
?>

2) Auf der Administrationsseite der Kamera unter "Alarmeinstellungen / melden an HTTP / URL" die URL angeben, z.B. "<IP Adresse NAS>/record.php"

3) Berechtigungen für Gruppe http einstellen, dass sie in Video-Pfad speichern dürfen

fertig!
 
Zuletzt bearbeitet:

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Ich bin begeistert von der Kamera für den Preis (69€), es gehen sogar die wesentlichen CGI-Kommandos der FOSCAM:

http://www.foscam.es/descarga/ipcam_cgi_sdk.pdf

D.h., man kann z.B. die Kamera in die Hausautomation einbinden und die Bewegungserkennung (Alarm) per fhem an- und ausschalten....
 

PrinzEisenherz1

Benutzer
Mitglied seit
24. Feb 2016
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Danke @Alecs für seine Posts.
Ich hatte es ja schon aufgegeben 720p Bilder abzuspeichern (Video brauch ich nicht)... aber dein Post hat mir dann doch noch gezeigt das es gehen muss.

Habs nu hinbekommen:

Code:
wget -O - http://192.168.1.89/videostream.flv?user=test\&pwd=xxxxx |dd count=300 of=test.flv && ffmpeg -y -i test.flv -f image2 -r 1 /home/nas/ipcam/$DATE.jpg</dev/null

Danke

Hi Schnello!
Deine Befehlszeile klappt bei mir irgendwie nicht.
Wenn ich auf der Konsole (über ssh) bei meiner Syno DS214 folgenden Befehl für meine 25HDC eingebe
Rich (BBCode):
wget -O - http://admin:xxxxxxxxx@192.168.178.63/videostream.flv?user=admin&pwd=xxxxxxxxxx |dd count=300 of=test.flv && ffmpeg -y -i test.flv -f image2 -r 1 /volume1/Kameraaufnahmen/Haustuer/Haustuer_`date +%Y%m%d%H%M%S`.jpg</dev/null
dann kommt n absolutes ASCI-geschnitzel auf der Konsole und das kann ich dann auch nicht abbrechen.
Was mach ich da falsch?

@Kilian2050
Könntest Du bitte mal Dein komplettes php-Script posten? Oder ist das was Du gepostet hast der komplette Inhalt deines Scriptes?
Das klappt nämlich so nicht!

Gruß
Johnny
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
das war eigentlich das komplette php Skript, aber er zeigt es bei mir auch abgeschnitten an. Wenn ich in den Editiermodus gehe, wird es wieder komplett angezeigt. Die Forumsoftware scheint Probleme mit dem "<" Zeichen zu haben. Ich habe mal ein "\" davor gesetzt, was dann im Einsatz natürlich wieder entfernt werden muss...

Ich habe das Skript außerdem inzwischen um eine einfache Locking-Funktion erweitert, damit es bei mehrfacher Bewegungserkennung während der Aufnahme nicht mehrfach parallel aufgenommen wird:

Rich (BBCode):
\<?php
if (!file_exists('lock.txt')) {  
  system('touch lock.txt');  
  $last_line = system('ffmpeg -y -i http://IP-Adresse Kamera/videostream.flv?user=xxx\&pwd=xxx -an -codec copy -fs 2000000 Video-Pfad auf dem NAS/Video_`date +%Y%m%d%H%M%S`.mp4 > /dev/null 2>&1 &', $retval);
  system('rm -f lock.txt');
} else {
	    echo "Couldn't get the lock!";
}
?\>
 

PrinzEisenherz1

Benutzer
Mitglied seit
24. Feb 2016
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hmmm...irgendwie geht der Befehl bei mir nicht!
Wenn ich
Code:
ffmpeg -y -i http://192.168.178.67/videostream.flv?user=admin&pwd=XXXXXXXXXX -an -codec copy -fs 2000000 /volume/Kameraaufnahmen/Video_`date +%Y%m%d%H%M%S`.mp4
auf der Konsole (ssh Verbindung auf die DS214) dann kommt
Code:
ffmpeg -y -i http://192.168.178.67/videostream.flv?user=admin&pwd=XXXXXXXXXX -an -codec copy -fs 2000000 /volume1/Kameraaufnahmen/Video_`date +%Y%m%d%H%M%S`.mp4
[2] 28344
-sh: -an: command not found
admin@diskstation:~$ ffmpeg version 2.7.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.3 (crosstool-NG 1.20.0) 20150311 (prerelease)
  configuration: --prefix=/usr --incdir='${prefix}/include/ffmpeg' --arch=arm --target-os=linux --cross-prefix=/usr/local/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi- --enable-cross-compile --enable-optimizations --enable-pic --enable-gpl --enable-shared --disable-static --enable-version3 --enable-nonfree --enable-libfaac --enable-encoders --enable-pthreads --disable-bzlib --disable-protocol=rtp --disable-muxer=image2 --disable-muxer=image2pipe --disable-swscale-alpha --disable-ffserver --disable-ffplay --disable-devices --disable-bzlib --disable-altivec --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --disable-vaapi --disable-decoder=amrnb --disable-encoder=zmbv --disable-encoder=dca --disable-encoder=ac3 --disable-encoder=ac3_fixed --disable-encoder=eac3 --disable-decoder=dca --disable-decoder=eac3 --disable-decoder=truehd --cc=/usr/local/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-ccache-gcc
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
und es bleibt stehen.
Es wird auch keine Videodatei angelegt.

Breich ich da ne spezielle ffmpeg-Version?
Ich hab die 2.7.1

Gruß
Johnny
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
ne, habe auch die 2.7.1.

liegt es evtl an berechtigungen? kann der user, unter dem du ffmpeg ausführst, in dem video pfad schreiben?

es dauert natürlich auch ein bischen (ca 15s bei mir)
 

PrinzEisenherz1

Benutzer
Mitglied seit
24. Feb 2016
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Also admin hat Vollzugriff auf das Verzeichnis. Ich verstehs nicht!
 

PrinzEisenherz1

Benutzer
Mitglied seit
24. Feb 2016
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Kilian, hab den Fehler gefunden! Jetzt läuft es! hab nach dem Benutzernamen das \ vergessen *fg*

Jetzt würde mich bloß noch interessieren wie ich n HD Snapshot am einfachsten hinbekomme! Das von Schnello klappt bei mir leider nicht
Gruß
Johnny
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
HD Snapshots brauche ich nicht, bei den ersten Tests ging es aber bei mir auch nicht.

Eigentlich müsste folgendes meiner Meinung nach gehen:

Rich (BBCode):
ffmpeg -y -codec:v flv -i http://IP-Adresse Kamera/videostream.flv?user=xxx\&pwd=xxx -t 1 -vframes 1 -s 1280x720 -f image2 test.jpg

Ich bekomme aber die Fehlermeldung

Rich (BBCode):
...
[flv @ 0x6c670] Bad picture start code
[flv @ 0x6c670] header damaged
[flv @ 0x6a4f0] decoding for stream 0 failed
[flv @ 0x6a4f0] Could not find codec parameters for stream 0 (Video: flv1, yuv420p): unspecified size
...

Sieht aus als käme ffmpeg nicht mit dem Videoformat der Kamera zurecht...
 

PrinzEisenherz1

Benutzer
Mitglied seit
24. Feb 2016
Beiträge
12
Punkte für Reaktionen
0
Punkte
1
Hmmm...hab hier das selbe Problem dass das ffmpeg von Syno nicht mit dem flv-Format klar kommt! Echt doof!
Gibt es da vielleicht noch ne andere Möglichkeit?

Gruß
Johnny
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
mal mit avconv (ffmpeg sehr ähnlich) probiert?
 
Zuletzt bearbeitet:

Schnello

Benutzer
Mitglied seit
27. Sep 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
HD Snapshots brauche ich nicht, bei den ersten Tests ging es aber bei mir auch nicht.

Eigentlich müsste folgendes meiner Meinung nach gehen:

Rich (BBCode):
ffmpeg -y -codec:v flv -i http://IP-Adresse Kamera/videostream.flv?user=xxx\&pwd=xxx -t 1 -vframes 1 -s 1280x720 -f image2 test.jpg

Ich bekomme aber die Fehlermeldung

Rich (BBCode):
...
[flv @ 0x6c670] Bad picture start code
[flv @ 0x6c670] header damaged
[flv @ 0x6a4f0] decoding for stream 0 failed
[flv @ 0x6a4f0] Could not find codec parameters for stream 0 (Video: flv1, yuv420p): unspecified size
...

Sieht aus als käme ffmpeg nicht mit dem Videoformat der Kamera zurecht...

Mit dem Syntax meckert er nur das der Header falsch ist. Mit folgender Zeile speichere ich meine Bilder:
Code:
ffmpeg -analyzeduration 1 -probesize 32 -i "http://192.168.1.89/videostream.flv?user=admin&pwd=testtest%23" -f image2 -r 1 test.jpg

Man beachte das Passwort was hier url encoded ist. Also zb statt "#" ein "%23"
http://meyerweb.com/eric/tools/dencoder/

Grüße
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
Das klappt bei mir nicht. Da kommt folgende Fehlermeldung:

Rich (BBCode):
[flv @ 0x6a580] Stream #0: not enough frames to estimate rate; consider increasing probesize
[flv @ 0x6a580] decoding for stream 0 failed
[flv @ 0x6a580] Could not find codec parameters for stream 1 (Audio: none, 0 channels): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[NULL @ 0x6e700] Requested output format 'image2' is not a suitable output format
Requested output format 'image2' is not a suitable output format

Wenn ich dann das Input-Streamformat mit "-codec:v flv" wieder angebe, kommt wieder die bekannt header damage-Fehlermeldung:

Rich (BBCode):
[flv @ 0x6c6c0] Bad picture format
[flv @ 0x6c6c0] header damaged
[flv @ 0x6a560] decoding for stream 0 failed
[flv @ 0x6a560] Could not find codec parameters for stream 0 (Video: flv1, yuv420p): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
[flv @ 0x6a560] Could not find codec parameters for stream 1 (Audio: none, 0 channels): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options

Das Erhöhen von analyzeduration und probesize auf sehr hohe Werte (>10000) ändert auch nix daran...

Passwort-Encoding kann bei mir nicht das Problem sein, da das konvertieren in mp4 Videos mit ffmpeg ja funktioniert...

Welche ffmpeg-Version hast Du?
 
Zuletzt bearbeitet:

Schnello

Benutzer
Mitglied seit
27. Sep 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Was macht er denn ohne -f image2?
Meiner Meinung nach liegt es nicht am Input... die Fehlermeldungen sind "normal". Einzig relevante Fehlermeldung ist:
Code:
[NULL @ 0x6e700] Requested output format 'image2' is not a suitable output format
Requested output format 'image2' is not a suitable output format


Meine Version ist folgende. Wie schon geschrieben lasse ich das Umwandeln aber meinen Ubuntu Server erledigen.
Code:
ffmpeg version 2.8.8-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.2) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      54. 31.100 / 54. 31.100
  libavcodec     56. 60.100 / 56. 60.100
  libavformat    56. 40.101 / 56. 40.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 40.101 /  5. 40.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.101 /  1.  2.101
  libpostproc    53.  3.100 / 53.  3.100

Passwort-Encoding kann bei mir nicht das Problem sein, da das konvertieren in mp4 Videos mit ffmpeg ja funktioniert...

Das war ja nur der allgemeine Hinweis fals wer den String einfach nur kopiert. :)

Grüße
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
dann liegt es wohl am unterschied der ubuntu zur synology version von ffmpeg. habe irgendwo gelesen, dass synology ffmpeg modifiziert haben soll. man könnte mal versuchen mit ipkg eine andere version von ffmpeg zu installieren...

ohne -f image2 geht es auch nicht. die fehlermeldung mit image2 kommt auch nur, wenn er das input streamformat nicht erkennt. wenn ich es mit -codec:v flv angebe kommt die fehlermeldung mit image2 nicht mehr, aber dafür die o.g. andere fehlermeldung mit header damaged...
 

Schnello

Benutzer
Mitglied seit
27. Sep 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Nur aus interesse. Wie ist denn die gesamte Ausgabe ohne -f image2
 

Kilian2050

Benutzer
Mitglied seit
01. Nov 2011
Beiträge
15
Punkte für Reaktionen
0
Punkte
0
dann kommt:

[flv @ 0x6a580] Stream #0: not enough frames to estimate rate; consider increasing probesize
[flv @ 0x6a580] decoding for stream 0 failed
[flv @ 0x6a580] Could not find codec parameters for stream 1 (Audio: none, 0 channels): unknown codec
Consider increasing the value for the 'analyzeduration' and 'probesize' options
...
...Stream #0:1: Audio: none, 0 channels
[NULL @ 0x6e700] Unable to find a suitable output format for...
 

Schnello

Benutzer
Mitglied seit
27. Sep 2016
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Wie ich mir dachte. Ein reines output Problem. Wie man den Syn Version aber bei bringen kann das als Bild zu speichern... ka.
 

PendlerGR

Benutzer
Mitglied seit
05. Jan 2017
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Nachdem jetzt in einigen Aldi-Filialen die letzten IPC-25HDC für
49,99 € zum Kauf angeboten werden , hier einige Fragen :

1) beseitigt das neue Firmware-Update vom 19.12.2016 die hier im Forum
diskutierten Probleme bzgl der Auflösung ?
2) gibt es für Smartphones mit Windows 8.1 ein kostenloses App,
welches die IPC-25HDC unterstützt ?
 

monette999

Benutzer
Mitglied seit
20. Feb 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo Killian,

ich habe Dir eine Freundschaftsanfrage geschickt, da ich noch etwas über deine IPC 25 HDC Cam wissen wollte. Passt aber nicht in dieses Forum wegen Fremdprodukt

Gruss
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat