Newest 'ffmpeg' Questions - Stack Overflow

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

Les articles publiés sur le site

  • Good library for encoding videos in a dynamic language ?

    8 novembre 2011, par Ryan

    I'm looking for an effective library for encoding videos. I would prefer something in one of the Ruby/Python ilk type languages, but I'd use libraries in C or PHP that were good. Essentially, I'm looking for something that wraps ffmpeg, and would allow me to convert H.264 .mp4's into .theora.ogv, .webm, and (this would be nice) .flv files.

    Worst case, I could always just use any language to natively execute ffmpeg, using something like command("ffmpeg -i ...etc."), but I'd prefer something a bit higher level/in-language if possible.

    I've already looked at RVideo, but couldn't get it to work correctly.

  • Merge two .m4a files or convert .wav file to m4a

    8 novembre 2011, par Pannu

    I was looking for a way to record in mpeg-4 with the ability to pause and resume but it seemed like there isn't one. So I decided to record in raw wave format and convert to .m4a. Is there a way I can convert .wav file to .m4a in android. I've looked around for mencoder port for android but found none, there were some post's about porting ffmpeg to android on linux but its not quite clear how i can use it in android to merge two .m4a files or convert .wav file to .m4a.

  • Video recoding with ffmpeg

    8 novembre 2011, par Aleks G

    I asked in another question (http://stackoverflow.com/questions/8012494/sorry-this-video-cannot-be-played-streaming-mp4-to-android/8012874#8012874) about video playback in android using VideoView. Apparently, the problem there is due to the way my video is encoded, as another video (512Kb mp4 off the web) plays correctly using my code. As videos are uploaded by my end users to the web site, I don't have any control of the videos themselves, however I do have control over re-coding these. I re-code them using ffmpeg to bring them to a standard MP4 (H.264+AAC) format and scale them to the same size (320x240).

    Here's the ffmpeg info of a video that would not play:

    sh-3.2$ ffmpeg -i video.bad.mp4
    FFmpeg version SVN-r25679-snapshot, Copyright (c) 2000-2010 the FFmpeg developers
      built on Nov  5 2010 09:34:37 with gcc 4.3.2
      configuration: --prefix=/usr --enable-shared --enable-libmp3lame --enable-gpl --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libgsm --enable-x11grab --enable-libx264 --enable-libtheora --extra-cflags=-Wall --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --disable-altivec --disable-armv5te --disable-armv6 --disable-vis --enable-nonfree --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
      libavutil     50.32. 6 / 50.32. 6
      libavcore      0.12. 0 /  0.12. 0
      libavcodec    52.94. 3 / 52.94. 3
      libavformat   52.84. 0 / 52.84. 0
      libavdevice   52. 2. 2 / 52. 2. 2
      libavfilter    1.56. 0 /  1.56. 0
      libswscale     0.12. 0 /  0.12. 0
      libpostproc   51. 2. 0 / 51. 2. 0
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.bad.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: isomiso2avc1mp41
        encoder         : Lavf52.84.0
      Duration: 00:00:45.93, start: 0.000000, bitrate: 591 kb/s
        Stream #0.0(und): Video: h264, yuv420p, 320x240 [PAR 1:1 DAR 4:3], 535 kb/s, 15 fps, 15 tbr, 15 tbn, 30 tbc
        Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 51 kb/s
    

    And here's the ffmpeg info of a video that plays correctly:

    sh-3.2$ ffmpeg -i video.mp4
    FFmpeg version SVN-r25679-snapshot, Copyright (c) 2000-2010 the FFmpeg developers
      built on Nov  5 2010 09:34:37 with gcc 4.3.2
      configuration: --prefix=/usr --enable-shared --enable-libmp3lame --enable-gpl --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-libgsm --enable-x11grab --enable-libx264 --enable-libtheora --extra-cflags=-Wall --enable-swscale --enable-libdc1394 --enable-nonfree --disable-mmx --disable-stripping --enable-avfilter --disable-altivec --disable-armv5te --disable-armv6 --disable-vis --enable-nonfree --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3
      libavutil     50.32. 6 / 50.32. 6
      libavcore      0.12. 0 /  0.12. 0
      libavcodec    52.94. 3 / 52.94. 3
      libavformat   52.84. 0 / 52.84. 0
      libavdevice   52. 2. 2 / 52. 2. 2
      libavfilter    1.56. 0 /  1.56. 0
      libswscale     0.12. 0 /  0.12. 0
      libpostproc   51. 2. 0 / 51. 2. 0
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
      Metadata:
        major_brand     : isom
        minor_version   : 512
        compatible_brands: mp41
        title           : crazytown - http://www.archive.org/details/Cartoon-Crazytown
        encoder         : Lavf51.10.0
      Duration: 00:07:50.40, start: 0.000000, bitrate: 578 kb/s
        Stream #0.0(und): Video: h264, yuv420p, 320x240, 510 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
        Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16, 63 kb/s
    

    I have two questions here, actually. First, which of the details in my "bad" video does android not like? And, second, what parameters should I use with ffmpeg to recode my videos? As present I use this:

    ffmpeg -i $input_video_file -y -s 320x240 -vcodec libx264 -vpre medium -acodec libfaac -b 510K -ar 48000 -aspect 4:3 $tmpfile.mp4
    qt-faststart $tmpfile.mp4 $output_video_file.mp4
    

    But this produces a video that's not playable on android. Any help is greatly appreciated.

  • converting of wma to mp3 through ffmpeg is not working

    8 novembre 2011, par Rahul Mehta

    I want to convert my wma file to mp3 by ffmpeg . why this error is coming what should i do ? i installed libmp3lame already .

    when i am trying to convert by following command gives error :

    /var/www/yapi$ sudo /usr/local/bin/ffmpeg -i uploads/4e02dc4f197c1.wma uploads/4e02dc4f1b212.mp3
    ffmpeg version N-30971-g4b87a08, Copyright (c) 2000-2011 the FFmpeg developers
      built on Jun 23 2011 10:08:49 with gcc 4.4.5
      configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab
      libavutil    51.  9. 1 / 51.  9. 1
      libavcodec   53.  7. 0 / 53.  7. 0
      libavformat  53.  4. 0 / 53.  4. 0
      libavdevice  53.  1. 1 / 53.  1. 1
      libavfilter   2. 23. 0 /  2. 23. 0
      libswscale    2.  0. 0 /  2.  0. 0
      libpostproc  51.  2. 0 / 51.  2. 0
    Input #0, asf, from 'uploads/4e02dc4f197c1.wma':
      Metadata:
        title           : "Highway Blues"
        artist          : Marc Seales, composer. New Stories. Ernie Watts, saxophone.
        genre           : Jazz
        album           : Speakin' Out
        track           : 1
        WM/Year         : 1999
        WMFSDKVersion   : 8.00.00.4389
        WMFSDKNeeded    : 0.0.0.0000
      Duration: 00:01:33.71, start: 0.000000, bitrate: 64 kb/s
        Stream #0.0: Audio: wmav2, 44100 Hz, 2 channels, s16, 64 kb/s
    File 'uploads/4e02dc4f1b212.mp3' already exists. Overwrite ? [y/N] y
    
    Output #0, mp3, to 'uploads/4e02dc4f1b212.mp3':
        Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, 2 channels, s16, 64 kb/s
    Stream mapping:
      Stream #0.0 -> #0.0
    Encoder (codec id 86017) not found for output stream #0.0
    

    why it is not working ?

  • What are the video streaming specifics : video coded parameters, web server configuration, video player ?

    8 novembre 2011, par albanx

    With my server I encode videos from any format to mp4 with ffmpeg, for making play them with flowplayer on the web site. The problem is that videos buffering is not working. Video plays once it has been fully buffered (downloaded).

    • Should mp4 videos be encoded in any particular way for having streaming work?
    • Or maybe the IIS7 server need extra configuration?
    • I am using php for getting video files: getMedia?file=asd.mp4

    I have IIS7 web server with php. Any suggestions?