Quiero construir opencv con GStreamer apoyo.

He construido el GStreamer desde la fuente (versión 1.8.1) siguiendo esta guía:
http://kacianka.at/?p=145
He ‘gstreamer_build’ carpeta en mi directorio home y contiene » bin » de la carpeta con estos:

gst-dispositivo-monitor-1.0
gst-descubridor-1.0 gst-inspeccionar-1.0
gst-launch-1.0 gst-play-1.0
gst-estadísticas-1.0 gst-typefind-1.0
orc-reporte de bug orcc

Tengo este camino añadido a mi variable de entorno PATH.

Cuando puedo usar cmake como:

cmake -D CMAKE_BUILD_TYPE=LIBERAR -D
CMAKE_INSTALL_PREFIX=/usr/local -D
OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/módulos -D BUILD_opencv_python3=A -D WITH_GSTREAMER=A -D WITH_FFMPEG=OFF
..

Puedo obtener una salida como la siguiente, indicando claramente que gstreamer no se encuentra:

-- checking for module 'gstreamer-base-1.0'
--   package 'gstreamer-base-1.0' not found
-- checking for module 'gstreamer-video-1.0'
--   package 'gstreamer-video-1.0' not found
-- checking for module 'gstreamer-app-1.0'
--   package 'gstreamer-app-1.0' not found
-- checking for module 'gstreamer-riff-1.0'
--   package 'gstreamer-riff-1.0' not found
-- checking for module 'gstreamer-pbutils-1.0'
--   package 'gstreamer-pbutils-1.0' not found
-- checking for module 'gstreamer-base-0.10'
--   package 'gstreamer-base-0.10' not found
-- checking for module 'gstreamer-video-0.10'
--   package 'gstreamer-video-0.10' not found
-- checking for module 'gstreamer-app-0.10'
--   package 'gstreamer-app-0.10' not found
-- checking for module 'gstreamer-riff-0.10'
--   package 'gstreamer-riff-0.10' not found
-- checking for module 'gstreamer-pbutils-0.10'
--   package 'gstreamer-pbutils-0.10' not found

y este:

Video I/O:
--     DC1394 1.x:                  NO
--     DC1394 2.x:                  NO
--     FFMPEG:                      NO
--       codec:                     NO
--       format:                    NO
--       util:                      NO
--       swscale:                   NO
--       resample:                  NO
--       gentoo-style:              NO
--     GStreamer:                   NO
--     OpenNI:                      NO
--     OpenNI PrimeSensor Modules:  NO
--     OpenNI2:                     NO
--     PvAPI:                       NO
--     GigEVisionSDK:               NO
--     UniCap:                      NO
--     UniCap ucil:                 NO
--     V4L/V4L2:                    Using libv4l1 (ver 1.0.1) /libv4l2 (ver 1.0.1)
--     XIMEA:                       NO
--     Xine:                        NO
--     gPhoto2:                     NO

Alguien me puede ayudar con esto?

OriginalEl autor Asymptote | 2016-06-07

3 Comentarios

  1. 18

    Yo tenía el mismo problema.

    gstreamer-base corresponde a libgstbase-1.0.así (o libgstbase-0.10.así), que se encuentra en el paquete libgstreamer1.0-0 (o libgstreamer0.10-0, como puede ser el caso). A continuación, instalamos el ‘-dev’ paquete.

    El resto de bibliotecas (libgst-video, libgst-app, libgst-riff, libgst-pbutils) he encontrado en el paquete libgstreamer-plugins-base1.0-dev (de nuevo, sustituye la versión que desea utilizar, ya sea v0.1 o v1.0).

    Por lo tanto, el siguiente comando para instalar las dependencias faltantes:

    sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
    

    Repita el comando cmake, posiblemente purgar el contenido del directorio de construcción de antemano.

    Amigo usted me salvó un montón de tiempo! Gracias por compartir esto.
    ¿Cómo se puede hacer esto con yum? Yo lo intenté pero no parece que yum tiene acceso a cualquier repositorio libgstreamer pasa a estar en.
    Aunque este post es de 3 años a partir de este escrito, funciona!
    Tal vez usted sabe cómo instalar también libavresample para obtener SÍ en todas las filas?

    OriginalEl autor Dan0

  2. 2

    En Windows no existe un «sudo apt install…» también he tenido todos los caminos situado en la variable de entorno PATH, y aún tenía el mismo problema. Tengo un trabajo después de la configuración de la siguiente CMake Opciones:

    1. sólo set «WITH_GSTREAMER» opción a True, «WITH_GSTREAMER_0_10» DEBE SER FALSA
    2. añadir nueva entrada «GSTREAMER_DIR»=(camino a gstreamer)
      para mí fue «C:/gstreamer/1.0/x86_64»
      He encontrado esta solución aquí

    Mi OpenCV versión: 3.4.3

    OriginalEl autor Butterfly

  3. 1

    La siguiente trabajó para mí si usted está en desarrollo, sólo un Gstreamer aplicación

    # GStreamer CMake building
    cmake_minimum_required(VERSION 3.3)
    project(GStreamerHello)
    
    set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
    find_package(PkgConfig REQUIRED)
    if ( NOT (PKGCONFIG_FOUND))
          message(FATAL_ERROR "Please Install PPkgConfig: CMake will Exit")
    endif()
    pkg_check_modules(GST REQUIRED gstreamer-1.0>=1.8)
    if ( NOT (GST_FOUND))
          message(FATAL_ERROR "Please Install Gstreamer Dev: CMake will Exit")
    endif()
    set(ENV{PKG_CONFIG_PATH})
    
    include_directories("${GST_INCLUDE_DIRS}")
    
    link_libraries(${GST_LIBRARIES})
    
    add_executable(gstreamerSrvc  src/hello_gstreamer.cc)
    add_dependencies(gstreamerSrvc vsphere_header )
    target_link_libraries(gstreamerSrvc ${GST_LIBRARIES}  )
    

    Nota – Si usted necesita un dev ventana acoplable para GStreamer es la siguiente; y por tu pregunta tiene las partes de la compilación con OpenCV;
    Más detalles en https://medium.com/techlogs/compiling-opencv-for-cuda-for-yolo-and-other-cnn-libraries-9ce427c00ff8

    FROM nvidia/cuda
    # This is a dev image, needed to compile OpenCV with CUDA
    # Install  Gstreamer and OpenCV Pre-requisite libs
    RUN  apt-get update -y && apt-get install -y \
                libgstreamer1.0-0 \
                gstreamer1.0-plugins-base \
                gstreamer1.0-plugins-good \
                gstreamer1.0-plugins-bad \
                gstreamer1.0-plugins-ugly \
                gstreamer1.0-libav \
                gstreamer1.0-doc \
                gstreamer1.0-tools \
                libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev
    RUN  apt-get update -y && apt-get install -y  pkg-config \
     zlib1g-dev  libwebp-dev \
     libtbb2 libtbb-dev  \
     libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev \
     cmake
    RUN apt-get install -y \
      autoconf \
      autotools-dev \
      build-essential \
      gcc \
      git
    ENV OPENCV_RELEASE_TAG 3.4.5
    RUN git clone https://github.com/opencv/opencv.git /var/local/git/opencv
    RUN cd /var/local/git/opencv && \
      git checkout tags/${OPENCV_RELEASE_TAG} 
    RUN mkdir -p /var/local/git/opencv/build && \
         cd /var/local/git/opencv/build $$ && \
        cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_PNG=OFF -D \
        BUILD_TIFF=OFF -D BUILD_TBB=OFF -D BUILD_JPEG=ON \
        -D BUILD_JASPER=OFF -D BUILD_ZLIB=ON -D BUILD_EXAMPLES=OFF \
        -D BUILD_opencv_java=OFF -D BUILD_opencv_python2=ON \
        -D BUILD_opencv_python3=OFF -D ENABLE_NEON=OFF -D WITH_OPENCL=OFF \
        -D WITH_OPENMP=OFF -D WITH_FFMPEG=OFF -D WITH_GSTREAMER=ON -D WITH_GSTREAMER_0_10=OFF \
        -D WITH_CUDA=ON -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/-D WITH_GTK=ON \
        -D WITH_VTK=OFF -D WITH_TBB=ON -D WITH_1394=OFF -D WITH_OPENEXR=OFF \
         -D CUDA_ARCH_BIN=6.0 6.1 7.0 -D CUDA_ARCH_PTX="" -D INSTALL_C_EXAMPLES=OFF -D INSTALL_TESTS=OFF ..
    RUN  cd /var/local/git/opencv/build && \ 
          make install
    # Install other tools you need for development
    

    OriginalEl autor Alex Punnen

Dejar respuesta

Please enter your comment!
Please enter your name here