Recherche avancée

Médias (16)

Mot : - Tags -/mp3

Autres articles (47)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (9770)

  • Im failing to build .so file for android from FFMPEG

    15 juillet 2020, par yejafot

    I tried many times with different versions of ffmpeg but failed eventually. I dont know how they wrote .sh file to configure different tools. Here are some .sh files i tried and it all failed. Either it shows only android/share folder instead of

    


      

    • android/include

      


    • 


    • android/lib

      


    • 


    • android/share

      


    • 


    


    OR

    


    i end up in error like no file or folder exist,etc

    


    I will share build_arm64-v8a different version of files below

    


    VERSION 1

    


    #!/bin/bash
export NDK=/media/sf_sharing/android-ndk
export HOST_TAG=linux-x86_64 # adjust to your building host
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG

export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang
export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++

function build_arm64-v8a
{
  ./configure \
  --prefix=./android/arm64-v8a \
  --enable-static \
  --enable-pic \
  --disable-asm \
  --disable-opencl \
  --disable-cli \
  --host=aarch64-linux \
  --cross-prefix=$TOOLCHAIN/bin/aarch64-linux-android- \
  --sysroot=$TOOLCHAIN/sysroot \

  make clean
  make
  make install
}

build_arm64-v8a
echo build_arm64-v8a finished


    


    VERSION 2

    


    #!/bin/bash

TOOLCHAIN=/media/sf_sharing/my-android-toolchain64
CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-
rm -f $(pwd)/compat/strtod.o
function build_one
{
./configure --prefix=$PREFIX --enable-shared --disable-static --enable-protocol=file --enable-pic --enable-small --disable-programs --disable-doc --disable-symver --target-os=android --enable-cross-compile --cross-prefix=$CROSS_PREFIX --extra-cflags="-Os -fpic $ADDI_CFLAGS" --extra-ldflags="$ADDI_LDFLAGS" --sysroot=$TOOLCHAIN/sysroot $ADDITIONAL_CONFIG_FLAG
make clean
make -j2
make install
}

CPU=arm64-v8a
mkdir -p $(pwd)/android/$CPU
PREFIX=$(pwd)/android/$CPU
ADDI_CFLAGS="-march=armv8-a"
ADDI_LDFLAGS="-L$TOOLCHAIN/sysroot/usr/lib"
ADDITIONAL_CONFIG_FLAG="--arch=aarch64 --enable-yasm"
build_one


    


    VERSION 3

    


    #!/bin/bash
export NDK=/media/sf_sharing/android-ndk
export HOST_TAG=linux-x86_64 # adjust to your building host
export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG

export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang
export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang++

function build_arm64-v8a
{
  ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs="-lpthread -lm" \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-gnutls \
  --enable-libaom \
  --enable-libass \
  --enable-libfdk-aac \
  --enable-libfreetype \
  --enable-libmp3lame \
  --enable-libopus \
  --enable-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree \

  make clean
  make
  make install
}

build_arm64-v8a
echo build_arm64-v8a finished


    


    I'm using

    


      

    • ffmpeg-snapshot.tar.bz2

      


    • 


    • android-ndk-r21d-linux-x86_64

      


    • 


    


    the only thing i know in 'ndk 21` is we need to use default toolchain (android documentation says).

    


    How to create .sh file to build .so file to use in android ?

    


  • Android NDK & FFMPEG : libffmpeg.so is not getting created

    20 février 2015, par Palak Darji

    I am using this to build ffmpeg on ndk :
    roman10’s android ndk r9d - ffmpeg tutorial

    I am able to run build_android.sh script. I am getting libavcodec-55.so and all that files under android folder. But I am not getting this : libffmpeg.so

    The link shows how to compile, but its not clear how to use it. Can anybody guide me ? Thanks.

    My build_android.sh

    #!/bin/bash

    NDK_PLATFORM_LEVEL=19
    NDK_COMPILER_VERSION=4.8

    # Android now has 64-bit and 32-bit versions of the NDK for GNU/Linux.  We
    # assume that the build platform uses the appropriate version, otherwise the
    # user building this will have to manually set NDK_PROCESSOR or NDK_TOOLCHAIN.
    if [ $(uname -m) = "x86_64" ]; then
       NDK_PROCESSOR=x86_64
    else
       NDK_PROCESSOR=x86
    fi

    NDK_UNAME=`uname -s | tr '[A-Z]' '[a-z]'`


    NDK=/home/palak/NDK/android-ndk-r10d

    function build_one
    {
       if [ $NDK_ABI = "x86" ]; then
           HOST=i686-linux-android
           NDK_TOOLCHAIN=$NDK_ABI-$NDK_COMPILER_VERSION
       echo hostx86=$HOST
       echo ndk_toolchain=$NDK_TOOLCHAIN
       else
           HOST=$NDK_ABI-linux-androideabi
           NDK_TOOLCHAIN=$HOST-$NDK_COMPILER_VERSION
       echo hostelse=$HOST
       echo ndk_toolchain=$NDK_TOOLCHAIN
       fi

       SYSROOT=$NDK/platforms/android-$NDK_PLATFORM_LEVEL/arch-$NDK_ABI/
       export SYSROOTNEW=$NDK/platforms/android-$NDK_PLATFORM_LEVEL/arch-$NDK_ABI
       TOOLCHAIN=$NDK/toolchains/$NDK_TOOLCHAIN/prebuilt/$NDK_UNAME-$NDK_PROCESSOR
       echo sysroot=$SYSROOT
       echo prefix=$PREFIX
       echo toolchain=$TOOLCHAIN
       echo ndk=$NDK

    make distclean > /dev/null 2>&1

    sudo ./configure \
       --prefix=$PREFIX \
       --enable-shared \
       --disable-debug \
       --enable-stripping \
       --enable-static \
       --disable-doc \
       --enable-ffmpeg \
       --disable-ffplay \
       --disable-ffprobe \
       --disable-ffserver \
       --disable-avdevice \
       --disable-doc \
       --disable-symver \
       --cross-prefix=$TOOLCHAIN/bin/$HOST- \
       --target-os=linux \
       --arch=arm \
       --enable-cross-compile \
       --sysroot=$SYSROOT \
       --enable-pic \
       --extra-cflags="-Os -fpic $ADDI_CFLAGS" \
       --extra-ldflags="$ADDI_LDFLAGS" \
       $ADDITIONAL_CONFIGURE_FLAG
    make clean
    make -j16
    make install
    }

    CPU=arm
    PREFIX=$(pwd)/android/$CPU
    ADDI_CFLAGS="-marm"
    ADDITIONAL_CONFIGURE_FLAG="--cpu=cortex-a8"

    NDK_ABI=x86
    CPU=i686
    PREFIX=$(pwd)/android/x86
    ADDI_CFLAGS="-pipe -march=atom -msse3 -ffast-math -mfpmath=sse"
    ADDI_LDFLAGS="-lm -lz -Wl,--no-undefined -Wl,-z,noexecstack"
    ADDITIONAL_CONFIGURE_FLAG="--arch=x86 --cpu=i686"

    build_one

    I am using Ndk r10, ffmpeg 2.5.4, ubuntu x86.

    Edit : Android.mk

    LOCAL_PATH:= /home/palak/NDK/ffmpeg-2.5.4/android/arm

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libavcodec
    LOCAL_SRC_FILES:= lib/libavcodec-56.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libavformat
    LOCAL_SRC_FILES:= lib/libavformat-56.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libswscale
    LOCAL_SRC_FILES:= lib/libswscale-3.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libavutil
    LOCAL_SRC_FILES:= lib/libavutil-54.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libavfilter
    LOCAL_SRC_FILES:= lib/libavfilter-5.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)

    include $(CLEAR_VARS)
    LOCAL_MODULE:= libswresample
    LOCAL_SRC_FILES:= lib/libswresample-1.so
    LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
    include $(PREBUILT_SHARED_LIBRARY)
  • Problems with video length when join video file using ffmpeg concat [migrated]

    27 décembre 2013, par nhanpt

    I have 3 videos, open.avi :duration 0:46:37.885933 , middle.avi : 0:02:56.991927, fin.avi : 0:02:48.199268.
    I try to concat 3 videos using command :

    ffmpeg -i "concat:fin.avi|open.avi|middle.avi" -preset ultrafast -c copy -y vide.avi

    ffmpeg version 1.2.4 Copyright (c) 2000-2013 the FFmpeg developers
    built on Oct 16 2013 22:38:01 with gcc 4.8.1 (GCC) 20130603 (Red Hat 4.8.1-1)
    configuration : —prefix=/usr —bindir=/usr/bin —datadir=/usr/share/ffmpeg —incdir=/usr/include/ffmpeg —libdir=/usr/lib —mandir=/usr/share/man —arch=i686 —optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector —param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tables' —enable-bzlib —disable-crystalhd —enable-frei0r —enable-gnutls —enable-libass —enable-libcelt —enable-libdc1394 —disable-indev=jack —enable-libfreetype —enable-libgsm —enable-libmp3lame —enable-openal —enable-libopencv —enable-libopenjpeg —enable-libopus —enable-libpulse —enable-libschroedinger —enable-libspeex —enable-libtheora —enable-libvorbis —enable-libv4l2 —enable-libvpx —enable-libx264 —enable-libxvid —enable-x11grab —enable-avfilter —enable-avresample —enable-postproc —enable-pthreads —disable-static —enable-shared —enable-gpl —disable-debug —disable-stripping —shlibdir=/usr/lib —cpu=i686 —enable-runtime-cpudetect
    libavutil 52. 18.100 / 52. 18.100
    libavcodec 54. 92.100 / 54. 92.100
    libavformat 54. 63.104 / 54. 63.104
    libavdevice 54. 3.103 / 54. 3.103
    libavfilter 3. 42.103 / 3. 42.103
    libswscale 2. 2.100 / 2. 2.100
    libswresample 0. 17.102 / 0. 17.102
    libpostproc 52. 2.100 / 52. 2.100
    Input #0, avi, from 'concat:fin.avi|open.avi|middle.avi' :
    Duration : 00:02:48.20, start : 0.000000, bitrate : 28159 kb/s
    Stream #0:0 : Video : mjpeg (MJPG / 0x47504A4D), yuvj422p, 640x480, 11.20 tbr, 11.20 tbn, 11.20 tbc
    Output #0, avi, to 'vide.avi' :
    Metadata :
    ISFT : Lavf54.63.104
    Stream #0:0 : Video : mjpeg (MJPG / 0x47504A4D), yuvj422p, 640x480, q=2-31, 11.20 tbn, 11.20 tbc
    Stream mapping :
    Stream #0:0 -> #0:0 (copy)
    Press [q] to stop, [?] for help
    frame=27988 fps=2386 q=-1.0 Lsize= 578159kB time=00:41:38.70 bitrate=1895.5kbits/s
    video:577498kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.114549%

    When I change the oder of input video :

    Input #0, avi, from 'concat:open.avi|middle.avi|fin.avi':

    Duration : 00:46:37.89, start : 0.000000, bitrate : 1692 kb/s
    Stream #0:0 : Video : mjpeg (MJPG / 0x47504A4D), yuvj422p, 640x480, 8.61 tbr, 8.61 tbn, 8.61 tbc
    Output #0, avi, to 'vide.avi' :
    Metadata :
    ISFT : Lavf54.63.104
    Stream #0:0 : Video : mjpeg (MJPG / 0x47504A4D), yuvj422p, 640x480, q=2-31, 8.61 tbn, 8.61 tbc
    Stream mapping :
    Stream #0:0 -> #0:0 (copy)
    Press [q] to stop, [?] for help
    frame=27988 fps=2343 q=-1.0 Lsize= 578159kB time=00:54:11.01 bitrate=1456.9kbits/s
    video:577498kB audio:0kB subtitle:0 global headers:0kB muxing overhead 0.114549%

    What can I do to fix it ?