Newest 'ffmpeg' Questions - Stack Overflow

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

Les articles publiés sur le site

  • ffmpeg - avcodec_decode_audio3 always returns 0 with aac decoding on android

    26 novembre 2011, par Android007

    I am writing an audio decoder based on ffmpeg for android, where I have to decode aac audio, but because of some reason it always returns 0 bytes decoded.

    Looks like I pass everything right. Can anybody tell me what went wrong in my case.I copied code from ffplay.c. What is the reason avcodec_decode_audio3 function always returns zero?

    Here is the code from ffplay.c :

    AVPacket *pkt_temp = &is->audio_pkt_temp;
        AVPacket *pkt = &is->audio_pkt;
        AVCodecContext *dec= is->audio_st->codec;
        int n, len1, data_size;
        double pts;
    
              data_size = sizeof(is->audio_buf1);
            len1 = avcodec_decode_audio3(dec, (int16_t *)is->audio_buf1, &data_size, pkt_temp);
            if (len1 < 0) {
                pkt_temp->size = 0;
                break;
            } 
    
           if (data_size <= 0){
                       //This block always gets executed.
                continue;
        }
    
  • FFMpeg and WebM/VP8

    25 novembre 2011, par Anand Suresh

    I am trying to use ffmpeg and ffserver to stream VP8 video.

    I am using the following command to start FFMpeg:

    ffmpeg -v 9 -loglevel 99 -f x11grab -s 1440x900 -r2 -i :0.0 -f webm http://localhost:8090/feed1.ffm
    

    The above command abruptly terminates generating the following error:

    > FFmpeg version 0.6.2-4:0.6.2-1ubuntu1.1, Copyright (c) 2000-2010 the Libav developers
      built on Sep 16 2011 16:57:46 with gcc 4.5.2
      configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
      WARNING: library configuration mismatch
      libavutil   configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libavcodec  configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libavformat configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libavdevice configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libavfilter configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libswscale  configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libpostproc configuration: --extra-version=4:0.6.2-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --shlibdir=/usr/lib/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay
      libavutil     50.15. 1 / 50.15. 1
      libavcodec    52.72. 2 / 52.72. 2
      libavformat   52.64. 2 / 52.64. 2
      libavdevice   52. 2. 0 / 52. 2. 0
      libavfilter    1.19. 0 /  1.19. 0
      libswscale     0.11. 0 /  0.11. 0
      libpostproc   51. 2. 0 / 51. 2. 0
    [x11grab @ 0x9869420]device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1440 height: 900
    [x11grab @ 0x9869420]shared memory extension  found
    [x11grab @ 0x9869420]Probe buffer size limit 5000000 reached
    [x11grab @ 0x9869420]Estimating duration from bitrate, this may be inaccurate
    Input #0, x11grab, from ':0.0':
      Duration: N/A, start: 1322253753.374957, bitrate: 41472 kb/s
        Stream #0.0, 1, 1/1000000: Video: rawvideo, bgra, 1440x900, 1/1, 41472 kb/s, 1 tbr, 1000k tbn, 1 tbc
    [libvpx @ 0x9876540]v0.9.6
    [libvpx @ 0x9876540]--enable-pic --enable-shared --disable-install-bins --disable-install-srcs --target=x86-linux-gcc
    [libvpx @ 0x9876540]vpx_codec_enc_cfg
    [libvpx @ 0x9876540]generic settings
      g_usage:                      0
      g_threads:                    0
      g_profile:                    0
      g_w:                          320
      g_h:                          240
      g_timebase:                   {1/30}
      g_error_resilient:            0
      g_pass:                       0
      g_lag_in_frames:              0
    [libvpx @ 0x9876540]rate control settings
      rc_dropframe_thresh:          0
      rc_resize_allowed:            0
      rc_resize_up_thresh:          60
      rc_resize_down_thresh:        30
      rc_end_usage:                 0
      rc_twopass_stats_in:          (nil)(0)
      rc_target_bitrate:            256
    [libvpx @ 0x9876540]quantizer settings
      rc_min_quantizer:             4
      rc_max_quantizer:             63
    [libvpx @ 0x9876540]bitrate tolerance
      rc_undershoot_pct:            95
      rc_overshoot_pct:             200
    [libvpx @ 0x9876540]decoder buffer model
      rc_buf_sz:                    6000
      rc_buf_initial_sz:            4000
      rc_buf_optimal_sz:            5000
    [libvpx @ 0x9876540]2 pass rate control settings
      rc_2pass_vbr_bias_pct:        50
      rc_2pass_vbr_minsection_pct:  0
      rc_2pass_vbr_maxsection_pct:  400
    [libvpx @ 0x9876540]keyframing settings
      kf_mode:                      1
      kf_min_dist:                  0
      kf_max_dist:                  9999
    [libvpx @ 0x9876540]
    [libvpx @ 0x9876540]vpx_codec_enc_cfg
    [libvpx @ 0x9876540]generic settings
      g_usage:                      0
      g_threads:                    1
      g_profile:                    0
      g_w:                          1440
      g_h:                          900
      g_timebase:                   {1/1}
      g_error_resilient:            0
      g_pass:                       0
      g_lag_in_frames:              0
    [libvpx @ 0x9876540]rate control settings
      rc_dropframe_thresh:          0
      rc_resize_allowed:            0
      rc_resize_up_thresh:          60
      rc_resize_down_thresh:        30
      rc_end_usage:                 0
      rc_twopass_stats_in:          (nil)(0)
      rc_target_bitrate:            200
    [libvpx @ 0x9876540]quantizer settings
      rc_min_quantizer:             1
      rc_max_quantizer:             38
    [libvpx @ 0x9876540]bitrate tolerance
      rc_undershoot_pct:            95
      rc_overshoot_pct:             200
    [libvpx @ 0x9876540]decoder buffer model
      rc_buf_sz:                    6000
      rc_buf_initial_sz:            4000
      rc_buf_optimal_sz:            5000
    [libvpx @ 0x9876540]2 pass rate control settings
      rc_2pass_vbr_bias_pct:        50
      rc_2pass_vbr_minsection_pct:  0
      rc_2pass_vbr_maxsection_pct:  400
    [libvpx @ 0x9876540]keyframing settings
      kf_mode:                      1
      kf_min_dist:                  0
      kf_max_dist:                  12
    [libvpx @ 0x9876540]
    [libvpx @ 0x9876540]vpx_codec_control
    [libvpx @ 0x9876540]  VP8E_SET_CPUUSED:             3
    [libvpx @ 0x9876540]  VP8E_SET_NOISE_SENSITIVITY:   0
    Output #0, webm, to 'http://127.0.0.1:8090/feed1.ffm':
      Metadata:
        encoder         : Lavf52.64.2
        Stream #0.0, 0, 1/1000: Video: libvpx, yuv420p, 1440x900, 1/1, q=2-31, 200 kb/s, 1k tbn, 1 tbc
    Stream mapping:
      Stream #0.0 -> #0.0
    Press [q] to stop encoding
    [webm @ 0x98753b0]Writing block at offset 15, size 158658, pts 0, dts 0, duration 1000, flags 128
    [webm @ 0x98753b0]Starting new cluster at offset 158681 bytes, pts 0
    

    Can anyone point out what I am doing wrong here? Why does ffmpeg die everytime it starts a new cluster?

    Thanks

  • OSX ffmpeg compilation

    24 novembre 2011, par toohtik

    In my OSX project I'm using ffmpeg lib. When I try build project with Release configuration XCode can't link with ffmpeg library:

    libavformat.a, file was built for archive which is not the architecture being linked (i386)

    But I can't compile ffmpeg for i386. I have tried many variants of configuration flags (./configure --arch=i386 etc. ), but without success.

  • ffmpeg or mencoder to add audio to avi with audio

    24 novembre 2011, par bastardz

    Can I add audio to file which already has audio. I have avi with couple of sound fx and now I want to add loop in the background. I've tried mencoder test.avi -o out.avi -ovc copy -oac mp3lame -audiofile loop.mp3 but it adds loop instead existing audio in test.avi

  • how can I enable CRCs in EZstream or FFMPEG ?

    24 novembre 2011, par Nadal

    I want to detect a corrupt MP3 stream, the encoder is using CRC.

    How can I enable CRC?. I want to be able to read through the headers of each frame to find the CRC, and then run it on the audio data. In the event I get an error (or several frames with errors), I can then somehow trigger a warning.

    I am new to this so I can't tell what to do or how to accomplish this.