Recherche avancée

Médias (1)

Mot : - Tags -/Rennes

Autres articles (74)

  • MediaSPIP Player : problèmes potentiels

    22 février 2011, par

    Le lecteur ne fonctionne pas sur Internet Explorer
    Sur Internet Explorer (8 et 7 au moins), le plugin utilise le lecteur Flash flowplayer pour lire vidéos et son. Si le lecteur ne semble pas fonctionner, cela peut venir de la configuration du mod_deflate d’Apache.
    Si dans la configuration de ce module Apache vous avez une ligne qui ressemble à la suivante, essayez de la supprimer ou de la commenter pour voir si le lecteur fonctionne correctement : /** * GeSHi (C) 2004 - 2007 Nigel McNie, (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • Contribute to translation

    13 avril 2011

    You can help us to improve the language used in the software interface to make MediaSPIP more accessible and user-friendly. You can also translate the interface into any language that allows it to spread to new linguistic communities.
    To do this, we use the translation interface of SPIP where the all the language modules of MediaSPIP are available. Just subscribe to the mailing list and request further informantion on translation.
    MediaSPIP is currently available in French and English (...)

Sur d’autres sites (7524)

  • Compiling ffmpeg for Android using Linux

    1er juillet 2015, par VEP10

    I’d like to test the ijkplayer for android project according to this :
    https://github.com/bbcallen/ijkplayer/blob/master/README.md
    When I am compiling the ffmpeg (./compile-ffmpeg.sh) at the "configurate ffmpeg" phase I get the following message : arm-linux-androideabi-gcc is unable to create an executable file. C compiler test failed.
    This part of the compile-ffmpeg.sh file :

    echo "\n--------------------"
    echo "[*] configurate ffmpeg"
    echo "--------------------"
    cd $FF_SOURCE
    if [ -f "./config.h" ]; then
       echo 'reuse configure'
    else
       ./configure $FF_CFG_FLAGS \
           --extra-cflags="$FF_CFLAGS $FF_EXTRA_CFLAGS" \
           --extra-ldflags="$FF_DEP_LIBS $FF_EXTRA_LDFLAGS"
       make clean
    fi

    At the end of the config.log file I found the problem :

    zoompan_filter_deps='swscale'
    WARNING: arm-linux-androideabi-pkg-config not found, library detection may fail.
    mktemp -u XXXXXX
    tHt73A
    check_ld cc
    check_cc
    BEGIN /tmp/ffconf.mvjZdW0f.c
       1   int main(void){ return 0; }
    END /tmp/ffconf.mvjZdW0f.c
    arm-linux-androideabi-gcc -O3 -Wall -pipe -std=c99 -ffast-math -fstrict aliasing -Werror=strict-aliasing -Wno-psabi -Wa,--noexecstack -DANDROID -DNDEBUG -march=armv7-a -mcpu=cortex-a8 -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb -mcpu=cortex-a8 -c -o /tmp/ffconf.ZKAEl7Bh.o /tmp/ffconf.mvjZdW0f.c
    as: unrecognized option '-mcpu=cortex-a8'
    C compiler test failed.

    I am sure that the assembler knows the cortex-a8 cpu option. The problem is anywhere else.

    Environment :

    Ubuntu 14.04

    NDK : r10e

    arm-linux-androideabi-4.8

    gcc-4.6

    Please help !

  • compile FFMpeg for Android (Ubuntu14) - cannot locate symbol

    11 mai 2015, par unichiduci

    I’m trying to compile FFMpeg for Android and I have troubles running the APK on Android 4 (on Android 5 I don’t get this shitty unsatisfied link error) :

    05-09 15:16:18.880  22160-22304/com.gpac.Osmo4 I/LibrariesLoader﹕ Loading library avcodec...
    05-09 15:16:18.910  22160-22304/com.gpac.Osmo4 E/dalvikvm﹕ dlopen("/data/app-lib/com.gpac.Osmo4-1/libavcodec.so") failed: Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "log2f" referenced by "libavcodec.so"...
    05-09 15:16:18.920  22160-22304/com.gpac.Osmo4 E/LibrariesLoader﹕ Failed to load library : avcodec due to link error Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "log2f" referenced by "libavcodec.so"...
       java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_relocate(linker.cpp:975): cannot locate symbol "log2f" referenced by "libavcodec.so"...

    I’m using NDK 10d, toolchain 4.9 but I was trying with NDK 8 and 9 also and I was getting the same result.
    The only difference when I compile with older NDK versions is that I get a warning message :

    incompatible declaration of built-in function log2f

    I checked libm.so (where log2f should be) which is on the target device and of course there is no log2f function defined there but replacing the library by hand probably would crash some other stuff + I need to root the phone.

    I know this is a linker issue and it should not be that hard to fix but I ran out of ideas.

    EDIT :
    I’m trying to compile ffmpeg 2.4.3
    The script that I’m using to configure :

    #!/bin/bash

    if [ "$NDK" = "" ]; then
       echo NDK variable not set, assuming ${HOME}/android-ndk
       export NDK=${HOME}/android-ndk
    fi

    echo "Compiling with NDK located at: $NDK"

    ROOT_DIR=`cd ..; pwd`
    CUR_DIR=`pwd`

    echo "Fetching Android system headers"
    if [ ! -d "$ROOT_DIR/android-source/frameworks/base" ]; then
       git clone --depth=1 --branch cm-11.0 https://github.com/CyanogenMod/android_frameworks_base.git "$ROOT_DIR/android-source/frameworks/base"
    fi
    if [ ! -d "$ROOT_DIR/android-source/system/core" ]; then
       git clone --depth=1 --branch cm-11.0 https://github.com/CyanogenMod/android_system_core.git "$ROOT_DIR/android-source/system/core"
    fi
    if [ ! -d "$ROOT_DIR/android-source/frameworks/av" ]; then
       git clone --depth=1 --branch cm-11.0 https://github.com/CyanogenMod/android_frameworks_av "$ROOT_DIR/android-source/frameworks/av"
    fi
    if [ ! -d "$ROOT_DIR/android-source/hardware/libhardware" ]; then
       git clone --depth=1 --branch cm-11.0 https://github.com/CyanogenMod/android_hardware_libhardware.git "$ROOT_DIR/android-source/hardware/libhardware"
    fi
    if [ ! -d "$ROOT_DIR/android-source/frameworks/native" ]; then
       git clone --depth=1 --branch cm-11.0 https://github.com/CyanogenMod/android_frameworks_native.git "$ROOT_DIR/android-source/frameworks/native"
    fi

    echo "Fetching Android libraries for linking"
    # Libraries from any froyo/gingerbread device/emulator should work
    # fine, since the symbols used  should be available on most of them.
    if [ ! -d "$ROOT_DIR/android-libs" ]; then
       wget http://download.cyanogenmod.org/get/jenkins/65493/cm-10.2.1.3-serranoltexx.zip -P../
       unzip ../cm-10.2.1.3-serranoltexx.zip system/lib/* -d../
       mv ../system/lib "$ROOT_DIR/android-libs"
       rmdir ../system
       rm ../cm-10.2.1.3-serranoltexx.zip
    fi

    ANDROID_SOURCE="$ROOT_DIR/android-source"
    echo "ANDROID_SOURCE: $ANDROID_SOURCE"
    ANDROID_LIBS="$ROOT_DIR/android-libs"
    OBJS="$ROOT_DIR/objs"
    if [ "$DEST" = "" ]; then
       rm -rf $ROOT_DIR/build/stagefright
       mkdir -p $ROOT_DIR/build/stagefright
       DEST=$ROOT_DIR/build/stagefright
    fi

    #for ABI in "armeabi-v7a" "armeabi" "x86"; do
    for ABI in "armeabi-v7a" "armeabi"; do
       if [ "$ABI" = "x86" ]; then
           ARCH="x86"
           TOOLCHAIN=`echo $NDK/toolchains/x86-4.9/prebuilt/*-x86*`
       else
           ARCH="arm"
           TOOLCHAIN=`echo $NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/*-x86*`
       fi
       SYSROOT=$NDK/platforms/android-18/arch-$ARCH
       # Expand the prebuilt/* path into the correct one
       export PATH=$TOOLCHAIN/bin:$PATH

       FLAGS="--target-os=linux --arch=$ARCH"
       FLAGS="$FLAGS --sysroot=$SYSROOT"
       FLAGS="$FLAGS --enable-shared --disable-doc --disable-ffplay --disable-ffprobe --disable-ffserver --disable-symver"
       if [ "$ARCH" = "arm" ]; then
           FLAGS="$FLAGS --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- --cpu=armv7-a --enable-libstagefright-h264"
           #FLAGS="$FLAGS --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- --cpu=armv7-a"
       else
           FLAGS="$FLAGS --cross-prefix=$TOOLCHAIN/bin/i686-linux-android- --disable-asm"
       fi

       EXTRA_CFLAGS="-I$DEST/$ABI/include"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/base/include -I$ANDROID_SOURCE/system/core/include"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/native/include"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/native/include/media/openmax"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/av/include"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/frameworks/av/media/libstagefright"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$NDK/sources/cxx-stl/gnu-libstdc++/4.9/include -I$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/$ABI/include"
       EXTRA_CFLAGS="$EXTRA_CFLAGS -I$ANDROID_SOURCE/hardware/libhardware/include"
       if [ "$ARCH" = "arm" ]; then
           EXTRA_CFLAGS="$EXTRA_CFLAGS -march=armv7-a -mfloat-abi=softfp -mfpu=neon -Wl,--no-undefined" #-Werror=implicit-function-declaration"
       fi
       EXTRA_LDFLAGS="-Wl,--fix-cortex-a8 -L$ANDROID_LIBS -Wl,-rpath-link,$ANDROID_LIBS -L$NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/$ABI"
       EXTRA_CXXFLAGS="-Wno-multichar -fno-exceptions -fno-rtti"
       FLAGS="$FLAGS --prefix=$DEST/$ABI"

       mkdir -p $DEST/$ABI
       mkdir -p $OBJS/$ABI

       echo $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" --extra-cxxflags="$EXTRA_CXXFLAGS" > $DEST/$ABI/info.txt
       echo "Configuring ..."
       cd $OBJS/$ABI
       $ROOT_DIR/configure $FLAGS --extra-cflags="$EXTRA_CFLAGS" --extra-ldflags="$EXTRA_LDFLAGS" --extra-cxxflags="$EXTRA_CXXFLAGS" | tee $DEST/$ABI/configuration.txt
       [ $PIPESTATUS == 0 ] || exit 1
       echo "Making ..."
       #make clean
       make -j4 || exit 1
       make install || exit 1
       cd $CUR_DIR
    done
  • How do I set a relative path for an .SO file ?

    1er juillet 2015, par Eran Boudjnah

    This is my error :

    06-29 16:52:37.729 24144-24144/com.my.app E/AndroidRuntime﹕ FATAL
    EXCEPTION : main
    Process : com.my.app, PID : 24144
    java.lang.UnsatisfiedLinkError : dlopen failed : could not load library "build/obj/local/armeabi/libavformat.so" needed by
    "libFFmpegWrapper.so" ; caused by library
    "build/obj/local/armeabi/libavformat.so" not found

    build/obj/local/armeabi/libavformat.so looks wrong to me. The code worked with an earlier build of ffmpeg - so I suspect it’s something to do with the way I build ffmpeg.

    The libavformat.so file is in the APK where I’d expect it to be.

    This is my build script for ffmpeg :

    #!/bin/bash

    NDK=/Users/eran/Downloads/android-ndk-r10e
    PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
    PLATFORM=$NDK/platforms/android-12/arch-arm
    PREFIX=/usr/local

    function build_one
    {
     ./configure --target-os=android --prefix=$PREFIX \
     --pkg-config=./fake-pkg-config \
     --enable-cross-compile \
     --cpu=armv7-a \
     --enable-shared \
     --disable-static \
     --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 \
     --disable-nonfree \
     --disable-version3 \
     --disable-everything \
     --enable-gpl \
     --disable-doc \
     --enable-avresample \
     --disable-demuxer=rtsp \
     --disable-muxer=rtsp \
     --disable-ffplay \
     --disable-ffserver \
     --enable-ffmpeg \
     --disable-ffprobe \
     --enable-libx264 \
     --enable-encoder=libx264 \
     --enable-decoder=h264 \
     --disable-protocol=rtp \
     --enable-hwaccels \
     --enable-zlib \
     --disable-devices \
     --disable-avdevice \
     --extra-cflags="-I/usr/local/include -fPIC -DANDROID -Wno-deprecated -mfloat-abi=softfp -mfpu=neon -march=armv7-a" \
     --extra-ldflags="-L/usr/local/lib -Wl,--fix-cortex-a8" \
     --extra-cxxflags='-Wno-multichar -fno-exceptions -fno-rtti'
     make -j4 install
    }

    build_one