Recherche avancée

Médias (29)

Mot : - Tags -/Musique

Autres articles (65)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

Sur d’autres sites (5410)

  • Specified sample format s16 is invalid or not supported

    20 avril 2015, par user2955351

    I am encoding PCM data to AAC format using ffmpeg :
    Following is my code to setup the context object :

    -(id)encode:(short*)data{
       AVCodecContext  *audioCodec;
       AVCodec *codec;

       avcodec_register_all();

       //Set up audio encoder
       codec = avcodec_find_encoder(AV_CODEC_ID_AAC);
       if (codec == NULL){
           NSLog(@"no codec");
        }
       audioCodec = avcodec_alloc_context3(codec);
       audioCodec->strict_std_compliance = -2;
       audioCodec->bit_rate = 64000;
       audioCodec->sample_fmt = AV_SAMPLE_FMT_S16;
       audioCodec->sample_rate = 8000;
       audioCodec->channels = 2;
       audioCodec->profile = FF_PROFILE_AAC_MAIN;
       audioCodec->time_base = (AVRational){1, 8000};
       audioCodec->codec_type = 1;
       if (avcodec_open2(audioCodec, codec, NULL)) {
           NSLog(@"could not open codec");

       }
        return @"NO";
    }

    I always get an error log as :
    aac @ 0x151cda00] Specified sample format s16 is invalid or not supported

    If I don’t provide any sample format, I get the same log :
    aac @ 0x151cda00] Specified sample format -1 is invalid or not supported

    and that’s why avcodec_open2() gives log of could not open codec ;

    Can some 1 tell me what is the issue ?

    ffmpeg compilation script is as follows :

    #!/bin/sh

    # directories
    SOURCE="ffmpeg"
    FAT="fat"
    VERSION="2.0.2"

    SCRATCH="scratch"
    # must be an absolute path
    THIN=`pwd`/"thin"

    # absolute path to x264 library
    #X264=`pwd`/fat_x264

    CONFIGURE_FLAGS="--enable-cross-compile \
       --disable-network \
       --disable-encoders  \
       --disable-decoders \
       --disable-muxers \
       --disable-demuxers \
       --disable-protocols \
       --disable-devices \
       --disable-ffmpeg \
       --disable-ffplay \
       --disable-ffprobe \
       --disable-ffserver \
       --disable-avdevice \
       --disable-avfilter \
       --disable-iconv \
       --disable-bzlib \
       --disable-mmx \
       --disable-mmxext \
       --disable-amd3dnow \
       --disable-amd3dnowext \
       --disable-sse \
       --disable-sse2 \
       --disable-sse3 \
       --disable-sse4 \
       --disable-avx \
       --disable-fma4 \
       --disable-swresample \
       --disable-postproc \
       --disable-bsfs \
       --disable-filters \
       --disable-asm \
       --disable-yasm \
       --disable-debug \
       --disable-doc \
       --disable-armv5te \
       --disable-armv6 \
       --disable-armv6t2 \
       --enable-protocol=file \
       --enable-avformat \
       --enable-avcodec \
       --enable-swscale \
       --enable-demuxer=mp3 \
       --enable-demuxer=aac \
       --enable-demuxer=image2 \
       --enable-demuxer=mov \
       --enable-decoder=rawvideo \
       --enable-demuxer=h263 \
       --enable-demuxer=h264 \
       --enable-decoder=mp3 \
       --enable-decoder=aac \
       --enable-decoder=mjpeg \
       --enable-decoder=h263 \
       --enable-decoder=h264 \
       --enable-decoder=mpeg4 \
       --enable-encoder=mp3 \
       --enable-encoder=aac \
       --enable-encoder=mjpeg \
       --enable-encoder=h263 \
       --enable-encoder=h264 \
       --enable-encoder=mpeg4 \
       --enable-parser=mp3 \
       --enable-parser=aac \
       --enable-parser=h264 \
       --enable-pic"

    if [ "$X264" ]
    then
       CONFIGURE_FLAGS="$CONFIGURE_FLAGS --enable-gpl --enable-libx264"
    fi

    # avresample
    #CONFIGURE_FLAGS="$CONFIGURE_FLAGS --enable-avresample"

    ARCHS="arm64 armv7s armv7 x86_64 i386"

    COMPILE="y"
    LIPO="y"

    DEPLOYMENT_TARGET="6.0"

    if [ "$*" ]
    then
       if [ "$*" = "lipo" ]
       then
           # skip compile
           COMPILE=
       else
           ARCHS="$*"
           if [ $# -eq 1 ]
           then
               # skip lipo
               LIPO=
           fi
       fi
    fi

    if [ "$COMPILE" ]
    then
       CWD=`pwd`
       for ARCH in $ARCHS
       do
           echo "building $ARCH..."
           mkdir -p "$SCRATCH/$ARCH"
           cd "$SCRATCH/$ARCH"

           CFLAGS="-arch $ARCH"
           if [ "$ARCH" = "i386" -o "$ARCH" = "x86_64" ]
           then
               PLATFORM="iPhoneSimulator"
               CFLAGS="$CFLAGS -mios-simulator-version-min=$DEPLOYMENT_TARGET"
           else
               PLATFORM="iPhoneOS"
               CFLAGS="$CFLAGS -mios-version-min=$DEPLOYMENT_TARGET"
               if [ "$ARCH" = "arm64" ]
               then
                   EXPORT="GASPP_FIX_XCODE5=1"
               fi
           fi

           XCRUN_SDK=`echo $PLATFORM | tr '[:upper:]' '[:lower:]'`
           CC="xcrun -sdk $XCRUN_SDK clang"
           CXXFLAGS="$CFLAGS"
           LDFLAGS="$CFLAGS"
           if [ "$X264" ]
           then
               CFLAGS="$CFLAGS -I$X264/include"
               LDFLAGS="$LDFLAGS -L$X264/lib"
           fi

           $CWD/$SOURCE/configure \
               --target-os=darwin \
               --arch=$ARCH \
               --cc="$CC" \
               $CONFIGURE_FLAGS \
               --extra-cflags="$CFLAGS" \
               --extra-cxxflags="$CXXFLAGS" \
               --extra-ldflags="$LDFLAGS" \
               --prefix="$THIN/$ARCH"

           make -j3 install $EXPORT
           cd $CWD
       done
    fi

    if [ "$LIPO" ]
    then
       echo "building fat binaries..."
       mkdir -p $FAT/lib
       set - $ARCHS
       CWD=`pwd`
       cd $THIN/$1/lib
       for LIB in *.a
       do
           cd $CWD
           lipo -create `find $THIN -name $LIB` -output $FAT/lib/$LIB
       done

       cd $CWD
       cp -rf $THIN/$1/include $FAT
    fi
  • AAC ffmpeg encoding iOS [closed]

    16 avril 2013, par HighFlyingFantasy

    So I have spent most of the day writing an FFMPEG client for iOS, and I ran into a problem when trying to convert my hardware encoded h.264/aac mov file to h.264/aac flv. I borrowed the muxing.c example code and converted it to modern objective-c. I'm having problems with the aac encoder, which says...

    console logs

    I would like to know if it's possible to either add the -strict -2 command at runtime, or compile the library with experimental encoders enabled ?
    Also, my library seems to be missing some encoders (i only tried speex and mp3). I compiled them with :

    ./configure \
    --prefix=armv7 \
    --disable-ffmpeg \
    --disable-ffplay \
    --disable-ffprobe \
    --disable-ffserver \
    --enable-avresample \
    --enable-cross-compile \
    --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk" \
    --target-os=darwin \
    --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc" \
    --extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=6.1" \
    --extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=6.1" \
    --arch=arm \
    --cpu=cortex-a9 \
    --enable-pic

    and other variations, depending on the architecture. If someone can offer insight to either of my problems, it would be greatly appreciated !

  • Compile FFMpeg for Xcode 5 without GCC ?

    9 janvier 2014, par Joseph Toronto

    I'm trying to compile FFMpeg to add to my iOS app project in Xcode5, however since GCC is no longer included the ./configure script included with FFMpeg doesn't work. Unix/Linux is NOT my strong suit so I'm pretty much at a loss as to what to do next. I know I can install GCC manually, but if FFMpeg is compiled with GCC and the rest of my project is compiled with LLVC/Clang/whatever won't it cause problems. I did manage to install FFmpeg with Brew but I'm not sure what that even accomplished since it wasn't done using options flags like below :

    ./configure --prefix=armv7 --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avresample --enable-cross-compile --sysroot="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk" --target-os=darwin --cc="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc" --extra-cflags="-arch armv7 -mfpu=neon -miphoneos-version-min=6.1" --extra-ldflags="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk -miphoneos-version-min=6.1" --arch=arm --cpu=cortex-a9 --enable-pic

    None of the scripts/fixes I've tried work, even if they're advertised as working in IOS7/Xcode 5, because they all use GCC. What should I do ?