Temat: motion z obsluga ffmpeg
Witam,
Kiedys byla na serwerze wersja motion z obsluga biblioteki ffmpeg.
Cezary, znajde ja gdzies w jakis Twoich paczkach? Jesli nie, to czy moglbym prosic o jej skompilowanie?
z gory dziekuje
macka
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → motion z obsluga ffmpeg
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam,
Kiedys byla na serwerze wersja motion z obsluga biblioteki ffmpeg.
Cezary, znajde ja gdzies w jakis Twoich paczkach? Jesli nie, to czy moglbym prosic o jej skompilowanie?
z gory dziekuje
macka
Jest tam gdzie był http://eko.one.pl/openwrt/index.php?pat … e%2F10.03/
O to mi chodzilo.
Szukalem przez http://eko.one.pl/?p=openwrt-webcam a tam jest stary link.
THX
O to mi chodzilo.
Szukalem przez http://eko.one.pl/?p=openwrt-webcam a tam jest stary link.
THX
Oj, chyba klamie. Dziala. Jak ja to sprawdzalem?
Sorki za zamieszanie.
Sprawa jednak ciagnie sie dalej.
Walcze od dwoch dni, ale nie pisalem, zanim nie sprawdze wszystkich znanych mi sposobow.
Temat zaczalem od CHECI uruchomienia motion z obsluga biblioteki ffmpeg, problem jednak w tym, ze problem mam nawet ze "zwyklym" motion z OpenWRT. Ogolnie mowiac, nie chce poprawnie dzialac na routerze (z moja kamera - Logitech HD Webcam 310).
Na zwyklym linuksie (OpenSUSE) motion smiga bez problemow, a na OpenWRT ma problemy z tworzeniem JPEGow. Tak bylem zdesperowany, ze stworzylem nawet swoj wlasny obraz z dodatkowymi pakietami dla routera (TP-Link TL-WR1043ND) - nawet zadzialal
) - ale motion zachowuje sie podobnie.
Kamera wykrywa sie poprawnie. Pojawia sie plik "/dev /video0". Wszystkie biblioteki sa poinstalowane.
Linux video capture interface: v2.00
usbcore: registered new interface driver uvcvideo
USB Video Class driver (v0.1.0)
usb 1-1.2: new high speed USB device using ar71xx-ehci and address 4
usb 1-1.2: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device <unnamed> (046d:081b)
input: UVC Camera (046d:081b) as /devices/platform/ar71xx-ehci/usb1/1-1/1-1.2/1-1.2:1.0/input/input1Po uruchomieniu motion, wywala nastepujace komunikaty (daemon off):
# motion
[0] Processing thread 0 - config file /etc/motion.conf
[0] Unknown config option "ffmpeg_cap_new"
[0] Unknown config option "ffmpeg_cap_motion"
[0] Unknown config option "ffmpeg_timelapse"
[0] Unknown config option "ffmpeg_timelapse_mode"
[0] Unknown config option "ffmpeg_bps"
[0] Unknown config option "ffmpeg_variable_bitrate"
[0] Unknown config option "ffmpeg_video_codec"
[0] Unknown config option "ffmpeg_deinterlace"
[0] Unknown config option "movie_filename"
[0] Unknown config option "timelapse_filename"
[0] Motion 3.2.11.1 Started
[0] Thread 1 is from /etc/motion.conf
[1] Thread 1 started
[1] cap.driver: "uvcvideo"
[1] cap.card: "UVC Camera (046d:081b)"
[1] cap.bus_info: "usb-ar71xx-ehci-1.3"
[1] cap.capabilities=0x04000001
[1] - VIDEO_CAPTURE
[1] - STREAMING
[1] Supported palettes:
[1] 0: YUYV (YUV 4:2:2 (YUYV))
[1] 1: MJPG (MJPEG)
[0] motion-httpd/3.2.11.1 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] index_format 2 Test palette MJPG (320x240)
[1] Using palette MJPG (320x240) bytesperlines 0 sizeimage 51200 colorspace 00000008
[1] VIDIOC_G_JPEGCOMP not supported but it should be (does your webcam driver support this ioctl?)
[1] found control 0x00980900, "Brightness", range 0,255
[1] "Brightness", default 128, current 128
[1] found control 0x00980901, "Contrast", range 0,255
[1] "Contrast", default 32, current 32
[1] found control 0x00980902, "Saturation", range 0,255
[1] "Saturation", default 32, current 32
[1] found control 0x00980913, "Gain", range 0,255
[1] "Gain", default 0, current 0
[1] mmap information:
[1] frames=4
[1] 0 length=51200
[1] 1 length=51200
[1] 2 length=51200
[1] 3 length=51200
[1] Using V4L2
[1] Resizing pre_capture buffer to 1 items
Not a JPEG file: starts with 0xd7 0x3a
Not a JPEG file: starts with 0xd7 0x3a
Not a JPEG file: starts with 0xd7 0x3a
Not a JPEG file: starts with 0xd7 0x3a
Corrupt JPEG data: 1 extraneous bytes before marker 0xd0
[1] Error capturing first image
[1] Started stream webcam server in port 8081
Corrupt JPEG data: 1 extraneous bytes before marker 0xd0
Corrupt JPEG data: 1 extraneous bytes before marker 0xd3
Corrupt JPEG data: 1 extraneous bytes before marker 0xd6i oczywiscie nic nie zapisuje na dysku (kamerka sie wlacza, bo zapala sie dioda).
root@OpenWrt:/# ldd `which motion`
libm.so.0 => /lib/libm.so.0 (0x2aabe000)
libpthread.so.0 => /lib/libpthread.so.0 (0x2aae7000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x2ab0b000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2ab2c000)
libc.so.0 => /lib/libc.so.0 (0x2ab4c000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)Na OpenSUSE wykrywa sie podobnie:
[ 6211.840066] Linux video capture interface: v2.00
[ 6211.907169] uvcvideo: Found UVC 1.00 device <unnamed> (046d:081b)
[ 6212.003933] input: UVC Camera (046d:081b) as /devices/pci0000:00/0000:00:02.1/usb1/1-2/1-2.3/1-2.3:1.0/input/input5
[ 6212.004794] usbcore: registered new interface driver uvcvideo
[ 6212.004801] USB Video Class driver (v0.1.0)
[ 6213.004085] ALSA usbaudio.c:1267: 4:3:1: cannot set freq 16000 to ep 0x86
[ 6213.141929] ALSA usbaudio.c:1279: current rate 290 is different from the runtime rate 24000
[ 6213.167350] usbcore: registered new interface driver snd-usb-audioi tutaj dziala bez najmniejszego problemu (sam kompilowalem, bo nie bylo w dystrybucji):
# motion
[0] Processing thread 0 - config file /usr/local/etc/motion.conf
[0] Motion 3.2.12 Started
[0] ffmpeg LIBAVCODEC_BUILD 3435520 LIBAVFORMAT_BUILD 3431680
[0] Thread 1 is from /usr/local/etc/motion.conf
[1] Thread 1 started
[1] cap.driver: "uvcvideo"
[1] cap.card: "UVC Camera (046d:081b)"
[1] cap.bus_info: "usb-0000:00:02.1-2.3"
[0] motion-httpd/3.2.12 running, accepting connections
[0] motion-httpd: waiting for data on port TCP 8080
[1] cap.capabilities=0x04000001
[1] - VIDEO_CAPTURE
[1] - STREAMING
[1] Config palette index 8 (YU12) doesn't work.
[1] Supported palettes:
[1] 0: YUYV (YUV 4:2:2 (YUYV))
[1] 1: MJPG (MJPEG)
[1] Selected palette YUYV
[1] Test palette YUYV (640x480)
[1] Using palette YUYV (640x480) bytesperlines 1280 sizeimage 614400 colorspace 00000008
[1] found control 0x00980900, "Brightness", range 0,255
[1] "Brightness", default 128, current 128
[1] found control 0x00980901, "Contrast", range 0,255
[1] "Contrast", default 32, current 32
[1] found control 0x00980902, "Saturation", range 0,255
[1] "Saturation", default 32, current 32
[1] found control 0x00980913, "Gain", range 0,255
[1] "Gain", default 0, current 0
[1] mmap information:
[1] frames=4
[1] 0 length=614400
[1] 1 length=614400
[1] 2 length=614400
[1] 3 length=614400
[1] Using V4L2
[1] Resizing pre_capture buffer to 1 items
[1] Started stream webcam server in port 8081
[1] Resizing pre_capture buffer to 3 items
[1] File of type 8 saved to: /tmp/cam1/01-20110204144037.avi
[1] File of type 1 saved to: /tmp/cam1/01-20110204144036-01.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144037-00.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144037-01.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144038-00.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144038-01.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144039-00.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144039-01.jpg
[1] File of type 1 saved to: /tmp/cam1/01-20110204144040-00.jpg Testowalem rozne programy. Np. fswebcam, dziala (tworzy jpegi), ALE tez wywala problem z JPEGiem (Corrupt JPEG data).
# fswebcam /tmp/g.jpg
--- Opening /dev/video0...
Trying source module v4l2...
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384x288 to 352x288.
--- Capturing frame...
Corrupt JPEG data: 1 extraneous bytes before marker 0xd7
Captured frame in 0.00 seconds.
--- Processing captured image...
Unable to load font 'luxisr': libgd was not built with FreeType font support
Disabling the the banner.
Writing JPEG image to '/tmp/g.jpg'.Wracajac jeszcze do wersji motion + libffmpeg z dzialu:
[url]http://eko.one.pl/?p=openwrt-webcam[/url]gdzie sa linki:
# opkg install [url]http://eko.one.pl/openwrt/backfire/10.03/libffmpeg_20080419-2cj_ar71xx.ipk[/url]
# opkg install [url]http://eko.one.pl/openwrt/backfire/10.03/motion_3.2.11.1-1cj_ar71xx.ipk[/url]problemem jest niemozliwosc zainstalowania biblioteki libffmpeg:
# opkg install [url]http://eko.one.pl/openwrt/backfire/10.03/libffmpeg_20080419-2cj_ar71xx.ipk[/url]
Downloading
[url]http://eko.one.pl/openwrt/backfire/10.03/libffmpeg_20080419-2cj_ar71xx.ipk.[/url]
Collected errors:
* deb_extract: /tmp/opkg-4Ruhfk/libffmpeg_20080419-2cj_ar71xx.ipk:
invalid magic
* pkg_init_from_file: Failed to extract control file from /tmp/opkg-4Ruhfk/libffmpeg_20080419-2cj_ar71xx.ipk.natomiast zainstalowanie libffmpeg z pakietu i motion z linku powyzej, uruchomienie motion skutkuje wywaleniem komunikatu o braku biblioteki 'libavcodec.so.51'. (mozna oczywiscie podlinkowac pod ta nazwa nowsza wersje .so.52), ale w moim przypadku nadal jest problem z jpegami:
# opkg install
[url]http://eko.one.pl/openwrt/backfire/10.03/motion_3.2.11.1-1cj_ar71xx.ipk[/url]
Downloading
[url]http://eko.one.pl/openwrt/backfire/10.03/motion_3.2.11.1-1cj_ar71xx.ipk.[/url]
Upgrading motion on root from 3.2.11.1-1 to 3.2.11.1-1cj...
Configuring motion.
root@OpenWrt:~# motion
motion: can't load library 'libavcodec.so.51'Co robie nie tak?
Czy OpenWRT ma az takie ograniczenia i roznice, ze powoduje takie problemy ze zwykklymi jpegami, a moze powodem jest niedopracowana obsluga sterownika UVC w OpenWRT (w porowananiu ze zwyklymi dysttybucjami, ktore maja zwykle nowsze kernele), ale ... przeciez fswebcam zrzut zrobil, choc tez napyskowal).
Jesli ktos ma jakis pomysl to czekam.
Może masz kamerę która wymaga nowszej wersji sterownika. Weź plik sterownika z nowszej wersji kernela (chociaż by z suse skoro działa), podmień w źródłach openwrt i skompiluj. Powinno zadziałać.
Siedzialem pol soboty i niedziel i probowalem skompilowac modul dla uvc wziety z kernela 2.6.36.3 i 2.6.35.9. Ciagle brakowalo jakis funkcji, deklaracji, itp. Jak dopisywalem jakas biblioteke, to pojawial sie nowy problem. Poddalem sie kiedy zaczely sie bledy odnosnie samego usb. Nie bede poprawial przeciez wszystkich serownikow zwiazanych z usb. Gdzies na przelomie 2.6.34 i 2.6.35 byla chyba robiona jakas powazniejsza zmiana odnosnie m.in. USB i dlatego masa rzeczy byla pozmieniana.
Udalo sie skompilowac modul uvc wziety z wersji 2.6.34.8, ALE zachowywal sie podobnie jak w standardowym dla OpenWRT 2.6.32.27.
Ciagle motion nie potrafilo zapisywac jpegow (komunikaty jakie pisalem wyzej).
Wrocilem do obrazu z ecco. Knulem jeszcze z ustawieniami w motion.conf i znalazlem ze moja kamerka DZIALA na routerze (zapisuja sie jpegi), na jednym ustawieniu:
#
# Values :
# V4L2_PIX_FMT_SN9C10X : 0 'S910'
# V4L2_PIX_FMT_SBGGR8 : 1 'BA81'
# V4L2_PIX_FMT_MJPEG : 2 'MJPEG'
# V4L2_PIX_FMT_JPEG : 3 'JPEG'
# V4L2_PIX_FMT_RGB24 : 4 'RGB3'
# V4L2_PIX_FMT_UYVY : 5 'UYVY'
# V4L2_PIX_FMT_YUYV : 6 'YUYV'
# V4L2_PIX_FMT_YUV422P : 7 '422P'
# V4L2_PIX_FMT_YUV420 : 8 'YU12'
v4l2_palette 6Standardowo bylo 8 i to ustawienia dziala bez problemu na normalnym linuksie.
Ten tryb YUYV widnial na liscie jak wczesniej uruchamialem motion.
Kamera podlaczona do routera nie dziala na innych ustawieniach, co wiecej nie mozna ustawiac wyzszej rozdzielczosci niz te domyslne 320x240, bo tez nie dziala.
Jak juz sie uruchomi motion, to ladnie zapisuje jpegi, male bo male (mozna sobie kompresje zmiejszyc to wygladaja lepiej), mozna sie polaczyc przez www na porcie 8081 i wyswietlaja sie fotki, choc troche za szybko, nie nadazaja sie pokazywac w przegladarce, a pojawiaja sie juz nastepne, ALE DZIALA.
Musze tylko kupic huba aktywnego, bo co jakis czas znika pen (z extrootem) i caly router sie sypie. Pewnie obciazenie usb'a jest na granicy.
dołanczam się do tematu. Gdzie mogę namierzyć motion z obsługą ffmpeg bo w tym miejscu juz go nie ma http://eko.one.pl/openwrt/backfire/10.0 … ar71xx.ipk
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → motion z obsluga ffmpeg
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc