Recherche avancée

Médias (0)

Mot : - Tags -/utilisateurs

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (58)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

  • Dépôt de média et thèmes par FTP

    31 mai 2013, par

    L’outil MédiaSPIP traite aussi les média transférés par la voie FTP. Si vous préférez déposer par cette voie, récupérez les identifiants d’accès vers votre site MédiaSPIP et utilisez votre client FTP favori.
    Vous trouverez dès le départ les dossiers suivants dans votre espace FTP : config/ : dossier de configuration du site IMG/ : dossier des média déjà traités et en ligne sur le site local/ : répertoire cache du site web themes/ : les thèmes ou les feuilles de style personnalisées tmp/ : dossier de travail (...)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

Sur d’autres sites (8471)

  • Ffmpeg linking problems using CMake

    7 décembre 2013, par Zoellick

    I'm writing an application containig 2 internal libraries and depends on more 2 external libraries (ffmpeg and opencv). I'm also using CMake to produce UNIX makefiles. And the problem is when i'm trying to build sources, it compiles but don't link with ffmpeg at all and the next output the linker gives :

    ../../Decoder/libDecoder.a(ConverterAVFrameToRGB.cpp.o): In function `FaceVideo::ConverterAVFrameToRGB::to_rgb_conversion(std::vector >&, int, int, int)':
    ConverterAVFrameToRGB.cpp:(.text+0x990): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegDecoder.cpp.o): In function `FaceVideo::FfmpegDecoder::destroy()':
    FfmpegDecoder.cpp:(.text+0xa30): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegDecoder.cpp.o): In function `FaceVideo::FfmpegDecoder::decode_next_chunk(int)':
    FfmpegDecoder.cpp:(.text+0xb6b): undefined reference to `av_frame_clone'
    FfmpegDecoder.cpp:(.text+0xc13): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegEncoder.cpp.o): In function `FaceVideo::FfmpegEncoder::destroy()':
    FfmpegEncoder.cpp:(.text+0x132): undefined reference to `avcodec_free_frame'
    ../../Decoder/libDecoder.a(FfmpegEncoder.cpp.o): In function `FaceVideo::FfmpegEncoder::encode()':
    FfmpegEncoder.cpp:(.text+0x4c4): undefined reference to `avcodec_encode_video2'
    FfmpegEncoder.cpp:(.text+0x592): undefined reference to `avcodec_encode_video2'
    ../../Decoder/libDecoder.a(FrameSaver.cpp.o): In function `FaceVideo::FrameSaver::saver(std::vector >&, int, int, int)':
    FrameSaver.cpp:(.text+0x869): undefined reference to `av_frame_free'
    collect2: ld returned 1 exit status

    That's excatly what i don't want to see.

    There are three Cmake files : two for internal libraries (use

    add_library(Decoder ${SOURCES_DECODER})
                and
    add_library(Detector ${SOURCES_DETECTOR})

    in them) and one for main executable (use

    add_executable(Tool ${SOURCES_TOOL})
                and
    target_link_libraries (Tool Decoder avutil avcodec swscale avformat Detector ${OpenCV_LIBS})

    in it).

    As far as i understand from CMake manuals and examples, this should make linker link this libraries together, but no effect.

    I've been trying lot of things such as :
    1) Adding link_directories() with path to libraries (/usr/lib/x86_64-linux-gnu/ for me) wherever it's possile, nothing changed.
    2) Linking every library separately, i mean i tried do something like this in my internal libraries CMake files : target_link_libraries (Decoder avutil avcodec swscale avformat). And then link library together into my Tool CMake file : target_link_libraries (Tool Decoder Detector).
    3) Editing output makefiles.
    4) Compiling simple one-file application just to test whether i can do it or not. I can. g++ -lavcodec -o out mysource.cpp works perfectly.
    5) Compling ffmpeg manually and installing it.

    The fact is i realy don't know what should i do. I have no idea. And i would very appreciate your every answer.

    UPD1 :
    Output when CMAKE_VERBOSE_MAKEFILE is set

     !
    /usr/bin/c++ -march=x86-64 -Wall -fPIC -pthread -std=c++0x -D__STDC_CONSTANT_MACROS -march=x86-64 -fPIC CMakeFiles/FaceDetectorTool.dir/home/anton/Programming/facevideo/branches/Stream_Prototype/src/tools/FaceDetectorTool/facedetector.cpp.o -o FaceDetectorTool -rdynamic ../../Detector/libDetector.a ../../Decoder/libDecoder.a -lavutil -lavcodec -lswscale -lavformat /usr/local/lib/libopencv_videostab.so.2.4.7 /usr/local/lib/libopencv_video.so.2.4.7 /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_superres.so.2.4.7 /usr/local/lib/libopencv_stitching.so.2.4.7 /usr/local/lib/libopencv_photo.so.2.4.7 /usr/local/lib/libopencv_ocl.so.2.4.7 /usr/local/lib/libopencv_objdetect.so.2.4.7 /usr/local/lib/libopencv_nonfree.so.2.4.7 /usr/local/lib/libopencv_ml.so.2.4.7 /usr/local/lib/libopencv_legacy.so.2.4.7 /usr/local/lib/libopencv_imgproc.so.2.4.7 /usr/local/lib/libopencv_highgui.so.2.4.7 /usr/local/lib/libopencv_gpu.so.2.4.7 /usr/local/lib/libopencv_flann.so.2.4.7 /usr/local/lib/libopencv_features2d.so.2.4.7 /usr/local/lib/libopencv_core.so.2.4.7 /usr/local/lib/libopencv_contrib.so.2.4.7 /usr/local/lib/libopencv_calib3d.so.2.4.7 -ldl -lm -lpthread -lrt /usr/local/lib/libopencv_nonfree.so.2.4.7 /usr/local/lib/libopencv_ocl.so.2.4.7 /usr/local/lib/libopencv_gpu.so.2.4.7 /usr/local/lib/libopencv_photo.so.2.4.7 /usr/local/lib/libopencv_objdetect.so.2.4.7 /usr/local/lib/libopencv_legacy.so.2.4.7 /usr/local/lib/libopencv_video.so.2.4.7 /usr/local/lib/libopencv_ml.so.2.4.7 /usr/local/lib/libopencv_calib3d.so.2.4.7 /usr/local/lib/libopencv_features2d.so.2.4.7 /usr/local/lib/libopencv_highgui.so.2.4.7 /usr/local/lib/libopencv_imgproc.so.2.4.7 /usr/local/lib/libopencv_flann.so.2.4.7 /usr/local/lib/libopencv_core.so.2.4.7 -Wl,-rpath,/usr/local/lib

    UPD2
    Cmake example looks like that.

    cmake_minimum_required (VERSION 2.8)
    project (Decoder)
    include(../CMakeInit.cmake)
    include_directories(${FFMPEG_INCLUDE_DIR})
    include_directories(${Stream_Facevideo_SOURCE_DIR}/../src/kernel/decoder/)
    include_directories(${Stream_Facevideo_SOURCE_DIR}/../src/kernel/stuff/)
    set(SOURCES_VIDEODECODER
               *sources*
     )

    if(WINDOWS)
       set(SOURCES_VIDEODECODER    ${SOURCES_VIDEODECODER}
               *headers*                          
       )
    endif(WINDOWS)

    set (SOURCES_DECODER
       ${SOURCES_VIDEODECODER}
    )

    add_library(Decoder ${SOURCES_DECODER})
    link_directories("/usr/lib/x86_64-linux-gnu/")
    target_link_libraries(Decoder swscale avformat avcodec avutil)
  • Linking problems using CMake

    5 décembre 2013, par Zoellick

    I'm writing an application containig 2 internal libraries and depends on more 2 external libraries (ffmpeg and opencv). I'm also using CMake to produce UNIX makefiles. And the problem is when i'm trying to build sources, it compiles but don't link with ffmpeg at all and the next output the linker gives :

    ../../Decoder/libDecoder.a(ConverterAVFrameToRGB.cpp.o): In function `FaceVideo::ConverterAVFrameToRGB::to_rgb_conversion(std::vector >&, int, int, int)':
    ConverterAVFrameToRGB.cpp:(.text+0x990): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegDecoder.cpp.o): In function `FaceVideo::FfmpegDecoder::destroy()':
    FfmpegDecoder.cpp:(.text+0xa30): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegDecoder.cpp.o): In function `FaceVideo::FfmpegDecoder::decode_next_chunk(int)':
    FfmpegDecoder.cpp:(.text+0xb6b): undefined reference to `av_frame_clone'
    FfmpegDecoder.cpp:(.text+0xc13): undefined reference to `av_frame_free'
    ../../Decoder/libDecoder.a(FfmpegEncoder.cpp.o): In function `FaceVideo::FfmpegEncoder::destroy()':
    FfmpegEncoder.cpp:(.text+0x132): undefined reference to `avcodec_free_frame'
    ../../Decoder/libDecoder.a(FfmpegEncoder.cpp.o): In function `FaceVideo::FfmpegEncoder::encode()':
    FfmpegEncoder.cpp:(.text+0x4c4): undefined reference to `avcodec_encode_video2'
    FfmpegEncoder.cpp:(.text+0x592): undefined reference to `avcodec_encode_video2'
    ../../Decoder/libDecoder.a(FrameSaver.cpp.o): In function `FaceVideo::FrameSaver::saver(std::vector >&, int, int, int)':
    FrameSaver.cpp:(.text+0x869): undefined reference to `av_frame_free'
    collect2: ld returned 1 exit status

    That's excatly what i don't want to see.

    There are three Cmake files : two for internal libraries (use

    add_library(Decoder ${SOURCES_DECODER})
                and
    add_library(Detector ${SOURCES_DETECTOR})

    in them) and one for main executable (use

    add_executable(Tool ${SOURCES_TOOL})
                and
    target_link_libraries (Tool Decoder avutil avcodec swscale avformat Detector ${OpenCV_LIBS})

    in it).

    As far as i understand from CMake manuals and examples, this should make linker link this libraries together, but no effect.

    I've been trying lot of things such as :
    1) Adding link_directories() with path to libraries (/usr/lib/x86_64-linux-gnu/ for me) wherever it's possile, nothing changed.
    2) Linking every library separately, i mean i tried do something like this in my internal libraries CMake files : target_link_libraries (Decoder avutil avcodec swscale avformat). And then link library together into my Tool CMake file : target_link_libraries (Tool Decoder Detector).
    3) Editing output makefiles.
    4) Compiling simple one-file application just to test whether i can do it or not. I can. g++ -lavcodec -o out mysource.cpp works perfectly.
    5) Compling ffmpeg manually and installing it.

    The fact is i realy don't know what should i do. I have no idea. And i would very appreciate your every answer.

    Output when CMAKE_VERBOSE_MAKEFILE is set

     !
    /usr/bin/c++ -march=x86-64 -Wall -fPIC -pthread -std=c++0x -D__STDC_CONSTANT_MACROS -march=x86-64 -fPIC CMakeFiles/FaceDetectorTool.dir/home/anton/Programming/facevideo/branches/Stream_Prototype/src/tools/FaceDetectorTool/facedetector.cpp.o -o FaceDetectorTool -rdynamic ../../Detector/libDetector.a ../../Decoder/libDecoder.a -lavutil -lavcodec -lswscale -lavformat /usr/local/lib/libopencv_videostab.so.2.4.7 /usr/local/lib/libopencv_video.so.2.4.7 /usr/local/lib/libopencv_ts.a /usr/local/lib/libopencv_superres.so.2.4.7 /usr/local/lib/libopencv_stitching.so.2.4.7 /usr/local/lib/libopencv_photo.so.2.4.7 /usr/local/lib/libopencv_ocl.so.2.4.7 /usr/local/lib/libopencv_objdetect.so.2.4.7 /usr/local/lib/libopencv_nonfree.so.2.4.7 /usr/local/lib/libopencv_ml.so.2.4.7 /usr/local/lib/libopencv_legacy.so.2.4.7 /usr/local/lib/libopencv_imgproc.so.2.4.7 /usr/local/lib/libopencv_highgui.so.2.4.7 /usr/local/lib/libopencv_gpu.so.2.4.7 /usr/local/lib/libopencv_flann.so.2.4.7 /usr/local/lib/libopencv_features2d.so.2.4.7 /usr/local/lib/libopencv_core.so.2.4.7 /usr/local/lib/libopencv_contrib.so.2.4.7 /usr/local/lib/libopencv_calib3d.so.2.4.7 -ldl -lm -lpthread -lrt /usr/local/lib/libopencv_nonfree.so.2.4.7 /usr/local/lib/libopencv_ocl.so.2.4.7 /usr/local/lib/libopencv_gpu.so.2.4.7 /usr/local/lib/libopencv_photo.so.2.4.7 /usr/local/lib/libopencv_objdetect.so.2.4.7 /usr/local/lib/libopencv_legacy.so.2.4.7 /usr/local/lib/libopencv_video.so.2.4.7 /usr/local/lib/libopencv_ml.so.2.4.7 /usr/local/lib/libopencv_calib3d.so.2.4.7 /usr/local/lib/libopencv_features2d.so.2.4.7 /usr/local/lib/libopencv_highgui.so.2.4.7 /usr/local/lib/libopencv_imgproc.so.2.4.7 /usr/local/lib/libopencv_flann.so.2.4.7 /usr/local/lib/libopencv_core.so.2.4.7 -Wl,-rpath,/usr/local/lib

  • FFMPEG build for android on ubuntu

    23 février 2014, par james

    I am developing a media app which provides support for all video formats for implementing this feature we require FFMPEG the very best library for codecs. Compiling FFMPEG on windows for android is very long battle so I migrated to ubuntu I have almost compiled it shows the the binaries but it gives at last point following message

    >AR libpostproc/libpostproc.a
    AR  libswresample/libswresample.a
    AR  libswscale/libswscale.a
    AR  libavcodec/libavcodec.a
    AR  libavutil/libavutil.a
    INSTALL libavfilter/libavfilter.a
    INSTALL libavformat/libavformat.a
    INSTALL libavresample/libavresample.a
    INSTALL libpostproc/libpostproc.a
    INSTALL libswresample/libswresample.a
    INSTALL libswscale/libswscale.a
    INSTALL libavutil/libavutil.a
    LD  ffmpeg_g
    INSTALL libavcodec/libavcodec.a
    CP  ffmpeg
    STRIP   ffmpeg
    skipping strip ffmpeg
    INSTALL install-progs-yes
    INSTALL ffmpeg
    /home/akshay/Desktop/android-ndk-r9c/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-ld: -: unknown option

    Here is my script

    #!/bin/bash
    NDK=/home/akshay/Desktop/android-ndk-r9c
    PLATFORM=$NDK/platforms/android-8/arch-arm
    PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86
    PREFIX=./android-ffmpeg
    function build_one
    {
       ./configure --target-os=linux --prefix=$PREFIX \
       --enable-cross-compile \
       --enable-runtime-cpudetect \
       --disable-asm \
       --arch=arm \
       #--cc=$PREBUILT/bin/arm-linux-androideabi-gcc \
       --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \
       --disable-stripping \
       #--nm=$PREBUILT/bin/arm-linux-androideabi-nm \
       --sysroot=$PLATFORM \
       --enable-nonfree \
       --enable-version3 \
       --disable-everything \
       --enable-gpl \
       --disable-doc \
       --enable-avresample \
       --enable-demuxer=rtsp \
       --enable-muxer=rtsp \
       --disable-ffplay \
       --disable-ffserver \
       --enable-ffmpeg \
       --disable-ffprobe \
       --enable-encoders \
       --enable-decoders \
       --enable-protocols \
       --enable-hwaccels \
       --enable-zlib \
       --disable-devices \
       --disable-avdevice \
       --extra-cflags="-I/home/android-ffmpeg/include -fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=armv7-a" \
       --extra-ldflags="-L/home/android-ffmpeg/lib"
       make -j4 install
       $PREBUILT/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o
       $PREBUILT/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib  -soname libffmpeg.so -shared -  nostdlib  -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavfilter/     libavfilter.a libavresample/libavresample.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -  llog --warn-once --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/arm-linux-androideabi/4.8/libgcc.a
    }
    build_one

    Please tell me anything wrong in the script