Surveillance Station Maginon IPC-25HDC

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
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:
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
 
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!";
}
?\>
 
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
 
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)
 
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
 
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...
 
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
 
mal mit avconv (ffmpeg sehr ähnlich) probiert?
 
Zuletzt bearbeitet:
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
 
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:
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
 
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...
 
Nur aus interesse. Wie ist denn die gesamte Ausgabe ohne -f image2
 
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...
 
Wie ich mir dachte. Ein reines output Problem. Wie man den Syn Version aber bei bringen kann das als Bild zu speichern... ka.
 
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 ?
 
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