Newest 'ffmpeg' Questions - Stack Overflow

http://stackoverflow.com/questions/tagged/ffmpeg

Les articles publiés sur le site

  • Setting UseShellExecute = false doesn't work in Process.Start

    5 décembre 2015, par Alex Jolig

    There's a good Q&A about hiding shell execute when running a process which led me to write my own code using ffmpeg:

    Process proc = new Process();
    proc.StartInfo.FileName = "ffmpeg";
    proc.StartInfo.Arguments = string.Format("-ss {0} -i \"{1}\" -t {2}{3} DB\\Media\\{4}{5} -y",
         TimeSpan.Parse(row.Cells["StartdgvList"].Value.ToString()),
         openFileDialog.FileName, _durationTime, quality, newTmpSound,
         GetExtension(openFileDialog.FileName));
    proc.StartInfo.RedirectStandardError = true;
    proc.StartInfo.UseShellExecute = false;
    proc.StartInfo.CreateNoWindow = true;
    if (!proc.Start()) return;
    StreamReader reader = proc.StandardError;
    string line;
    while ((line = reader.ReadLine()) != null && !_cancel)
    {
      //Doing something with process line
    }
    proc.Close();
    

    This works fine, But when I run it in a few user machines, it just stops working with no error.

    I tried removing lines which hides shell window and turned it to this:

    Process proc = new Process();
    proc.StartInfo.FileName = "ffmpeg";
    proc.StartInfo.Arguments = string.Format("-ss {0} -i \"{1}\" -t {2}{3} DB\\Media\\{4}{5} -y",
         TimeSpan.Parse(row.Cells["StartdgvList"].Value.ToString()),
         openFileDialog.FileName, _durationTime, quality, newTmpSound,
         GetExtension(openFileDialog.FileName));
    if (!proc.Start()) return;
    proc.Close();
    

    and it start working in all the machines.

    I'm wondering if there's some sort of service or components missing in some machines which makes the process fails when console is hiding.

    I appreciate if anyone has any idea.

    P.S: I installed Visual Studio 2012 on a machine which has problem hiding shell window and it suddenly start working. Maybe VS2012 installed somwthing on the machine which solved the problem.

  • 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 << 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.

  • drawbox don't work on remote server and works on local

    5 décembre 2015, par efpies

    I've got a completely weird problem.

    I need to draw the text over the filled rectangle. The problem is that the command line command that work on my local machine don't work on the server! To be precise, only drawbox command don't work.

    Here's the command.

    ffmpeg -i shake.mp4 -vf "scale=300:150,setsar=1/1,drawbox=w=300: h=16: x=0: y=134: color=0x1a5757: t=1000000,drawtext=x=5: y=136: fontfile=Arial.ttf: text='fdsf': fontcolor=0xd44e4e" -c:v h264 -preset medium -b:v 256k -f mp4 shake_conv.mp4

    Clarification

    It seems, that my question is unclear. Ok, here's clarification.

    I need to draw the text over the filled rectangle.

    It means, that, at first, I have a video. Then I would like to draw a bar at the [0; 134] with width 300px and height 16px, painted with #1A5757 color. And over that bar should be placed a text.

    The problem is that the command line command that work on my local machine don't work on the server!

    It means that I have 2 environments: local machine (my Mac OS X 10.9.2 with ffmpeg 2.0.2 installed) and the server (Debian 7 with ffmpeg 1.0.8 installed. Quite old, dunno, but no errors were in this case; can't find any info about version dependency).

    The last part,

    the command line command that work on my local machine don't work on the server

    To be precise, only drawbox command don't work.

    means that the same command above draws the bar I need in my local environment but don't draw it on the server side. The text is drawed correctly in both cases. One more time: the text is drawed, the bar isn't drawed. That's my problem. I need a bar over the video. And there aren't any bars when I execute this command on server.

    Now, I hope, this is quite clear.

    Here's the output.

    ffmpeg version 1.0.8 Copyright (c) 2000-2013 the FFmpeg developers
      built on Sep 12 2013 11:57:09 with gcc 4.7 (Debian 4.7.2-5)
      configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libfdk-aac --enable-libdc1394 --disable-altivec --dis  libavutil      51. 73.101 / 51. 73.101
      libavcodec     54. 59.100 / 54. 59.100
      libavformat    54. 29.104 / 54. 29.104
      libavdevice    54.  2.101 / 54.  2.101
      libavfilter     3. 17.100 /  3. 17.100
      libswscale      2.  1.101 /  2.  1.101
      libswresample   0. 15.100 /  0. 15.100
      libpostproc    52.  0.100 / 52.  0.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'shake.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        creation_time   : 1970-01-01 00:00:00
        encoder         : Lavf52.40.0
      Duration: 00:00:29.24, start: 0.000000, bitrate: 2243 kb/s
        Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 2111 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
        Metadata:
          creation_time   : 1970-01-01 00:00:00
          handler_name    : VideoHandler
        Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 127 kb/s
        Metadata:
          creation_time   : 1970-01-01 00:00:00
          handler_name    : SoundHandler
    File 'llll.mp4' already exists. Overwrite ? [y/N] y
    using SAR=1/1
    [libx264 @ 0x229e7a0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
    [libx264 @ 0x229e7a0] profile High, level 1.3
    [libx264 @ 0x229e7a0] 264 - core 132 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - 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=12 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=abr mbtree=1 bitrate=256 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
    Output #0, mp4, to 'llll.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf54.29.104
        Stream #0:0(und): Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 300x150 [SAR 1:1 DAR 2:1], q=-1--1, 256 kb/s, 25 tbn, 25 tbc
        Metadata:
          creation_time   : 1970-01-01 00:00:00
          handler_name    : VideoHandler
        Stream #0:1(und): Audio: aac ([64][0][0][0] / 0x0040), 44100 Hz, stereo, s16, 128 kb/s
        Metadata:
          creation_time   : 1970-01-01 00:00:00
          handler_name    : SoundHandler
    Stream mapping:
      Stream #0:0 -> #0:0 (h264 -> libx264)
      Stream #0:1 -> #0:1 (aac -> libfaac)
    Press [q] to stop, [?] for help
    SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] channel element 1.15 is not allocated
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] TYPE_FIL: Input buffer exhausted before END element found
    Error while decoding stream #0:1: Operation not permitted
    Multiple frames in a packet from stream 1
    [aac @ 0x228d5c0] channel element 3.11 is not allocated
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    [aac @ 0x228d5c0] SSR not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
    [aac @ 0x228d5c0] If you want to help, upload a sample of this file to ftp://upload.ffmpeg.org/MPlayer/incoming/ and contact the ffmpeg-devel mailing list.
    Error while decoding stream #0:1: Operation not permitted
    frame=  731 fps=244 q=32766.0 Lsize=    1497kB time=00:00:29.16 bitrate= 420.6kbits/s    
    video:1028kB audio:447kB subtitle:0 global headers:0kB muxing overhead 1.533339%
    [libx264 @ 0x229e7a0] frame I:5     Avg QP:27.90  size:  6997
    [libx264 @ 0x229e7a0] frame P:578   Avg QP:28.74  size:  1732
    [libx264 @ 0x229e7a0] frame B:148   Avg QP:25.26  size:   107
    [libx264 @ 0x229e7a0] consecutive B-frames: 59.5% 40.5%  0.0%  0.0%
    [libx264 @ 0x229e7a0] mb I  I16..4: 25.6%  9.1% 65.4%
    [libx264 @ 0x229e7a0] mb P  I16..4:  2.1%  1.1%  3.8%  P16..4: 12.3% 15.3% 15.6%  0.0%  0.0%    skip:49.7%
    [libx264 @ 0x229e7a0] mb B  I16..4:  0.8%  0.0%  0.0%  B16..8: 17.6%  3.3%  0.9%  direct: 0.5%  skip:76.9%  L0:39.7% L1:57.5% BI: 2.8%
    [libx264 @ 0x229e7a0] final ratefactor: 26.03
    [libx264 @ 0x229e7a0] 8x8 transform intra:14.3% inter:23.4%
    [libx264 @ 0x229e7a0] coded y,uvDC,uvAC intra: 54.1% 68.9% 58.9% inter: 17.7% 19.5% 10.0%
    [libx264 @ 0x229e7a0] i16 v,h,dc,p: 58% 33%  5%  4%
    [libx264 @ 0x229e7a0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 21% 12% 22%  6%  6%  8%  7%  9% 10%
    [libx264 @ 0x229e7a0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 25% 19% 20%  5%  5%  7%  8%  6%  6%
    [libx264 @ 0x229e7a0] i8c dc,h,v,p: 50% 25% 19%  6%
    [libx264 @ 0x229e7a0] Weighted P-Frames: Y:2.6% UV:1.7%
    [libx264 @ 0x229e7a0] ref P L0: 70.2% 11.0% 10.1%  8.5%  0.1%
    [libx264 @ 0x229e7a0] ref B L0: 94.3%  5.7%
    [libx264 @ 0x229e7a0] kb/s:287.75
    
  • How do I cut the last 10 seconds from mpeg using ffmpeg [on hold]

    4 décembre 2015, par EvGeniy Ilyin

    I have many different mpeg files. In every mpeg file are credits at the end of the video. I need to cut it. How I can do it for bath(list)? for example:

    ffmpeg -i my.mp4 -vcodec copy -acodec copy -ss 00:10:10 my_cute.mp4
    

    but every mpeg file has different duration... Is there a way to specify the indent from the end?

  • Using ffmpeg in Xamarin android project

    4 décembre 2015, par Garrett Daniel DeMeyer

    I would really like to use ffmpeg in my Xamarin project for android, but I would like to avoid including a binary that is passed commands. Is there a way to include just a library (not a wrapper)?