51 (edytowany przez ad2014 2020-12-27 16:43:51)

Odp: mjpg-streamer nagrywanie

ok  - uznaj moja wypowiedź w twoim przypadku za nie aktualną  ,  parametr b:v  to birate   ,  a dokładnie birate video   ,  dokladnie nie wiem  ale  zeby zmniejszyc  objetosc pliku musisz zmniejszyć  , rozdzielczośc   oraz ilosc klatek na sekunde    ,  ( nie wiem jaki masz teraz materaiał )  dodaj tak
-s 1024x768     ,-vf fps=10     musisz poeksperymentować   - reszta jest  w ffmpeg -h  ,

52

Odp: mjpg-streamer nagrywanie

@ad2014
Kolego, ciekawe rzeczy opisujesz ale popraw te "obcje" bo aż w oczy kole yikes

53

Odp: mjpg-streamer nagrywanie

co Cie tak przeraziło   ?  załóżmy że kamera daje obraz  1600x1200 25fps    , a chce mieć  film zapisamy   800x600  10fps   to  jakiego zapisu  w składni  polecenia użyjesz  ????   (  pokaż   jak bys to zapisał )

54

Odp: mjpg-streamer nagrywanie

z kamer ip wychodzą przynajmniej dwa streamy - main i secondary i ten drugi jest o niższej jakości, moje reolinka mają zdaje się cztery strumienie, ja i tak nagrywam main 2560x1440 25fps ale mogę sobie też na telefonie oglądać ten mniejszy żeby na słabym necie też coś było widać.ffmpeg to też konwerter i możesz sobie na nim transkodować do parametrów jakich chcesz, ale zobacz wcześniej jakie streamy ma kamera bo po co robic to samo dwa razy i to softowo na slabym sprzecie.

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

55

Odp: mjpg-streamer nagrywanie

Dokładnie tak chcę zrobić bo te futro to transkodowania to raczej nie ruszy smile
Niestety po wgraniu zdalnie nowego image futro działało do momentu odświeżenia opkg. Obecnie nie mam z nim kontaktu a do pracy to nie wiem kiedy mnie wpuszczą a futro właśnie w pracy jest. Zasadniczo zamiast futra chyba postawię sobie coś na i3 z 8GB bo u nas to do kosza leci a pod biurkiem sztukę mogę sobie postawić. Ten Xpenology mnie zaciekawił smile Tylko wireguarda trzeba chyba przez dockera robić a ja oczywiście nigdy nie miałem z tym styczności.

56

Odp: mjpg-streamer nagrywanie

nie trza przez dockera bo paczke ktos zrobil, na githubie znalazlem choc nie mialem czasu sprawdzic. pobaw sie

Dom : router https://i.imgur.com/IuB6Zwy.png | TP-LINK T1700G-28TQ |Zyxel XGS-1210-12 | 6x Ruckus r310 unleashed  + Ruckus icx7150-c12p | Truenas scale 124TB 25Gb| Xpenology 12TB | apc smart ups 750 lcd smile 100Mb/s - 25Gb/s
Podróżne : GL.Inet MT3000  +1TB hdd
Działka : rb260gs 1j wdm 1Gb+ ruckus r310 + nb m5 + kilka kamer ip  + panel 285Wp + lifepo4 12v 60Ah .

57

Odp: mjpg-streamer nagrywanie

Futro dostało gotowy obraz i nagrywa. Co dziwne nie jest jakoś mocno zajęte robotą smile
https://ibb.co/gWgYmJg

Zostawię na noc i zobaczę jak to wygląda.

58

Odp: mjpg-streamer nagrywanie

Futro doskonale radzi sobie z nagrywaniem. Zmniejszyłem tylko na kamerze strumień do 1080p aby móc na tunerze z enigmą2 czasami podglądać.

Futro z moją piwnicą połączyłem przez zerotier i działa to idealnie. W piwnicy mam wndr4300 a kamera jest podłączona przez lan. Internet wndr4300 pobiera przez wifi od ziomka z parteru smile
Wndr4300 jest ustawiony aby co 6h robił sobie restart i nie ma najmniejszego problemu aby futro nagrywało ciągiem.

Protocol: DHCP client
Uptime: 3d 23h 7m 23s
RX: 56.26 GB (87959449 Pkts.)
TX: 709.64 MB (1752026 Pkts.)

Nagrywam takim poleceniem

ffmpeg -use_wallclock_as_timestamps 1 -i rtsp://palibrzuch:xxx@192.168.2.222:554/h264/ch1 -vcodec copy -acodec copy -map 0 -b:v 1000k -f segment -strftime 1 -segment_time 300 -reset_timestamps 1 -segment_format mkv /mnt/sdc1/publiczny/piwnica/"%Y-%m-%d_%H_%M_%S".mkv

Przy zmianie rozdzielczości przy nagrywaniu futro nie wyrabia.


Piszę to tak tylko informacyjnie. Bałem się, że może przy zerotier coś nie działać czy rozłączać a tu miłe zaskoczenie smile

59 (edytowany przez palibrzuch 2021-09-02 15:16:29)

Odp: mjpg-streamer nagrywanie

Odkopię trochę bo ręce mi już opadają.

Wszystko działało dobrze aż do zmiany na nową wersję. I wszystko nagrywa ok

Skompilowałem jak zawsze, fullmpeg i libx264 i mam taki komunikat

ffmpeg version 4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10.3.0 (OpenWrt GCC 10.3.0 r17467-42ee7d8157)
  configuration: --enable-cross-compile --cross-prefix=arm-openwrt-linux-muslgnueabi- --arch=arm --cpu=cortex-a15 --target-os=linux --prefix=/usr --pkg-config=pkg-config --enable-shared --enable-static --enable-pthreads --enable-zlib --disable-doc --disable-debug --disable-lzma --disable-vaapi --disable-vdpau --disable-outdevs --disable-runtime-cpudetect --enable-lto --enable-vfp --enable-neon --enable-vfp --disable-x86asm --enable-gnutls --disable-decoder=atrac3 --disable-decoder=h264 --disable-decoder=hevc --disable-decoder=vc1 --disable-muxer=h264 --disable-muxer=hevc --disable-muxer=vc1 --disable-demuxer=h264 --disable-demuxer=hevc --disable-demuxer=vc1 --disable-parser=h264 --disable-parser=hevc --disable-parser=vc1 --enable-small --enable-libmp3lame --enable-libfdk-aac
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
[udp @ 0x157d760] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0x158fd70] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0x15a0420] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0x15b0680] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[h264_v4l2m2m @ 0x157e550] Could not find a valid device
[h264_v4l2m2m @ 0x157e550] can't configure decoder
[rtsp @ 0x157b850] Failed to open codec in avformat_find_stream_info
[h264_v4l2m2m @ 0x157e550] Could not find a valid device
[h264_v4l2m2m @ 0x157e550] can't configure decoder
[rtsp @ 0x157b850] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://palibrzuch:xxx@192.168.2.222:554/h264/ch1':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 1630591534.822125, bitrate: N/A
    Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 90k tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
[segment @ 0x1637920] dimensions not set
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
   

Na drugim identycznym routerze mam starszą wersję

ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 8.4.0 (OpenWrt GCC 8.4.0 r16246-9f12e8f1f9)
  configuration: --enable-cross-compile --cross-prefix=arm-openwrt-linux-muslgnueabi- --arch=arm --cpu=cortex-a15 --target-os=linux --prefix=/usr --pkg-config=pkg-config --enable-shared --enable-static --enable-pthreads --enable-zlib --disable-doc --disable-debug --disable-lzma --disable-vaapi --disable-vdpau --disable-outdevs --disable-runtime-cpudetect --enable-lto --enable-vfp --enable-neon --enable-vfp --disable-x86asm --enable-gnutls --enable-small --enable-libmp3lame --enable-libfdk-aac
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
[udp @ 0xe42e90] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0xe42f10] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0xe65af0] attempted to set receive buffer to size 393216 but it only ended up set as 360448
[udp @ 0xe75d50] attempted to set receive buffer to size 393216 but it only ended up set as 360448
Guessed Channel Layout for Input Stream #0.1 : mono
Input #0, rtsp, from 'rtsp://palibrzuch:xxx@192.168.2.222:554/h264/ch1':
  Metadata:
    title           : RTSP Session
  Duration: N/A, start: 1630591714.948250, bitrate: N/A
    Stream #0:0: Video: h264, yuv420p(progressive), 1920x1080, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
[segment @ 0xea1150] Opening '/mnt/sda3/2021-09-02_16_08_35.mkv' for writing
Output #0, segment, to '/mnt/sda3/%Y-%m-%d_%H_%M_%S.mkv':
  Metadata:
    title           : RTSP Session
    encoder         : Lavf58.45.100
    Stream #0:0: Video: h264, yuv420p(progressive), 1920x1080, q=2-31, 1000 kb/s, 25 fps, 25 tbr, 1k tbn, 25 tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)

o co tu chodzi?

60

Odp: mjpg-streamer nagrywanie

[h264_v4l2m2m @ 0x157e550] Could not find a valid device
[h264_v4l2m2m @ 0x157e550] can't configure decoder

? Nie masz urządzenia?

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

61

Odp: mjpg-streamer nagrywanie

Próbuję nagrywać z tej samej kamery. Na obu routerach ffmpegfull mam zainstalowane.

62

Odp: mjpg-streamer nagrywanie

Tylko że w pierwszym (niedziałajacym przypadku) masz skompilowane z -disable-decoder=h264  --disable-muxer=h264  --disable-demuxer=h264 --disable-parser=h264

Wyłączyłeś sobie libx264 a nie że skompilowałeś z libx264...

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

63

Odp: mjpg-streamer nagrywanie

Ok to teraz tym bardziej nie rozumiem. Mam zaznaczone to.

64

Odp: mjpg-streamer nagrywanie

Zrekompiluj sam ffmpeg V=s -j1 i zobacz co pisze podczas konfiguracji pakietu.

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

65

Odp: mjpg-streamer nagrywanie

Przy kompilacji całego obrazu nie było błędów. Najpierw zrobiłem clean i teraz jest ok. Nagrywa. Dzięki za naprowadzenie. Pozdrawiam