RTSP s FFmpeg na OpenWRT

martin

RTSP s FFmpeg na OpenWRT
« kdy: 26. 12. 2013, 19:57:49 »
Ahoj,
potrebuju ziskat fotku z webove kamery Ubiquiti airCam. Na pocitaci s Ubuntu 12.10 pouzivam
Kód: [Vybrat]
ffmpeg -i rtsp://IP.AD.RE.SA:554//live/ch00_0 -y -f image2 -sameq -t 0.0001 image.jpga 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 take z webu OpenWrt.
Pokud pustim stejny prikaz pod OpenWrt, dostanu:
Kód: [Vybrat]
  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| 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:

Diky za pomoc :-)
« Poslední změna: 26. 12. 2013, 23:37:20 od Petr Krčmář »


czjaromir

Re:Ziskani obrazu z RTSP streamu pomoci ffmpeg na OpenWrt
« Odpověď #1 kdy: 26. 12. 2013, 20:55:28 »
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?

martin

Re:Ziskani obrazu z RTSP streamu pomoci ffmpeg na OpenWrt
« Odpověď #2 kdy: 26. 12. 2013, 20:57:28 »
Tahle je bez hesla. Uplne stejny prikaz bez hesla mi na PC funguje, na OpenWrt ne.

Strašidlo

Re:Ziskani obrazu z RTSP streamu pomoci ffmpeg na OpenWrt
« Odpověď #3 kdy: 26. 12. 2013, 21:13:05 »
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.

martin

Re:Ziskani obrazu z RTSP streamu pomoci ffmpeg na OpenWrt
« Odpověď #4 kdy: 26. 12. 2013, 22:59:00 »
Zkusil jsem ffmpeg z trunku http://downloads.openwrt.org/snapshots/trunk/x86/packages/
Bylo potreba doinstalovat balicky:
Kód: [Vybrat]
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:
Kód: [Vybrat]
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:
Kód: [Vybrat]
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.


martin

Re:Ziskani obrazu z RTSP streamu pomoci ffmpeg na OpenWrt
« Odpověď #5 kdy: 26. 12. 2013, 23:07:07 »
Tak ffmpeg z 12.09 ma uplne stejny problem  :'(

OK1MPD

Re:RTSP s FFmpeg na OpenWRT
« Odpověď #6 kdy: 07. 06. 2014, 10:11:46 »
Ahoj mám úplně stejný problém povedlo se ti to nějak vyřešit? diky

Re:RTSP s FFmpeg na OpenWRT
« Odpověď #7 kdy: 07. 06. 2014, 10:47:20 »
Zatim jsem to testoval jen na x86 s Ubuntu, tam uz mi ukladani videa a deleni na soubory funguje.
Na OpenWRT se porad chystam.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."