Автор Тема: error libopencv  (Прочитано 1875 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 035
error libopencv
« : 11.04.2013 11:22:46 »
при выполнение скомпилированной программы в которой есть строчка
CvCapture* capture = cvCreateFileCapture("rtsp://х.х.х.х:50хх/h264/");

вылетает ошибка:
Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
Using network protocols without global network initialization. Please use avformat_network_init(), this will become mandatory later.
[rtsp @ 0x80b5a40] method DESCRIBE failed: 404 Stream Not Found
warning: Error opening file (/usr/src/RPM/BUILD/libopencv2.2-2.2.0/modules/highgui/src/cap_ffmpeg.cpp:457)
(DEBUG) icvOpenAVI_XINE ... start
input_bluray: (bluray_class_get_instance:1454) bluray_class_get_instance
input_bluray: (bluray_class_get_instance:1454) bluray_class_get_instance
(ERROR)icvOpenAVI_XINE(): Unable to open source 'rtsp://х.х.х.х:50хх/h264

решил посмотреть на не найденый файлик
cd /usr/src
ls
debug  linux-3.0.57-std-def  linux-3.0.57-std-def-alt0.M60P.3

ошибка сборки пакета? нету папки RPM

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 9 001
Re: error libopencv
« Ответ #1 : 11.04.2013 11:42:59 »
Гуглить пробовали ? Ошибок на стороне сервера нет ?

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 035
Re: error libopencv
« Ответ #2 : 11.04.2013 13:37:20 »
посмотрел...
это ip камера, я не совсем понял вопрос про сервер.

и что то я вообще запутался.

обращение к камере происходит через процедуру opencv, она в свою очередь зовет ffmpeg, эта ругается что используй avconv я только для совместимости.

$ ffmpeg -loglevel debug -i rtsp://х.х.х.х:50хх/h264?udp~\output.mov
ffmpeg version 0.8.4-alt0.M60P.2 (git.2c8ce462), Copyright (c) 2000-2012 the Libav developers
  built on Dec 17 2012 09:38:49 with gcc 4.5.3 20120403 (ALT Linux 4.5.3-alt1.M60P.1)
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --enable-gpl --enable-postproc --enable-pthreads --enable-shared --enable-static --enable-libvorbis --disable-libfaac --enable-libpulse --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libcdio --enable-libgsm --enable-libdc1394 --enable-zlib --enable-mmx --disable-iwmmxt --disable-memalign-hack --enable-avserver --enable-avplay --enable-avprobe --disable-libdirac --enable-libschroedinger --enable-avfilter --disable-avisynth --disable-libnut --enable-libtheora --enable-version3 --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-hardcoded-tables --enable-runtime-cpudetect --enable-x11grab --enable-bzlib --enable-libvpx --enable-libv4l2 --enable-libspeex --disable-frei0r --disable-nonfree --enable-librtmp --enable-vaapi --enable-vdpau --disable-debug --enable-pic --extra-cflags='-pipe -Wall -g -O2 -march=i586 -mtune=i686 -frename-registers -DRUNTIME_CPUDETECT' --extra-version='alt0.M60P.2\ \(giAll the errors with this package you should report
to ALT Linux bugzilla (https://bugzilla.altlinux.org)!
  libavutil    51. 22. 1 / 51. 22. 1
  libavcodec   53. 35. 0 / 53. 35. 0
  libavformat  53. 21. 0 / 53. 21. 0
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 15. 0 /  2. 15. 0
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  52.  0. 0 / 52.  0. 0
This program is not developed anymore and is only provided for compatibility. Use avconv instead (see Changelog for the list of incompatible changes).
[rtsp @ 0x8068a80] SDP:
v=0
o=- 1365226031046299 1 IN IP4 0.0.0.0
s=Session streamed by "nessyMediaServer"
i=h264
t=0 0
a=tool:LIVE555 Streaming Media v2010.04.09_dyna_modi_2010.05.05
a=type:broadcast
a=control:*
a=range:npt=0-
a=x-qt-text-nam:Session streamed by "nessyMediaServer"
a=x-qt-text-inf:h264
m=video 0 RTP/AVP 99
c=IN IP4 0.0.0.0
a=rtpmap:99 H264/90000
a=fmtp:99 packetization-mode=28;profile-level-id=4D4028; sprop-parameter-sets=J01AKI2NKA8ARPy4C1AQEBQAAA+gAAMNQaGABP/AAFn7LvLjQwAJ/4AAs/Zd5cF6LAA=,KO48gA==
a=control:track1
a=cliprect:0,0,1920,1080
a=framerate:5.000000
m=audio 7878 RTP/AVP 0
a=rtpmap:0 PCMU/8000/1
a=control:track2

[rtsp @ 0x8068a80] video codec set to: h264
[NULL @ 0x806c8a0] RTP Packetization Mode: 28
[NULL @ 0x806c8a0] Interleaved RTP mode is not supported yet.RTP Profile IDC: 4d Profile IOP: 40 Level: 28
[NULL @ 0x806c8a0] Extradata set to 0x806ce20 (size: 60)!audio codec set to: pcm_mulaw
[rtsp @ 0x8068a80] audio samplerate set to: 8000
[rtsp @ 0x8068a80] audio channels set to: 1
[rtsp @ 0x8068a80] hello state=0
[h264 @ 0x806c8a0] err{or,}_recognition separate: 1; 1
[h264 @ 0x806c8a0] err{or,}_recognition combined: 1; 1
[h264 @ 0x806c8a0] Unsupported bit depth: 0
[pcm_mulaw @ 0x806ec00] err{or,}_recognition separate: 1; 1
[pcm_mulaw @ 0x806ec00] err{or,}_recognition combined: 1; 1
[rtsp @ 0x8068a80] UDP timeout, retrying with TCP
[rtsp @ 0x8068a80] hello state=0
[h264 @ 0x806c8a0] Frame num gap 2 0
[h264 @ 0x806c8a0] no picture
[h264 @ 0x806c8a0] mmco: unref short failure
[rtsp @ 0x8068a80] All info found
[rtsp @ 0x8068a80] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input #0, rtsp, from 'rtsp://х.х.х.х:50хх/h264?udp~output.mov':
  Metadata:
    title           : Session streamed by "nessyMediaServer"
    comment         : h264
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0, 23, 1/90000: Video: h264 (Main), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 1/50, 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1, 37, 1/8000: Audio: pcm_mulaw, 8000 Hz, 1 channels, s16, 64 kb/s
At least one output file must be specified


Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 9 001
Re: error libopencv
« Ответ #3 : 11.04.2013 14:18:30 »
это ip камера, я не совсем понял вопрос про сервер.
Ага, я просто не знал, откуда вы поток снимаете (может это был какой сервер, а оказывается ip камера -- тоже сервер :) ).
Значит ответ на вопрос "Ошибок на стороне сервера нет ?" будет такой :"Ошибок нет". Где-то в процедурах заморочка видимо...

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 035
Re: error libopencv
« Ответ #4 : 11.04.2013 14:21:55 »
ну да.
так вот через встроенный "видеопроигрыватель" все нормально работает, то есть картинка идет.

а через библиотеку opencv получается некая зависимость проблем...