Converting Audio and Videos using FFMPEG  


I was simply ignoring writing this articles but after writing articles on Installing FFMPEG on Linux i couldn’t resist on writing this article. Anyways this article will guide you on how you can convert audio video formats using FFMPEG.

This articles in divided in various sections

  • Parameter Used
  • Command Line Syntax
  • Conversion Examples

Parameter Used:
Common Parameters

-i ‘filename’Filename will be the Path of Source Filename
-yOverwrite the existing output file without prompting
-andisable audio

Video Related Parameters

-aspect ‘aspect ratio’Set Aspect Ratio for the video (4:3, 16:9 or 1.3333, 1.7777)
-r ‘rate’set frame rate in Hz for the video
-s ‘size’set video resolution size (Width x Height)
-samequse same video quality as source

Audio Related Parameters

-ar ‘rate’set audio sampling rate (in Hz)
-acodec ‘codec’force audio codec E.g. mp3
-vol ‘volume’change audio volume (256=normal)
-ab ‘rate’set audio bit rate (in bits/s)

Advanced Parameters

-map_meta_data output file:input fileCopy the Metadata from Input File to Converted output file

Command Line Syntax
ffmpeg –i ‘input filename’ ‘output filename’

  • Syntax Example:
    [root@linux /]# ffmpeg -i demo.mpg demo.flv
    Here FFMPEG will convert demo.mpg file to demo.flv

Conversion Examples:

Video Examples:

  • Converting MOV to FLV using FFMPEG
    ffmpeg -i movie1.mov movie1.flv
    This will convert movie1.mov file to movie1.flv
  • Converting Mpeg to FLV using FFMPEG
    ffmpeg -i movie1.mpeg movie1.flv
    This will convert movie1.mpeg file to movie1.flv
  • Converting AVI to FLV using FFMPEG
    ffmpeg -i movie1.avi -s 500×500 movie1.flv
    This will convert movie1.avi file to movie1.flv and will resize the video resolution to 500×500
  • Converting 3GP to FLV using FFMPEG
    ffmpeg -i movie1.3gp -sameq -an movie1.flv
    This will convert movie1.3gp file to movie1.flv and will keep the original file settings and will disable the audio content
  • Converting MPEG to 3GP using FFMPEG
    ffmpeg -i movie1.mpeg -ab 8.85k -acodec libamr_wb -ac 1 -ar 16000 -vcodec h263 -s qcif movie2.3gp

Audio Examples:

  • Converting aac to mp3 using FFMPEG with MetaData
    ffmpeg -i audio1.aac -ar 22050 -ab 32 -map_meta_data audio1.mp3:audio1.aac audio1.mp3
    This will convert audio1.aac to audio1.mp3 having audio rate 22.05 Khz and Audio BitRate 32Khz and will copy the meta data from .aac file to .mp3 file
  • Converting WMV to MP3 using FFMPEG
    ffmpeg -i audio1.wmv audio1.mp3
    This will convert audio1.wmv file to audio1.mp3
  • Converting WMV to FLV using FFMPEG
    ffmpeg -i audio1.wmv audio1.flv
    This will convert audio1.wmv file to audio1.flv, this will generate only audio content
  • Converting AMR to MP3 using FFMPEG
    ffmpeg -i audio1.amr -ar 22050 audio1.mp3
    This will convert audio1.amr file to audio1.mp3 having audio rate 22.05 Khz
  • Converting aac to mp3 using FFMPEG
    ffmpeg -i audio1.aac -ar 22050 -ab 32 audio1.mp3
    This will convert audio1.aac to audio1.mp3 having audio rate 22.05 Khz and Audio BitRate 32Khz





Related Articles:

Categories: FFMPEG Tags:
  1. crossgun
    April 6th, 2011 at 04:34 | #1

    Hi,

    Is it a must that some codecs must be installed for ffmpeg to properly convert a video? I’m trying to convert videos into h.264 mp4 formats but I’m not successful at all even though I tried many things that I got from the web. I have this following installed on my ffmpeg:

    libavutil 50. 3. 0 / 50. 3. 0
    libavcodec 52.37. 0 / 52.37. 0
    libavformat 52.39. 1 / 52.39. 1
    libavdevice 52. 2. 0 / 52. 2. 0
    libswscale 0. 7. 1 / 0. 7. 1

    Am I missing something?

  2. May 9th, 2011 at 22:18 | #2

    @srinivasan

    Command used to convert wav file to mp3 format: ffmpeg -i input.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 output.mp3
    To know more visit: Ubuntumanual.org

  3. August 3rd, 2011 at 23:11 | #3

    On Windows default ffmpeg settings are enough to convert from any format to another. Following is a simple example

    ffmpeg -i audio1.wmv audio1.flv

    Although you may need to add few additional parameters like bitrate, frame rate etc. to preserve quality. In Linux, such parameters are sometimes mandatory to convert properly.

  4. D4eRc
    August 30th, 2011 at 13:02 | #4

    @ Thunder
    ffmpeg parameters do not differ between windows and linux. When the same codecs are installed as well on linux and on the windows side, using no additional parameters will produce nearly the same file.
    If this is not the case, give me a proof.

Comment pages
  1. May 27th, 2009 at 09:41 | #1
  2. February 22nd, 2010 at 11:55 | #2
  3. March 4th, 2010 at 12:22 | #3
  4. December 1st, 2010 at 04:46 | #4
  5. December 27th, 2011 at 04:49 | #5
  6. February 10th, 2012 at 17:40 | #6

 

Page optimized by WP Minify WordPress Plugin