Fórum Root.cz
Hlavní témata => Software => Téma založeno: martin 26. 12. 2013, 19:57:49
-
Ahoj,
potrebuju ziskat fotku z webove kamery Ubiquiti airCam (http://wifi.aspa.cz/sitova-ip-kamera-ubiquiti-aircam-1-mpix-1280x800-hdtv-720p-30-fps-1x-lan-napajeni-poe-z104320/). Na pocitaci s Ubuntu 12.10 pouzivam
ffmpeg -i rtsp://IP.AD.RE.SA:554//live/ch00_0 -y -f image2 -sameq -t 0.0001 image.jpg
a bez problemu ziskam fotku.
Problem je u OpenWrt. Mam verzi 10.03.1 backfire (oficialni obraz z webu, sam jsem ho nekompiloval), architektura x86. Balicek ffmpeg (http://downloads.openwrt.org/backfire/10.03.1/x86_generic/packages/ffmpeg_0.5.4-2_x86.ipk)take z webu OpenWrt.
Pokud pustim stejny prikaz pod OpenWrt, dostanu:
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
Backfire (10.03.1, r29592) ------------------------
* 1/3 shot Kahlua In a shot glass, layer Kahlua
* 1/3 shot Bailey's on the bottom, then Bailey's,
* 1/3 shot Vodka then Vodka.
---------------------------------------------------
root@wrt:~# ffmpeg
FFmpeg version 0.5.4, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-cross-compile --cross-prefix=i486-openwrt-linux-uclibc- --arch=i386 --target-os=linux --prefix=/usr --enable-shared --enable-static --disable-debug --enable-gpl --disable-libfaad --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmx2 --enable-pthreads --disable-optimizations --enable-small --disable-stripping --disable-vhook --enable-zlib --enable-postproc --enable-swscale --disable-bsfs --disable-devices --disable-encoders --disable-decoders --enable-decoder=aac --enable-decoder=ac3 --enable-decoder=atrac3 --enable-decoder=flac --enable-decoder=h264 --enable-decoder=jpegls --enable-decoder=mp3 --enable-decoder=mpeg1video --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4aac --enable-decoder=mpegvideo --enable-decoder=png --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=zlib --disable-muxers --enable-muxer=ffm --disable-demuxers --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=avi --enable-demuxer=flac --enable-demuxer=ffm --enable-demuxer=h264 --enable-demuxer=matroska --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=mpegts --enable-demuxer=mpegvideo --enable-demuxer=rm --enable-demuxer=rtsp --enable-demuxer=sdp --disable-parsers --enable-parser=aac --enable-parser=ac3 --enable-parser=mpegaudio --disable-protocols --enable-protocol=file --enable-protocol=rtp --enable-protocol=udp
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Nov 18 2011 17:28:20, gcc: 4.1.2
At least one output file must be specified
root@wrt:~#
root@wrt:~#
root@wrt:/tmp# ffmpeg -i rtsp://IP.AD.RE.SA:554//live/ch00_0 -y -f image2 -sameq -t 0.0001 image.jpg
FFmpeg version 0.5.4, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-cross-compile --cross-prefix=i486-openwrt-linux-uclibc- --arch=i386 --target-os=linux --prefix=/usr --enable-shared --enable-static --disable-debug --enable-gpl --disable-libfaad --disable-amd3dnow --disable-amd3dnowext --disable-mmx --disable-mmx2 --enable-pthreads --disable-optimizations --enable-small --disable-stripping --disable-vhook --enable-zlib --enable-postproc --enable-swscale --disable-bsfs --disable-devices --disable-encoders --disable-decoders --enable-decoder=aac --enable-decoder=ac3 --enable-decoder=atrac3 --enable-decoder=flac --enable-decoder=h264 --enable-decoder=jpegls --enable-decoder=mp3 --enable-decoder=mpeg1video --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4aac --enable-decoder=mpegvideo --enable-decoder=png --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=zlib --disable-muxers --enable-muxer=ffm --disable-demuxers --enable-demuxer=aac --enable-demuxer=ac3 --enable-demuxer=avi --enable-demuxer=flac --enable-demuxer=ffm --enable-demuxer=h264 --enable-demuxer=matroska --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=mpegts --enable-demuxer=mpegvideo --enable-demuxer=rm --enable-demuxer=rtsp --enable-demuxer=sdp --disable-parsers --enable-parser=aac --enable-parser=ac3 --enable-parser=mpegaudio --disable-protocols --enable-protocol=file --enable-protocol=rtp --enable-protocol=udp
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Nov 18 2011 17:28:20, gcc: 4.1.2
rtsp://IP.AD.RE.SA:554//live/ch00_0: I/O error occurred
Usually that means that input file is truncated and/or corrupted.
root@wrt:/tmp#
Nevite, kde je problem? Nebo cim pripadne vytahnou fotku z video streamu (jeste potrebuju vlozit do fotky text - to mi na pc pomoci ffmpeg funguje).
Podle VLC leze z kamery: (http://db.tt/duGVMfFY)
Diky za pomoc :-)
-
no tak když už diskutím tak dám taky něco k dobru. V podstatě mám zkušenost že je třeba se přihlásit prakticky něco jako jmeno:heslo@IP.AD.RE.SA atd.Ty ubiquti nepožadují login?
-
Tahle je bez hesla. Uplne stejny prikaz bez hesla mi na PC funguje, na OpenWrt ne.
-
Nejdříve bych vyzkoušel ffmpeg na poslední stabilní verzi této distribuce. FFmpeg je tam zkompilován s odlišnými configure argumenty a je tam v odlišné verzi. Zkuste tedy 12.09 nebo poslední trunk, zda se ta issue projevuje i tam.
-
Zkusil jsem ffmpeg z trunku http://downloads.openwrt.org/snapshots/trunk/x86/packages/
Bylo potreba doinstalovat balicky:
http://downloads.openwrt.org/snapshots/trunk/x86/packages/ffmpeg_0.11.2-2_x86.ipk
http://downloads.openwrt.org/snapshots/trunk/x86/packages/libffmpeg-full_0.11.2-2_x86.ipk
http://downloads.openwrt.org/snapshots/trunk/x86/packages/libbz2_1.0.6-1_x86.ipk
ostatni si opewrt dotahlo samo z verze backfire.
Instalace probehla dobre:
root@wrt:/tmp# opkg install ffmpeg_0.11.2-2_x86.ipk libffmpeg-full_0.11.2-2_x86.ipk libbz2_1.0.6-1_x86.ipk
Installing ffmpeg (0.11.2-2) to root...
Installing libffmpeg-full (0.11.2-2) to root...
Installing libbz2 (1.0.6-1) to root...
Installing alsa-lib (1.0.24.1-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/x86_generic/packages/alsa-lib_1.0.24.1-1_x86.ipk.
Installing kmod-sound-core (2.6.32.27-1) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/x86_generic/packages/kmod-sound-core_2.6.32.27-1_x86.ipk.
Package libffmpeg-full (0.11.2-2) installed in root is up to date.
Package libbz2 (1.0.6-1) installed in root is up to date.
Configuring kmod-sound-core.
Configuring alsa-lib.
Configuring libbz2.
Configuring libffmpeg-full.
Configuring ffmpeg.
root@wrt:/tmp#
ale po spusteni to chcipne na nejake knihovne:
root@wrt:/tmp# ffmpeg -i rtsp://IP.AD.RE.SA:554//live/ch00_0 -y -f image2 -sameq -t 0.0001 image.jpg
ffmpeg: can't resolve symbol 'posix_memalign' in lib '/usr/lib/libavutil.so.51'.
root@wrt:/tmp#
Mate nejaky napad? OpenWrt aktulizovat nemuzu, k zarizeni nemam ted fyzicky pristup. Jeste zkusim ffmpeg z 12.09.
-
Tak ffmpeg z 12.09 ma uplne stejny problem :'(
-
Ahoj mám úplně stejný problém povedlo se ti to nějak vyřešit? diky
-
Zatim jsem to testoval jen na x86 s Ubuntu, tam uz mi ukladani videa a deleni na soubory funguje.
Na OpenWRT se porad chystam.