1 (edytowany przez solargrim 2017-10-26 20:33:59)

Temat: LEDE miniDLNA a kamera IP

1) Tak sie zastanawiam czy jest jakas mozliwosc przechwycenia obrazu z kamery i puszczeniu go przez DLNA tak abym go ogladal na telewizorze?

Teoretycznie w katalogu video dla DLNA mam plik np. output.avi teraz 'cos' powinno mi przekierorywac caly strumien z kamery do tego pliku. Do kamery jest dostep po RTSP / ONVIF.

2) Zrzut ekranu to moznazrobic tak:

#!/bin/sh
today=`/bin/date '+%d-%m-%Y__%H-%M-%S'`;

#Grab snapshot from RTSP-stream
ffmpeg -i 'rtsp://192.168.1.1/user=admin&password=&channel=1&stream=0.sdp?real_stream--rtp-caching=100' -f image2 -vframes 1 -pix_fmt yuvj420p /home/dlna/camera/$today.jpeg

Tyle, ze nie moge zainstalowac ffmpeg.  ffmpeg-mini mam.

Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … s_24kc.ipk
Collected errors:
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavcodec.so.57
        But that file is already provided by package  * libffmpeg-mini
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavcodec.so.57.64.101
        But that file is already provided by package  * libffmpeg-mini
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavformat.so.57
        But that file is already provided by package  * libffmpeg-mini
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavformat.so.57.56.100
        But that file is already provided by package  * libffmpeg-mini
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavutil.so.55
        But that file is already provided by package  * libffmpeg-mini
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavutil.so.55.34.100
        But that file is already provided by package  * libffmpeg-mini

Package libffmpeg-mini is already installed on root.
Wywalilem libffmpeg-mini, proboje zainstaloac ffmpeg i teraz wywala

Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … s_24kc.ipk
Collected errors:
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavcodec.so.57
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavcodec.so.57.64.101
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavdevice.so.57
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavdevice.so.57.1.100
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavformat.so.57
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavformat.so.57.56.100
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavutil.so.55
        But that file is already provided by package  * libffmpeg-audio-dec
* check_data_file_clashes: Package libffmpeg-full wants to install file /usr/lib/libavutil.so.55.34.100
        But that file is already provided by package  * libffmpeg-audio-dec
* opkg_install_cmd: Cannot install package ffmpeg.

Po calej tej operacji nie moge z powrotem zainstalowac libffmpeg-mini bo wywala bledy jak powyzej. Heh

2

Odp: LEDE miniDLNA a kamera IP

Wywal także libffmpeg-audio-dec

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez solargrim 2017-10-26 20:44:31)

Odp: LEDE miniDLNA a kamera IP

Okey, wywalilem i poszlo. Potestuje i zobacze co z tego da sie zrobic.

Input #0, rtsp, from 'rtsp://192.168.100.6/live/ch00_1':
  Metadata:
    title           : Session streamed by "testOnDemandRTSPServer"
    comment         : LIVE555 Streaming Media v2013.04.06
  Duration: N/A, start: 1085.138344, bitrate: N/A
    Stream #0:0: Video: h264, yuv420p(progressive), 1280x720, 50 fps, 12.50 tbr, 90k tbn, 100 tbc
[swscaler @ 0xb9a970] deprecated pixel format used, make sure you did set range correctly
Output #0, image2, to '/home/root/DUPA.jpeg':
  Metadata:
    title           : Session streamed by "testOnDemandRTSPServer"
    comment         : LIVE555 Streaming Media v2013.04.06
    encoder         : Lavf57.56.100
    Stream #0:0: Video: mjpeg, yuvj420p(pc), 1280x720, q=2-31, 200 kb/s, 12.50 fps, 12.50 tbn, 12.50 tbc
    Metadata:
      encoder         : Lavc57.64.101 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[image2 @ 0x77ef25b0] Could not open file : /home/root/DUPA.jpeg
av_interleaved_write_frame(): I/O error
frame=    1 fps=0.0 q=6.3 Lsize=N/A time=00:00:00.08 bitrate=N/A speed=0.114x
video:29kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!

4

Odp: LEDE miniDLNA a kamera IP

Masz w ogóle katalog /home/root?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez solargrim 2017-10-26 23:59:51)

Odp: LEDE miniDLNA a kamera IP

Wybacz ale nie to skopiowałem co trzeba. Tak wiem że  tam wzięło się /home/ gdy kopiowałem

frame=    1 fps=0.9 q=5.2 size=N/A time=00:00:00.08 bitrate=N/A speed=0.0738xframe=    1 fps=0.6 q=5.2 size=N/A time=00:00:00.08 bitrate=N/A dup=0 drop=2 frame=    1 fps=0.4 q=5.2 size=N/A time=00:00:00.08 bitrate=N/A dup=0 drop=4 [image2 @ 0x769a0830] Could not get frame filename number 2 from pattern '/root/dupa.jpg' (either set updatefirst or use a pattern like %03d within the filename pattern)
av_interleaved_write_frame(): Invalid argument
frame=    2 fps=0.6 q=3.2 Lsize=N/A time=00:00:00.16 bitrate=N/A dup=0 drop=5 speed=0.0505x
video:52kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!

Jak będę w domu to zerknę o co chodzi. Być może brakuje jakiegoś parametru żeby zapisal tyko jedno klatkę.

Zrzut z rtsp oczywiście jest zapisany i wyświetla się poprawnie.

Widzę że ffmpeg może także zapisać strumień do pliku. Jutro potestuje i napiszę czy router to ogarnie.

6 (edytowany przez solargrim 2017-10-27 11:01:41)

Odp: LEDE miniDLNA a kamera IP

To tak, do zrzutu ekranu idealnie sprawdza sie:
ffmpeg -loglevel quiet -hide_banner -nostats -i rtsp://$IP/live/ch00_1 -vframes 1 -r 1 -y /root/cam.jpeg

Do zgrywania streamu:
ffmpeg -hide_banner -i rtsp://$IP/live/ch00_1 -c copy -map 0 -f segment -segment_time 300 -segment_format mp4 "capture-%03d.mp4"

I mozna wrzucac do katalogu z DLNA

Jakby kogos zastanawialo ile trwa wykonanie zrzutu ekranu po rtsp z kamery:

[11:55:32]-[root@main](~/scripts) # time ./kamera
Saving camera screen capture... /root/scripts/camera.jpeg

real    0m5.142s
user    0m1.830s
sys     0m0.070s

Czasem ciut krocej. Takze teoretycznie na tym routerze do 10 razy na minute mozna by to odpalac. Zuzycie CPU wiadomo na wysokim poziomie ale trwa to tylko chwileczke takze raz na minute spokojnie wystarczy.

http://eterror.pl/public/img/ffmpeg.jpg

7

Odp: LEDE miniDLNA a kamera IP

Witam, jak nagrać audio za pomocą ffmpeg z mikrofonu, mam poinstalowane wszystko ale nie mogę dojść odpowiedniej komendy ffmpeg