Recherche avancée

Médias (1)

Mot : - Tags -/artwork

Autres articles (67)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Menus personnalisés

    14 novembre 2010, par

    MediaSPIP utilise le plugin Menus pour gérer plusieurs menus configurables pour la navigation.
    Cela permet de laisser aux administrateurs de canaux la possibilité de configurer finement ces menus.
    Menus créés à l’initialisation du site
    Par défaut trois menus sont créés automatiquement à l’initialisation du site : Le menu principal ; Identifiant : barrenav ; Ce menu s’insère en général en haut de la page après le bloc d’entête, son identifiant le rend compatible avec les squelettes basés sur Zpip ; (...)

  • Le plugin : Gestion de la mutualisation

    2 mars 2010, par

    Le plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
    Installation basique
    On installe les fichiers de SPIP sur le serveur.
    On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
    On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
    < ?php (...)

Sur d’autres sites (8431)

  • Android ffmpeg with libx264 - undefined references

    5 décembre 2015, par Krzysztof Kansy

    I’m building ffmpeg for Android with libx264 using appunite’s project under Ubuntu 15.10. I’ve build it without libx264 properly, but adding the library keep giving me undefined reference to 'x264_picture_init' and multiple other similar errors. I tried variety of possible solutions from mailing lists/other SO questions, but still nothing helps me solving the problem.

    I have removed ffmpeg/libx264/libx264-dev packages to avoid possible duplicate libraries in the system. I’ve got the libx264.a library in ffmpeg-build/ARCH/lib, where the other built libraries lives. Also I don’t think this is caused by header file not matching the library, because the only x264.h header in the system is the one used for the library building.

    Here is my build_android.sh.

    set -x

    if [ "$ANDROID_NDK_HOME" = "" ]; then
       echo ANDROID_NDK_HOME variable not set, exiting
       echo "Use: export ANDROID_NDK_HOME=/your/path/to/android-ndk"
       exit 1
    fi

    # Get the newest arm-linux-androideabi version
    if [ -z "$COMPILATOR_VERSION" ]; then
       DIRECTORIES=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-*
       for i in $DIRECTORIES; do
           PROPOSED_NAME=${i#*$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-}
           if [[ $PROPOSED_NAME =~ ^[0-9\.]+$ ]] ; then
               echo "Available compilator version: $PROPOSED_NAME"
               COMPILATOR_VERSION=$PROPOSED_NAME
           fi
       done
    fi

    if [ -z "$COMPILATOR_VERSION" ]; then
       echo "Could not find compilator"
       exit 1
    fi

    if [ ! -d $ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION ]; then
       echo $ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION does not exist
       exit 1
    fi
    echo "Using compilator version: $COMPILATOR_VERSION"

    OS_ARCH=`basename $ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION/prebuilt/*`
    echo "Using architecture: $OS_ARCH"


    function setup_paths
    {
       export PLATFORM=$ANDROID_NDK_HOME/platforms/$PLATFORM_VERSION/arch-$ARCH/
       if [ ! -d $PLATFORM ]; then
           echo $PLATFORM does not exist
           exit 1
       fi
       echo "Using platform: $PLATFORM"
       export PATH=${PATH}:$PREBUILT/bin/
       export CROSS_COMPILE=$PREBUILT/bin/$EABIARCH-
       export CFLAGS=$OPTIMIZE_CFLAGS
       export CPPFLAGS="$CFLAGS"
       export CFLAGS="$CFLAGS"
       export CXXFLAGS="$CFLAGS"
       export CXX="${CROSS_COMPILE}g++ --sysroot=$PLATFORM"
       export AS="${CROSS_COMPILE}gcc --sysroot=$PLATFORM"
       export CC="${CROSS_COMPILE}gcc --sysroot=$PLATFORM"
       export PKG_CONFIG="${CROSS_COMPILE}pkg-config"
       export LD="${CROSS_COMPILE}ld"
       export NM="${CROSS_COMPILE}nm"
       export STRIP="${CROSS_COMPILE}strip"
       export RANLIB="${CROSS_COMPILE}ranlib"
       export AR="${CROSS_COMPILE}ar"
       export LDFLAGS="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog"
       export PKG_CONFIG_LIBDIR=$PREFIX/lib/pkgconfig/
       export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig/

       if [ ! -f "${CROSS_COMPILE}gcc" ]; then
           echo "Gcc does not exists in path: ${CROSS_COMPILE}gcc"
           exit 1;
       fi

       if [ ! -f "${PKG_CONFIG}" ]; then
           echo "Pkg config does not exists in path: ${PKG_CONFIG} - Probably BUG in NDK but..."
           set +e
           SYS_PKG_CONFIG=$(which pkg-config)
           if [ "$?" -ne 0 ]; then
               echo "This system does not contain system pkg-config, so we can do anything"
               exit 1
           fi
           set -e
           cat > $PKG_CONFIG &lt;&lt; EOF
    #!/bin/bash
    pkg-config \$*
    EOF
           chmod u+x $PKG_CONFIG
           echo "Because we have local pkg-config we will create it in ${PKG_CONFIG} directory using ${SYS_PKG_CONFIG}"
       fi
    }

    function build_x264
    {
       echo "Starting build x264 for $ARCH"
       cd x264
       ./configure --prefix=$PREFIX --host=$ARCH-linux --enable-static --disable-shared --enable-pic --disable-cli $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make -j4 install
       make clean
       cd ..
       echo "FINISHED x264 for $ARCH"
    }

    function build_amr
    {
       echo "Starting build amr for $ARCH"
       cd vo-amrwbenc
       ./configure \
           --prefix=$PREFIX \
           --host=$ARCH-linux \
           --disable-dependency-tracking \
           --disable-shared \
           --enable-static \
           --with-pic \
           $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make -j4 install
       make clean
       cd ..
       echo "FINISHED amr for $ARCH"
    }

    function build_aac
    {
       echo "Starting build aac for $ARCH"
       cd vo-aacenc
       ./configure \
           --prefix=$PREFIX \
           --host=$ARCH-linux \
           --disable-dependency-tracking \
           --disable-shared \
           --enable-static \
           --with-pic \
           $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make -j4 install
       make clean
       cd ..
       echo "FINISHED aac for $ARCH"
    }
    function build_freetype2
    {
       echo "Starting build freetype2 for $ARCH"
       cd freetype2
       ./configure \
           --prefix=$PREFIX \
           --host=$ARCH-linux \
           --disable-dependency-tracking \
           --disable-shared \
           --enable-static \
           --with-pic \
           $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make -j4 install
       make clean
       cd ..
       echo "FINISHED freetype2 for $ARCH"
    }

    function build_ass
    {
       echo "Starting build ass for $ARCH"
       cd libass
       ./configure \
           --prefix=$PREFIX \
           --host=$ARCH-linux \
           --disable-fontconfig \
           --disable-dependency-tracking \
           --disable-shared \
           --enable-static \
           --with-pic \
           $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make V=1 -j4 install
       make clean
       cd ..
       echo "FINISHED ass for $ARCH"
    }
    function build_fribidi
    {
       echo "Starting build fribidi for $ARCH"
       cd fribidi
       ./configure \
           --prefix=$PREFIX \
           --host=$ARCH-linux \
           --disable-bin \
           --disable-dependency-tracking \
           --disable-shared \
           --enable-static \
           --with-pic \
           $ADDITIONAL_CONFIGURE_FLAG

       make clean
       make -j4 install
       make clean
       cd ..
       echo "FINISHED fribidi for $ARCH"
    }
    function build_ffmpeg
    {
       echo "Starting build ffmpeg for $ARCH"
       cd ffmpeg
       ./configure --target-os=linux \
           --prefix=$PREFIX \
           --enable-cross-compile \
           --extra-libs="-lgcc -L$PREFIX/lib/libx264.a" \
           --arch=$ARCH \
           --cc=$CC \
           --cross-prefix=$CROSS_COMPILE \
           --nm=$NM \
           --sysroot=$PLATFORM \
           --extra-cflags=" -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums  -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS" \
           --disable-shared \
           --enable-static \
           --enable-runtime-cpudetect \
           --pkg-config-flags="--static" \
           --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib  -nostdlib -lc -lm -ldl -llog -L$PREFIX/lib" \
           --extra-cflags="-I$PREFIX/include" \
           --disable-everything \
           --enable-gpl \
           --enable-pthreads \
           --enable-libass \
           --enable-libvo-aacenc \
           --enable-libvo-amrwbenc \
           --enable-hwaccel=h264_vaapi \
           --enable-hwaccel=h264_vaapi \
           --enable-hwaccel=h264_dxva2 \
           --enable-hwaccel=mpeg4_vaapi \
           --enable-libx264 \
           --enable-demuxer=mov \
           --enable-demuxer=h264 \
           --enable-muxer=h264 \
           --enable-demuxer=mpegvideo \
           --enable-demuxer=h263 \
           --enable-demuxer=mpegps \
           --enable-demuxer=mjpeg \
           --enable-demuxer=rtsp \
           --enable-demuxer=rtp \
           --enable-demuxer=hls \
           --enable-demuxer=matroska \
           --enable-muxer=rtsp \
           --enable-muxer=mp4 \
           --enable-muxer=mov \
           --enable-muxer=mjpeg \
           --enable-muxer=matroska \
           --enable-protocol=crypto \
           --enable-protocol=jni \
           --enable-protocol=file \
           --enable-protocol=rtp \
           --enable-protocol=tcp \
           --enable-protocol=udp \
           --enable-protocol=applehttp \
           --enable-protocol=hls \
           --enable-protocol=http \
           --enable-decoder=xsub \
           --enable-decoder=jacosub \
           --enable-decoder=dvdsub \
           --enable-decoder=dvbsub \
           --enable-decoder=subviewer \
           --enable-decoder=rawvideo \
           --enable-encoder=rawvideo \
           --enable-decoder=mjpeg \
           --enable-encoder=mjpeg \
           --enable-decoder=h263 \
           --enable-decoder=mpeg4 \
           --enable-encoder=mpeg4 \
           --enable-decoder=h264 \
           --enable-encoder=h264 \
           --enable-decoder=aac \
           --enable-encoder=aac \
           --enable-parser=h264 \
           --enable-encoder=mp2 \
           --enable-decoder=mp2 \
           --enable-encoder=libvo_amrwbenc \
           --enable-decoder=amrwb \
           --enable-muxer=mp2 \
           --enable-bsfs \
           --enable-decoders \
           --enable-encoders \
           --enable-parsers \
           --enable-hwaccels \
           --enable-muxers \
           --enable-avformat \
           --enable-avcodec \
           --enable-avresample \
           --enable-zlib \
           --disable-doc \
           --disable-ffplay \
           --disable-ffmpeg \
           --disable-ffplay \
           --disable-ffprobe \
           --disable-ffserver \
           --enable-avfilter \
           --disable-avdevice \
           --disable-opencl \
           --enable-nonfree \
           --enable-version3 \
           --enable-memalign-hack \
           --enable-asm \
           $ADDITIONAL_CONFIGURE_FLAG
       make clean
       make -j4 install
       make clean

       cd ..
       echo "FINISHED ffmpeg for $ARCH"
    }

    function build_one {
       echo "Starting build one for $ARCH"
       cd ffmpeg
       ${LD} -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -L$PREFIX/lib  -soname $SONAME -shared -nostdlib -Bsymbolic --whole-archive --no-undefined -o $OUT_LIBRARY -lavformat -lavcodec -lavresample -lavutil -lswresample -lavfilter -lass -lfreetype -lfribidi -lswscale -lvo-aacenc -lvo-amrwbenc -lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker -zmuldefs $PREBUILT/lib/gcc/$EABIARCH/$COMPILATOR_VERSION/libgcc.a
       cd ..
       echo "FINISHED one for $ARCH"
    }

    # enable additional architectures later on

    #arm v5
    #EABIARCH=arm-linux-androideabi
    #ARCH=arm
    #CPU=armv5
    #OPTIMIZE_CFLAGS="-marm -march=$CPU"
    #PREFIX=$(pwd)/ffmpeg-build/armeabi
    #OUT_LIBRARY=$PREFIX/libffmpeg.so
    #ADDITIONAL_CONFIGURE_FLAG=
    #SONAME=libffmpeg.so
    #PREBUILT=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION/prebuilt/$OS_ARCH
    #PLATFORM_VERSION=android-5
    #setup_paths
    #build_amr
    #build_aac
    #build_fribidi
    #build_freetype2
    #build_ass
    #build_ffmpeg
    #build_one

    #x86
    #EABIARCH=i686-linux-android
    #ARCH=x86
    #OPTIMIZE_CFLAGS="-m32"
    #PREFIX=$(pwd)/ffmpeg-build/x86
    #OUT_LIBRARY=$PREFIX/libffmpeg.so
    #ADDITIONAL_CONFIGURE_FLAG=--disable-asm
    #SONAME=libffmpeg.so
    #PREBUILT=$ANDROID_NDK_HOME/toolchains/x86-$COMPILATOR_VERSION/prebuilt/$OS_ARCH
    #PLATFORM_VERSION=android-9
    #setup_paths
    #build_amr
    #build_aac
    #build_fribidi
    #build_freetype2
    #build_ass
    #build_ffmpeg
    #build_one

    #mips
    #EABIARCH=mipsel-linux-android
    #ARCH=mips
    #OPTIMIZE_CFLAGS="-EL -march=mips32 -mips32 -mhard-float"
    #PREFIX=$(pwd)/ffmpeg-build/mips
    #OUT_LIBRARY=$PREFIX/libffmpeg.so
    #ADDITIONAL_CONFIGURE_FLAG="--disable-mips32r2"
    #SONAME=libffmpeg.so
    #PREBUILT=$ANDROID_NDK_HOME/toolchains/mipsel-linux-android-$COMPILATOR_VERSION/prebuilt/$OS_ARCH
    #PLATFORM_VERSION=android-9
    #setup_paths
    #build_amr
    #build_aac
    #build_fribidi
    #build_freetype2
    #build_ass
    #build_ffmpeg
    #build_one

    #arm v7vfpv3
    EABIARCH=arm-linux-androideabi
    ARCH=arm
    CPU=armv7-a
    OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU "
    PREFIX=$(pwd)/ffmpeg-build/armeabi-v7a
    OUT_LIBRARY=$PREFIX/libffmpeg.so
    ADDITIONAL_CONFIGURE_FLAG=
    SONAME=libffmpeg.so
    PREBUILT=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION/prebuilt/$OS_ARCH
    PLATFORM_VERSION=android-5
    setup_paths
    build_x264
    build_amr
    build_aac
    build_fribidi
    build_freetype2
    build_ass
    build_ffmpeg
    build_one

    #arm v7 + neon (neon also include vfpv3-32)
    EABIARCH=arm-linux-androideabi
    ARCH=arm
    CPU=armv7-a
    OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon -marm -march=$CPU -mtune=cortex-a8 -mthumb -D__thumb__ "
    PREFIX=$(pwd)/ffmpeg-build/armeabi-v7a-neon
    OUT_LIBRARY=../ffmpeg-build/armeabi-v7a/libffmpeg-neon.so
    ADDITIONAL_CONFIGURE_FLAG=--enable-neon
    SONAME=libffmpeg-neon.so
    PREBUILT=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-$COMPILATOR_VERSION/prebuilt/$OS_ARCH
    PLATFORM_VERSION=android-9
    setup_paths
    build_x264
    build_amr
    build_aac
    build_fribidi
    build_freetype2
    build_ass
    build_ffmpeg
    build_one


    echo "BUILD SUCCESS"

    I’ve disabled the non-arm architectures for the time being. If there is any other information I can provide to help finding the problem, I will be happy to do so.

    I’m wondering if the issue may be caused by something missing in the script, namely in build_one part, tho I tried to indicate the libx264.a directly in —extra-ldflags, without success.

  • i use vitamio-ffmpeg achieve filters function,who can help me to see [on hold]

    30 décembre 2015, par 陈腾明

    my cmd is :
    ffmpeg -y -i /storage/emulated/0/Foream/a.mp4 -i /storage/emulated/0/Foream/q.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy /storage/test.mp4

    • ffmpeg version 2.0 Copyright (c) 2000-2013 the FFmpeg developers

      built on Dec 30 2015 17:40:40 with gcc 4.8 (GCC)
      configuration: --arch=arm --disable-runtime-cpudetect    --target-os=linux --enable-cross-compile --cross-prefix=arm-linux-androideabi- --enable-version3 --enable-optimizations --enable-shared --disable-fast-unaligned --disable-static --disable-symver --disable-programs --disable-doc --disable-avdevice --disable-postproc --disable-encoders --disable-muxers --enable-muxer=mp4 --disable-devices --disable-demuxer=sbg --disable-demuxer=dts --disable-parser=dca --disable-decoder=dca --disable-decoder=svq3 --disable-debug --enable-network --enable-asm --prefix=/var/vitamio/FFmpeg-Vitamio-vitamio/build/android/armv6 --extra-cflags='-mthumb -std=c99 -O3 -Wall -pipe -fpic -fasm -finline-limit=300 -ffast-math -fstrict-aliasing -Werror=strict-aliasing -Wno-psabi -Wa,--noexecstack -fdiagnostics-color=always -DANDROID -DNDEBUG -I/var/openssl/OpenSSL-Vitamio-master/include -D__ARM_ARCH_5__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5TE__ -march=armv6 -msoft-float' --extra-ldflags='-lm -lz -Wl,--no-undefined -Wl,-z,no   WARNING: library configuration mismatch
      avutil      configuration: --arch=arm --disable-runtime-cpudetect    --target-os=linux --cross-prefix=arm-linux-androideabi- --enable-cross-compile --enable-version3 --enable-shared --disable-static --disable-symver --disable-programs --disable-doc --disable-avdevice --disable-encoders --disable-muxers --disable-devices --disable-everything --disable-protocols --disable-demuxers --disable-decoders --disable-bsfs --disable-debug --enable-optimizations --enable-filters --enable-parsers --disable-parser=hevc --enable-swscale --enable-network --enable-protocol=file --enable-protocol=http --enable-protocol=rtmp --enable-protocol=rtp --enable-protocol=mmst --enable-protocol=mmsh --enable-protocol=crypto --enable-protocol=hls --enable-demuxer=hls --enable-demuxer=mpegts --enable-demuxer=mpegtsraw --enable-demuxer=mpegvideo --enable-demuxer=concat --enable-demuxer=mov --enable-demuxer=flv --enable-demuxer=rtsp --enable-demuxer=mp3 --enable-demuxer=matroska --enable-decoder=mpeg4 --enable-decoder=mpegvideo --enable-de   avcodec     configuration: --arch=arm --disable-runtime-cpudetect

      —target-os=linux —cross-prefix=arm-linux-androideabi- —enable-cross-compile —enable-version3 —enable-shared —disable-static —disable-symver —disable-programs —disable-doc —disable-avdevice —disable-encoders —disable-muxers —disable-devices —disable-everything —disable-protocols —disable-demuxers —disable-decoders —disable-bsfs —disable-debug —enable-optimizations —enable-filters —enable-parsers —disable-parser=hevc —enable-swscale —enable-network —enable-protocol=file —enable-protocol=http —enable-protocol=rtmp —enable-protocol=rtp —enable-protocol=mmst —enable-protocol=mmsh —enable-protocol=crypto —enable-protocol=hls —enable-demuxer=hls —enable-demuxer=mpegts —enable-demuxer=mpegtsraw —enable-demuxer=mpegvideo —enable-demuxer=concat —enable-demuxer=mov —enable-demuxer=flv —enable-demuxer=rtsp —enable-demuxer=mp3 —enable-demuxer=matroska —enable-decoder=mpeg4 —enable-decoder=mpegvideo —enable-de avformat configuration : —arch=arm —disable-runtime-cpudetect
      — target-os=linux —cross-prefix=arm-linux-androideabi- —enable-cross-compile —enable-version3 —enable-shared —disable-static —disable-symver —disable-programs —disable-doc —disable-avdevice —disable-encoders —disable-muxers —disable-devices —disable-everything —disable-protocols —disable-demuxers —disable-decoders —disable-bsfs —disable-debug —enable-optimizations —enable-filters —enable-parsers —disable-parser=hevc —enable-swscale —enable-network —enable-protocol=file —enable-protocol=http —enable-protocol=rtmp —enable-protocol=rtp —enable-protocol=mmst —enable-protocol=mmsh —enable-protocol=crypto —enable-protocol=hls —enable-demuxer=hls —enable-demuxer=mpegts —enable-demuxer=mpegtsraw —enable-demuxer=mpegvideo —enable-demuxer=concat —enable-demuxer=mov —enable-demuxer=flv —enable-demuxer=rtsp —enable-demuxer=mp3 —enable-demuxer=matroska —enable-decoder=mpeg4 —enable-decoder=mpegvideo —enable-de avfilter configuration : —arch=arm —disable-runtime-cpudetect
      — target-os=linux —cross-prefix=arm-linux-androideabi- —enable-cross-compile —enable-version3 —enable-shared —disable-static —disable-symver —disable-programs —disable-doc —disable-avdevice —disable-encoders —disable-muxers —disable-devices —disable-everything —disable-protocols —disable-demuxers —disable-decoders —disable-bsfs —disable-debug —enable-optimizations —enable-filters —enable-parsers —disable-parser=hevc —enable-swscale —enable-network —enable-protocol=file —enable-protocol=http —enable-protocol=rtmp —enable-protocol=rtp —enable-protocol=mmst —enable-protocol=mmsh —enable-protocol=crypto —enable-protocol=hls —enable-demuxer=hls —enable-demuxer=mpegts —enable-demuxer=mpegtsraw —enable-demuxer=mpegvideo —enable-demuxer=concat —enable-demuxer=mov —enable-demuxer=flv —enable-demuxer=rtsp —enable-demuxer=mp3 —enable-demuxer=matroska —enable-decoder=mpeg4 —enable-decoder=mpegvideo —enable-de swscale configuration : —arch=arm —disable-runtime-cpudetect
      — target-os=linux —cross-prefix=arm-linux-androideabi- —enable-cross-compile —enable-version3 —enable-shared —disable-static —disable-symver —disable-programs —disable-doc —disable-avdevice —disable-encoders —disable-muxers —disable-devices —disable-everything —disable-protocols —disable-demuxers —disable-decoders —disable-bsfs —disable-debug —enable-optimizations —enable-filters —enable-parsers —disable-parser=hevc —enable-swscale —enable-network —enable-protocol=file —enable-protocol=http —enable-protocol=rtmp —enable-protocol=rtp —enable-protocol=mmst —enable-protocol=mmsh —enable-protocol=crypto —enable-protocol=hls —enable-demuxer=hls —enable-demuxer=mpegts —enable-demuxer=mpegtsraw —enable-demuxer=mpegvideo —enable-demuxer=concat —enable-demuxer=mov —enable-demuxer=flv —enable-demuxer=rtsp —enable-demuxer=mp3 —enable-demuxer=matroska —enable-decoder=mpeg4 —enable-decoder=mpegvideo —enable-de swresample configuration : —arch=arm —disable-runtime-cpudetect
      — target-os=linux —cross-prefix=arm-linux-androideabi- —enable-cross-compile —enable-version3 —enable-shared —disable-static —disable-symver —disable-programs —disable-doc —disable-avdevice —disable-encoders —disable-muxers —disable-devices —disable-everything —disable-protocols —disable-demuxers —disable-decoders —disable-bsfs —disable-debug —enable-optimizations —enable-filters —enable-parsers —disable-parser=hevc —enable-swscale —enable-network —enable-protocol=file —enable-protocol=http —enable-protocol=rtmp —enable-protocol=rtp —enable-protocol=mmst —enable-protocol=mmsh —enable-protocol=crypto —enable-protocol=hls —enable-demuxer=hls —enable-demuxer=mpegts —enable-demuxer=mpegtsraw —enable-demuxer=mpegvideo —enable-demuxer=concat —enable-demuxer=mov —enable-demuxer=flv —enable-demuxer=rtsp —enable-demuxer=mp3 —enable-demuxer=matroska —enable-decoder=mpeg4 —enable-decoder=mpegvideo —enable-de libavutil 52. 48.100 / 52. 48.100
      libavcodec 55. 39.100 / 55. 39.100
      libavformat 55. 19.104 / 55. 19.104
      libavfilter 3. 90.100 / 3. 90.100
      libswscale 2. 5.101 / 2. 5.101
      libswresample 0. 17.104 / 0. 17.104
      Splitting the commandline.
      Reading option ’-y’ ... matched as option ’y’ (overwrite output files) with argument ’1’.
      Reading option ’-i’ ... matched as input file with argument ’/storage/emulated/0/Foream/a.mp4’.
      Reading option ’-i’ ... matched as input file with argument ’/storage/emulated/0/Foream/q.jpg’.
      Reading option ’-filter_complex’ ... matched as option ’filter_complex’ (create a complex filtergraph) with argument
      ’[0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out]’.
      Reading option ’-map’ ... matched as option ’map’ (set input stream mapping) with argument ’[out]’.
      Reading option ’-map’ ... matched as option ’map’ (set input stream mapping) with argument ’0:a’.
      Reading option ’-codec:a’ ... matched as option ’codec’ (codec name) with argument ’copy’.
      Reading option ’/storage/emulated/0/Foream/test.mp4’ ... matched as output file.
      Finished splitting the commandline.
      Parsing a group of options : global .
      Applying option y (overwrite output files) with argument 1.
      Applying option filter_complex (create a complex filtergraph) with argument
      [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out].
      Successfully parsed a group of options.
      Parsing a group of options : input file /storage/emulated/0/Foream/a.mp4.
      Successfully parsed a group of options.
      Opening an input file : /storage/emulated/0/Foream/a.mp4.
      [mov,mp4,m4a,3gp,3g2,mj2 @ 0xb9270990] Format mov,mp4,m4a,3gp,3g2,mj2 probed with size=2048 and score=100
      [mov,mp4,m4a,3gp,3g2,mj2 @ 0xb9270990] ISO : File Type Major Brand : mp42
      [mov,mp4,m4a,3gp,3g2,mj2 @ 0xb9270990] File position before avformat_find_stream_info() is 810040
      [mov,mp4,m4a,3gp,3g2,mj2 @ 0xb9270990] All info found
      rfps : 29.416667 0.016512
      rfps : 29.416667 0.016512
      rfps : 29.500000 0.012847
      rfps : 29.500000 0.012847
      rfps : 29.583333 0.009693
      rfps : 29.666667 0.007050
      rfps : 29.750000 0.004918
      rfps : 29.833333 0.003298
      rfps : 29.916667 0.002188
      rfps : 30.000000 0.001590
      rfps : 30.083333 0.001503
      rfps : 30.166667 0.001928
      rfps : 30.250000 0.002863
      rfps : 30.333333 0.004310
      rfps : 30.333333 0.004310
      rfps : 30.416667 0.006268
      rfps : 30.416667 0.006268
      rfps : 30.500000 0.008737
      rfps : 30.500000 0.008737
      rfps : 30.583333 0.011717
      rfps : 30.583333 0.011717
      rfps : 30.666667 0.015208
      rfps : 30.666667 0.015208
      rfps : 30.750000 0.019211
      rfps : 30.750000 0.019211
      rfps : 59.500000 0.019673
      rfps : 59.583333 0.016176
      rfps : 59.666667 0.013191
      rfps : 59.750000 0.010716
      rfps : 59.833333 0.008753
      rfps : 59.916667 0.007302
      rfps : 60.000000 0.006361
      rfps : 29.970030 0.001747
      rfps : 59.940060 0.006986
      [mov,mp4,m4a,3gp,3g2,mj2 @ 0xb9270990] File position after avformat_find_stream_info() is 1684954
      Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ’/storage/emulated/0/Foream/a.mp4’ :
      Metadata :
      major_brand : mp42

       minor_version   :  0

       compatible_brands:  isommp42

       creation_time   :  2015-11-07 12:30:11

       location        :     +22.5935+113.8685/

       location-eng    :     +22.5935+113.8685/

      Duration:  00:00:17.24 , start:

      0.000000 , bitrate : 9934 kb/s

       Stream #0:0 (eng) , 21, 1/90000 : Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1280x720, 9488 kb/s , SAR  

      65536:65536 DAR 16:9 , 29.61 fps , 30.08 tbr , 90k tbn , 50 tbc
      (default)

       Metadata:

      rotate          :  90


      creation_time   :  2015-11-07 12:30:11


      handler_name    :  VideoHandle

       Stream #0:1 (eng) , 49, 1/48000 : Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 96 kb/s  (default)

       Metadata:

      creation_time   :  2015-11-07 12:30:11


      handler_name    :  SoundHandle

       Successfully opened the file.
       Parsing a group of options: input file    /storage/emulated/0/Foream/q.jpg.
       Successfully parsed a group of options.
       Opening an input file: /storage/emulated/0/Foream/q.jpg.
       [mp3 @ 0xb924f040] Format mp3 detected only with low score of 1,    misdetection possible!
       [mp3 @ 0xb924f040] File position before avformat_find_stream_info()    is 0
       [mp3 @ 0xb9216ef0] Header missing
       [mp3 @ 0xb9216ef0] Header missing
       [mp3 @ 0xb9216ef0] Header missing
       [mp3 @ 0xb924f040] decoding for stream 0 failed
       [mp3 @ 0xb924f040] Could not find codec parameters for stream 0    (Audio: mp1, 0 channels, s16p): unspecified frame size Consider

      increasing the value for the ’analyzeduration’ and ’probesize’
      options
      [mp3 @ 0xb924f040] File position after avformat_find_stream_info() is 9590
      /storage/emulated/0/Foream/q.jpg : could not find codec parameters
      [AVIOContext @ 0xb9251990] Statistics : 9590 bytes read, 0 seeks
      [AVIOContext @ 0xb923e090] Statistics : 907698 bytes read, 1 seeks

  • Conversion does not end using ffmpeg on Android device

    3 février 2016, par Belhaver

    I am trying to make an application with usage of ffmpeg-android-java https://github.com/WritingMinds/ffmpeg-android-java and i have a problem. File conversion just does not end.

    Here is code which i am using :

    try {
       // code...
           String commandStr = "-y -i /storage/emulated/0/input.mp4 -strict experimental -s " + fileWidth + "x" + fileHeight + " -vcodec libx264 -r 30 /storage/emulated/0/output.mp4";

           ffmpeg.execute(commandStr, new ExecuteBinaryResponseHandler() {
               @Override
               public void onSuccess(String message) {
                   Log.d("FFMPEG success", "");
                   // code...
               }

               @Override
               public void onFailure(String message) {

                   Log.d("FFMPEG failure: ", message);
                   // code...
               }

               @Override
               public void onProgress(String message) {
                   Log.d("FFMPEG process: ", message);
               }

               @Override
               public void onFinish() {
                   Log.d("FFMPEG done", "");
               }
           });
       } catch (Throwable e) {
           e.printStackTrace();
       }

    Here is the output process :

    FFMPEG process:: WARNING: linker: /data/data/pl.tradesoft.testowa/files/ffmpeg has text relocations. This is wasting memory and prevents security hardening. Please fix.
    FFMPEG process:: ffmpeg version n2.4.2 Copyright (c) 2000-2014 the FFmpeg developers
    FFMPEG process::   built on Oct  7 2014 15:08:46 with gcc 4.8 (GCC)
    FFMPEG process::   configuration: --target-os=linux --cross-prefix=/home/sb/Source-Code/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/sb/Source-Code/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/sb/Source-Code/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/sb/Source-Code/ffmpeg-android/build/armeabi-v7a-neon --extra-cflags='-I/home/sb/Source-Code/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all -mfpu=neon' --extra-ldflags='-L/home/sb/Source-Code/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
    FFMPEG process::   libavutil      54.  7.100 / 54.  7.100
    FFMPEG process::   libavcodec     56.  1.100 / 56.  1.100
    FFMPEG process::   libavformat    56.  4.101 / 56.  4.101
    FFMPEG process::   libavdevice    56.  0.100 / 56.  0.100
    FFMPEG process::   libavfilter     5.  1.100 /  5.  1.100
    FFMPEG process::   libswscale      3.  0.100 /  3.  0.100
    FFMPEG process::   libswresample   1.  1.100 /  1.  1.100
    FFMPEG process::   libpostproc    53.  0.100 / 53.  0.100
    FFMPEG process:: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/storage/emulated/0/input.mp4':
    FFMPEG process::   Metadata:
    FFMPEG process::     major_brand     : isom
    FFMPEG process::     minor_version   : 512
    FFMPEG process::     compatible_brands: isomiso2avc1mp41
    FFMPEG process::     encoder         : Lavf54.63.104
    FFMPEG process::   Duration: 00:01:00.35, start: 0.000000, bitrate: 3267 kb/s
    FFMPEG process::     Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1368x768 [SAR 1:1 DAR 57:32], 3258 kb/s, 30 fps, 30 tbr, 15360 tbn, 60 tbc (default)
    FFMPEG process::     Metadata:
    FFMPEG process::       handler_name    : VideoHandler
    FFMPEG process::     Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 3 kb/s (default)
    FFMPEG process::     Metadata:
    FFMPEG process::       handler_name    : SoundHandler
    FFMPEG process:: [libx264 @ 0xb5e08800] using SAR=1/1
    FFMPEG process:: [libx264 @ 0xb5e08800] using cpu capabilities: none!
    FFMPEG process:: [libx264 @ 0xb5e08800] profile High, level 3.2
    FFMPEG process:: [libx264 @ 0xb5e08800] 264 - core 142 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    FFMPEG process:: Output #0, mp4, to '/storage/emulated/0/output.mp4':
    FFMPEG process::   Metadata:
    FFMPEG process::     major_brand     : isom
    FFMPEG process::     minor_version   : 512
    FFMPEG process::     compatible_brands: isomiso2avc1mp41
    FFMPEG process::     encoder         : Lavf56.4.101
    FFMPEG process::     Stream #0:0(und): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1368x768 [SAR 1:1 DAR 57:32], q=-1--1, 30 fps, 15360 tbn, 30 tbc (default)
    FFMPEG process::     Metadata:
    FFMPEG process::       handler_name    : VideoHandler
    FFMPEG process::       encoder         : Lavc56.1.100 libx264
    FFMPEG process::     Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, fltp, 128 kb/s (default)
    FFMPEG process::     Metadata:
    FFMPEG process::       handler_name    : SoundHandler
    FFMPEG process::       encoder         : Lavc56.1.100 aac
    FFMPEG process:: Stream mapping:
    FFMPEG process::   Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
    FFMPEG process::   Stream #0:1 -> #0:1 (aac (native) -> aac (native))
    FFMPEG process:: Press [q] to stop, [?] for help
    FFMPEG process:: frame=   16 fps=0.0 q=0.0 size=       0kB time=00:00:00.62 bitrate=   0.6kbits/s    
    FFMPEG process:: frame=   31 fps= 30 q=0.0 size=       0kB time=00:00:01.11 bitrate=   0.3kbits/s    

    .......

    FFMPEG process:: frame= 1801 fps=2.7 q=29.0 size=    4550kB time=00:01:00.11 bitrate= 620.0kbits/s    
    FFMPEG process:: frame= 1805 fps=2.7 q=29.0 size=    4552kB time=00:01:00.25 bitrate= 618.8kbits/s    
    FFMPEG process:: frame= 1808 fps=2.7 q=29.0 size=    4555kB time=00:01:00.30 bitrate= 618.8kbits/s    
    FFMPEG process:: frame= 1810 fps=2.7 q=-1.0 Lsize=    4640kB time=00:01:00.34 bitrate= 629.9kbits/s    
    FFMPEG process:: video:4561kB audio:15kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 1.407034%
    FFMPEG process:: [libx264 @ 0xb5e08800] frame I:8     Avg QP:16.53  size:114657
    FFMPEG process:: [libx264 @ 0xb5e08800] frame P:571   Avg QP:19.19  size:  5161
    FFMPEG process:: [libx264 @ 0xb5e08800] frame B:1231  Avg QP:26.30  size:   654
    FFMPEG process:: [libx264 @ 0xb5e08800] consecutive B-frames:  8.7%  1.3%  1.3% 88.6%
    FFMPEG process:: [libx264 @ 0xb5e08800] mb I  I16..4: 19.9% 33.4% 46.7%
    FFMPEG process:: [libx264 @ 0xb5e08800] mb P  I16..4:  1.7%  2.3%  0.5%  P16..4: 16.5%  2.5%  2.0%  0.0%  0.0%    skip:74.5%
    FFMPEG process:: [libx264 @ 0xb5e08800] mb B  I16..4:  0.1%  0.1%  0.0%  B16..8:  5.8%  0.4%  0.1%  direct: 0.2%  skip:93.2%  L0:37.8% L1:59.7% BI: 2.5%
    FFMPEG process:: [libx264 @ 0xb5e08800] 8x8 transform intra:47.6% inter:79.3%
    FFMPEG process:: [libx264 @ 0xb5e08800] coded y,uvDC,uvAC intra: 38.4% 73.1% 35.2% inter: 2.0% 4.6% 0.4%
    FFMPEG process:: [libx264 @ 0xb5e08800] i16 v,h,dc,p: 40% 30% 15% 16%
    FFMPEG process:: [libx264 @ 0xb5e08800] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 15% 38%  5%  6%  3%  3%  3%  4%
    FFMPEG process:: [libx264 @ 0xb5e08800] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 30% 26% 18%  5%  6%  4%  4%  3%  3%
    FFMPEG process:: [libx264 @ 0xb5e08800] i8c dc,h,v,p: 40% 25% 29%  7%
    FFMPEG process:: [libx264 @ 0xb5e08800] Weighted P-Frames: Y:2.6% UV:2.6%
    FFMPEG process:: [libx264 @ 0xb5e08800] ref P L0: 68.8%  8.0% 15.3%  7.5%  0.5%
    FFMPEG process:: [libx264 @ 0xb5e08800] ref B L0: 85.0% 12.4%  2.6%
    FFMPEG process:: [libx264 @ 0xb5e08800] ref B L1: 94.1%  5.9%
    FFMPEG process:: [libx264 @ 0xb5e08800] kb/s:619.16

    And that’s all, nothing more is showing up. I was trying to change codec etc. and it didn’t work. Do you have any idea how can i resolve that problem ?