1 (edytowany przez allucard018 2015-11-06 20:04:43)

Temat: motion z obsługą ffmpeg

Cześć. Jak powszechnie wiadomo motion z oficjalnego repozytorium nie jest skompilowany do obsługi ffmpeg.
Cezary swego czasu zamieścił stosowny pakiet do backfire, ale link http://eko.one.pl/openwrt/backfire/10.0 … ar71xx.ipk nie jest już aktywny. Natomiast paczka z http://dl.eko.one.pl/attitude_adjustmen … ar71xx.ipk nie jest właściwie skompilowana gdyż:

[0] [ALR] [ALL] conf_cmdparse: Unknown config option "ffmpeg_output_movies"

Czy posiada ktoś w miarę świeży (na tyle aby działał na CC) motion z ffmpeg na architekturę ar71xx?
Z wyników wyszukiwania na forum stwierdzam, że całkiem dużo osób ma z tym problem.

2

Odp: motion z obsługą ffmpeg

Kilka miesięcy temu próbowałem i nie chciał się  kompilować z bieżącą wersją ffmpeg która jest w openwrt...

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

3

Odp: motion z obsługą ffmpeg

To może by skompilować ze starszą, czy cuś?

4 (edytowany przez mar_w 2015-11-07 02:05:04)

Odp: motion z obsługą ffmpeg

Mi się udało skompilować motion z ffmpeg. Oczywiście sam bym nie wymyślił Makefile więc skorzystałem z TEGO POSTA uwzględniając uwagę z kolejnego POSTA.

A oto wynik dla CC:
motion-ffmpeg z CC dla ar71xx lub
motion-ffmpeg z CC dla ar71xx

Trunk też wypluł
motion-ffmpeg z DD dla ar71xx

Testujcie, jak kto ma ochotę oraz ciut więcej niż 8MB pamięci flash chociażby ze względu na libffmpeg-full (4,6 MB) smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

5

Odp: motion z obsługą ffmpeg

Jesteś wielki mar_w ;-P. Wszystko pięknie działa ;-).

Oczywiście nie próżnowałem w tym czasie ;-p. Zdążyłem przeczytać 3 poradniki do kompilacji i skompilować własne openwrt ;-D. Polecam szczególnie ten poradnik: https://openlinksys.info/forum/viewthre … ad_id=9570
Motion kompilować jeszcze nie próbowałem, bo samo openwrt kompilowało się dobre 2 godziny ;-x. Ale za jakiś czas spróbuje, bo wydaje mi się to podstawą w świecie linuxa ;-p.

Proponuje umieścić paczkę w repozytorium Cezarego ;-).

6 (edytowany przez mar_w 2015-11-07 13:12:12)

Odp: motion z obsługą ffmpeg

Cezary jak będzie chciał to pewnie sam skompiluje, ze względu chociażby na pochodzenie pakietu z nieznanego źródła wink
Bez Makefile z załączonych linków to mógłbym zrobić co najwyżej k..e smile

Tu jest użyty: Makefile do kompilacji motion z ffmpeg

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7

Odp: motion z obsługą ffmpeg

Z ffmepg z CC? Bomba! Dobra robota.

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

8

Odp: motion z obsługą ffmpeg

A nie pofatygowalby sie ktos skompilowac motion z ffmpeg dla AA? smile

9

Odp: motion z obsługą ffmpeg

Widać, że dopóki Cezary nie wypuści Gargoyle w nowszej gałęzi to AA będzie żyło wiecznie smile

Sprawdziłem na szybko na obrazie:

Gargoyle PL 1.6.2.2 (b70bfc1)                                |
 | OpenWrt Attitude Adjustment 12.09.1 (r42647)                 |
 | Build time: 2014-09-27 10:11 CEST                            |
 |                                                              |
 | Cezary Jackiewicz (obsy), [url]http://eko.one.pl[/url]

Opis instalacji:
1. ściągnij Paczkę do instalacji motion-ffmpeg dla AA
2. rozpakuj ją i wgraj przez scp plik libffmpeg-full_2.6.2-1_ar71xx.ipk na router do katalogu /tmp
3. Wykonuj kolejne komendy:

root@Gargoyle:/tmp# opkg update
root@Gargoyle:/tmp# opkg install libffmpeg-full_2.6.2-1_ar71xx.ipk

ponieważ plik libffmpeg musi dociągnąć zależności takie jak: kmod-input-core z tej samej kompilacji z której tworzony był obraz...
4.

root@Gargoyle:/tmp#reboot

5.  wgraj przez scp pozostałe pliki z paczki: libjpeg oraz motion-ffmpeg na router do katalogu /tmp
6. kolejne komendy:

root@Gargoyle:/tmp# opkg install libjpeg_6b-1_ar71xx.ipk
root@Gargoyle:/tmp# opkg install motion-ffmpeg_3.4.0-20141018-9479d910f2149b5558788bb86f97f26522794212-1_ar71xx.ipk

###tu nie powinno być takiego łamania linii dla pliku motion więc sie nie przejmuj ale [#BBcode] tak zrobiło w tym poście###
7. uruchomienie to:

root@Gargoyle:~# motion -c /etc/motion.conf

Dlaczego akurat tak?
Instalacja tylko samego motion-ffmpeg z paczki przebiegła prawidłowo, opkg pobrał zależności z repo itd, ale podczas próby uruchomienia motion wywalał komunikat:

root@Gargoyle:~# motion
motion: can't load library 'libjpeg.so.62'

więc dlatego libjpeg nie może być z repo (przynajmniej tak było u mnie)


Dla tych co chcą kompilować:
1. Należy pobrać paczkę do kompilacji
2. rozpakować oraz podmienić pliki w katalogach ze żródłami:

ffmpeg/        -> ./feeds/packages/multimedia/ffmpeg
motion/        -> ./feeds/packages/multimedia/motion

3. można spawdzić czy pobrał to co powinno:

   $make download
   $ls -al dl/
(...)
-rw-r--r-- 1 user user 7803179 lis  7 23:37 ffmpeg-2.6.2.tar.bz2
(...)
-rw-r--r-- 1 user user 475048 lis  7 23:26 motion-3.4.0-20141018-9479d910f2149b5558788bb86f97f26522794212.tar.gz
(...)
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

10

Odp: motion z obsługą ffmpeg

nic dziwnego  -  wybrana statystyka
Wersja firmware  Numer wersji      Ilość zgłoszeń
Gargoyle 1.6.2.2 (r42647)                               4925 
OpenWrt Chaos Calmer 15.05 r47196    50
OpenWrt Barrier Breaker 14.07 r44952    25
Gargoyle 1.9.X (git@5dd9058 r47400)    3

przydało by sie żeby było w repo

11

Odp: motion z obsługą ffmpeg

mar_w super poradnik. Na Gargoyle 1.6.1.1 działa bez problemu  wraz z skompilowanymi przez Ciebie paczkami smile Teraz pozostaje pobawić się opcjami motion. Wielkie dzięki!

12 (edytowany przez allucard018 2015-11-16 15:47:31)

Odp: motion z obsługą ffmpeg

Kolego mar_w. Masz może paczkę instalacyjną do BB? Niestety tymczasowo zrezygnowałem z CC ze względu na brak działającego sterownika do usbip na windows.

@edit
Próbowałem zainstalować to co dałeś do AA, ale nie wszystko poszło. Motion po prostu skopiowałem (rozpakowując uprzednio) i wszystko niby się uruchamia, ale...

Wrong JPEG library version: library is 62, caller expects 90
[1] [CRT] [VID] mjpegtoyuv420p: Corrupt image ... continue
Wrong JPEG library version: library is 62, caller expects 90
[1] [CRT] [VID] mjpegtoyuv420p: Corrupt image ... continue
Wrong JPEG library version: library is 62, caller expects 90
[1] [CRT] [VID] mjpegtoyuv420p: Corrupt image ... continue
...

13

Odp: motion z obsługą ffmpeg

Pamiętasz co napisałeś nie tak dawno

allucard018 napisał/a:

Motion kompilować jeszcze nie próbowałem, bo samo openwrt kompilowało się dobre 2 godziny ;-x. Ale za jakiś czas spróbuje, bo wydaje mi się to podstawą w świecie linuxa ;-p.

Zgadzam się w 100%. Myślałem że teraz sam zrobisz.....

Tu jest wersja ale nie testowałem. Być może trzeba będzie ją instalować tak jak dla AA. Post #9
Motion-dla-BB-ar71xx

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

14 (edytowany przez allucard018 2015-11-17 10:30:57)

Odp: motion z obsługą ffmpeg

Wiem ;-p. Ale chciałem na spokojnie spróbować kompilować, gdy będę miał bardzo dużo czasu - na zasadzie eksperymentu. A wyszło, że od nowa trzeba openwrt kompilować (emigrowałem z CC) i nie mam wersji "referencyjnej" motion-ffmpeg.

Co do Twojej paczki:

 opkg install libffmpeg-full_2.6.2-1_ar71xx.ipk
Installing libffmpeg-full (2.6.2-1) to root...
Configuring libffmpeg-full.
Configuring motion-ffmpeg.
//usr/lib/opkg/info/motion-ffmpeg.postinst: line 4: default_postinst: not found
Collected errors:
 * pkg_run_script: package "motion-ffmpeg" postinst script returned status 127.
 * opkg_configure: motion-ffmpeg.postinst returned 127.

Czyli dokładnie ten sam błąd przy instalacji jak z wersji do AA.
Wrzuciłem ręcznie motion, ale i tutaj jest tak samo - niezgodność z biblioteką libjpeg w wersji 62.
Co ciekawe... motion prosi o 'libjpeg.so.9' - po prostu linkowałem do 62 (z Twojej paczki)

@Edit 2
Heh... Działa motion z wersji do AA, przy bibliotekach do BB - tj, libjpeg, libffmpeg-full.

Dziękuje raz jeszcze mar_w. W tym temacie udało się udostępnić motion-ffmpeg dla 3 różnych wersji openwrt ;-)

15

Odp: motion z obsługą ffmpeg

AŻ MI SIĘ WIERZYĆ NIE CHCE CO TY WYPISUJESZ !!!

Kolego, napisałem wyraźnie w poście #13:

Być może trzeba będzie ją instalować tak jak dla AA. Post #9

I sprawdziło się idealnie, żadnych błędów nie ma zarówno przy instalacji jak i przy uruchomieniu. Trochę chęci w czytaniu....

root@OpenWrt:/tmp# opkg install libffmpeg-full_2.6.2-1_ar71xx.ipk 
Installing libffmpeg-full (2.6.2-1) to root...
Installing libpthread (0.9.33.2-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/libpthread_0.9.33.2-1_ar71xx.ipk.
Installing zlib (1.2.8-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/zlib_1.2.8-1_ar71xx.ipk.
Installing libbz2 (1.0.6-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/libbz2_1.0.6-1_ar71xx.ipk.
Installing alsa-lib (1.0.27.2-1) to root...
Downloading http://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/packages/packages/alsa-lib_1.0.27.2-1_ar71xx.ipk.
Installing kmod-sound-core (3.10.49-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/kmod-sound-core_3.10.49-1_ar71xx.ipk.
Installing kmod-input-core (3.10.49-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/kmod-input-core_3.10.49-1_ar71xx.ipk.
Installing librt (0.9.33.2-1) to root...
Downloading http://dl.eko.one.pl/barrier_breaker/ar71xx/packages/librt_0.9.33.2-1_ar71xx.ipk.
Configuring libpthread.
Configuring kmod-input-core.
Configuring kmod-sound-core.
Configuring librt.
Configuring alsa-lib.
Configuring zlib.
Configuring libbz2.
Configuring libffmpeg-full.
oot@OpenWrt:/tmp#

root@OpenWrt:/tmp# reboot

root@OpenWrt:/tmp# opkg install libjpeg_6b-1_ar71xx.ipk 
Installing libjpeg (6b-1) to root...
Configuring libjpeg.
root@OpenWrt:/tmp# 

root@OpenWrt:/tmp# opkg install motion-ffmpeg_3.4.0-20141018-9479d910f2149b5558788bb86f97f26522794212-1_ar71xx.ipk 
Installing motion-ffmpeg (3.4.0-20141018-9479d910f2149b5558788bb86f97f26522794212-1) to root...
Configuring motion-ffmpeg.

root@OpenWrt:~# mkdir /etc/motion
root@OpenWrt:~# mv /etc/motion.conf /etc/motion/

root@OpenWrt:~# motion
[0] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[0] [NTC] [ALL] motion_startup: Motion 3.4.0-Git-78ba2da Started
[0] [NTC] [ALL] motion_startup: Logging to syslog
[0] [NTC] [ALL] motion_startup: Using log type (ALL) log level (NTC)
[0] [NTC] [ALL] become_daemon: Motion going to daemon mode
[0] [NTC] [ALL] create_path: creating directory /var/run/motion

I gdzie tu niby jest błąd ?
Chyba, że ja mam kosmiczne routery, które w dodatku są ślepe i nie widzą błędów....

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

16 (edytowany przez allucard018 2015-11-16 21:37:43)

Odp: motion z obsługą ffmpeg

Ależ przeczytałem wszystko i wykonałem co do joty polecenia z instalacji dla AA (z tym, że wrzuciłem pliki dla BB z postu #13).
Jednak u mnie wyskakuje błąd przy samej instalacji:

root@OpenWrt:/tmp# opkg install libffmpeg-full_2.6.2-1_ar71xx.ipk
Installing libffmpeg-full (2.6.2-1) to root...
Configuring libffmpeg-full.
Configuring motion-ffmpeg.
//usr/lib/opkg/info/motion-ffmpeg.postinst: line 4: default_postinst: not found
Collected errors:
 * pkg_run_script: package "motion-ffmpeg" postinst script returned status 127.
 * opkg_configure: motion-ffmpeg.postinst returned 127.

Może namieszałem z wcześniejszymi instalacjami motion (kilka ich próbowałem) i zrobił się syf. Albo mój router jest kosmiczny. Nie wiem. W każdym razie poradziłem sobie z tym tak, że zignorowałem błąd i wrzuciłem motion z AA (bo motion z BB prosił o i 'libjpeg.so.9') wtedy ruszyło.
Może u kogoś będzie podobnie - dlatego wrzuciłem szybki opis.

Wersje mam:

 | OpenWrt Barrier Breaker (r44952)                             |
 | Build time: 2015-03-28 07:45 CET                             |
 | Cezary Jackiewicz (obsy), http://eko.one.pl 

17 (edytowany przez allucard018 2015-11-17 00:17:12)

Odp: motion z obsługą ffmpeg

Okazuje się, że przyczyną błędów, które mi sypało jest to, że namieszałem z pakietami próbując odpalić motion z różnych wersji, do tego z różnymi bibliotekami.
Po ponownym flashowaniu nie miałem najmniejszego kłopotu z instalacją paczki dla BB.
Btw. Już 2 raz tak manieszałem, że musiałem flashować ;-p

18

Odp: motion z obsługą ffmpeg

No właśnie. Po instalacji libffmpeg trzeba wyczyścić listę pakietów pobranych z repo, którą pamięta opkg. Inaczej instalacja paczki libjpeg może nie pójść z pliku tylko z repo....
Twój cytat z konsoli:

root@OpenWrt:/tmp# opkg install libffmpeg-full_2.6.2-1_ar71xx.ipk
Installing libffmpeg-full (2.6.2-1) to root...
Configuring libffmpeg-full.
Configuring motion-ffmpeg.

zdradził, że nie robiłeś tego tak jak było zalecane smile
Nie może podczas instalacji konfigurować motion, skoro wg przepisu, motion instalowany jest na końcu. Cieszę się że jesteś zadowolony smile

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

19

Odp: motion z obsługą ffmpeg

witam
Gargoyle PL 1.6.2.2 (b70bfc1)                                |
| OpenWrt Attitude Adjustment 12.09.1 (r42647)               
| Build time: 2014-09-27 10:11 CEST                            |
|                                                              |

| Machine: TP-Link TL-WDR3600 v1, Name:

u mnie nie chce sie zainstalowac  - staje w pkt.6  poradnika  kolegi  mar_w

root@Dom:/tmp# opkg install libjpeg_6b-1_ar71xx.ipk
Installing libjpeg (6b-1) to root...
Collected errors:
 * opkg_install_pkg: Package libjpeg md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.
 * opkg_install_cmd: Cannot install package libjpeg.

nie pomaga  opkg update
nie pomaga  opkg install opkg

plik wysłany  do tmp - potem  opkg updade potem install   i nic - plik sciagniety i rozpakowany wszystko robie z linux mint - nie mam innej wersji motion  aktualnie  - przed calym zabiegiem stary motion odinstalowany

root@Dom:/tmp# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  733.3M     67.2M    629.4M  10% /
/dev/root                 5.5M      5.5M         0 100% /rom
tmpfs                    61.8M    860.0K     61.0M   1% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/sda1               733.3M     67.2M    629.4M  10% /overlay
overlayfs:/overlay      733.3M     67.2M    629.4M  10% /

jakies pomysły

20

Odp: motion z obsługą ffmpeg

Nie rób opkg update, bo widzi w repo pakiet o takiej samej nazwie a innej sumie kontrolnej.

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

21 (edytowany przez ad2014 2015-11-21 20:49:50)

Odp: motion z obsługą ffmpeg

dziekuje   -   jak zwykle masz rację   = teraz bez problemu    poszło

22 (edytowany przez ad2014 2015-11-21 21:32:43)

Odp: motion z obsługą ffmpeg

działa  nagrywa  jak nalezy    -  mam najtnszą kamerke  z merketu za 14 zł "  dupy nie urywa "   ale działa  materiał
obciążenie procka 20%-25%  mam  jeszce uruchomiony  dvbt   w tym samym czasie
z tego cuda  wychodzi 

 
Selected video codec: MPEG-4 part 2 [libavcodec]
Audio: no sound
Starting playback...
VIDEO:  320x240  2.000 fps    0.0 kbps ( 0.0 kB/s)
VO: [x11] 320x240 => 320x240 Planar YV12 
[swscaler @ 0xb6330bc0]using unscaled yuv420p -> bgra special converter
V:  22.5   0/  0  0%  0%  0.0% 0 0 

pytanie  jeszcze  jak wydobyc z tego dzwiek  - kamerka ponoc jest z mikrofonem 
przedstawia sie

T:  Bus=01 Lev=03 Prnt=03 Port=02 Cnt=01 Dev#=  5 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1e4e ProdID=0109 Rev= 0.02
S:  Manufacturer=Etron Technology, Inc.
S:  Product=USB2.0 Camera
C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=100mA
A:  FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00
A:  FirstIf#= 2 IfCount= 2 Cls=01(audio) Sub=02 Prot=00
I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 160 Ivl=125us
I:  If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 208 Ivl=125us
I:  If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 768 Ivl=125us
I:  If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 780 Ivl=125us
I:  If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 812 Ivl=125us
I:  If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS= 976 Ivl=125us
I:  If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1020 Ivl=125us
I:  If#= 1 Alt= 8 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1024 Ivl=125us
I:  If#= 1 Alt= 9 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1200 Ivl=125us
I:  If#= 1 Alt=10 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=1536 Ivl=125us
I:  If#= 1 Alt=11 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=2460 Ivl=125us
I:  If#= 1 Alt=12 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo
E:  Ad=81(I) Atr=05(Isoc) MxPS=3060 Ivl=125us
I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)
I:* If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
I:  If#= 3 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=(none)
E:  Ad=82(I) Atr=05(Isoc) MxPS=  64 Ivl=1ms

jak widac  brak  driver audio

23

Odp: motion z obsługą ffmpeg

kmod-usb-audio zainstaluj i zobacz co z tego będzie.

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

24

Odp: motion z obsługą ffmpeg

sprawdziłem   na mincie  mikrofon działa  -  doinstalowalem  kmod-usb-audio   ale nic  cisza

25 (edytowany przez build000 2015-11-22 20:46:48)

Odp: motion z obsługą ffmpeg

Mam ten sam problem - czy z ffmpeg, czy bez, ze sterownikiem kmod-usb-audio lub bez, nie zgrywa dźwięku - tylko obraz - a kamerkę mam niebanalną i działa pod każdym linuchem, nawet tymi starszymi (też typu uvc).