Find the answer to your Linux question:
Page 1 of 2 1 2 LastLast
Results 1 to 10 of 15
I been trying to create a screencast over the past week, not having much luck. recordmydesktop laggs too much, istanbul drops too many frames, and the closest I have gotten ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32

    screen casting


    I been trying to create a screencast over the past week, not having much luck. recordmydesktop laggs too much, istanbul drops too many frames, and the closest I have gotten is with xvidcap. But when I play the recorded clip, it's like its playing in ffw. Is there a program that will let me slow down the frame rate on the exported vid?

  2. #2
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    Location
    I can be found either 40 miles west of Chicago, in Chicago, or in a galaxy far, far away.
    Posts
    11,393
    Have you tried ffmpeg to adjust the video (change framerate, etc)?
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

  3. #3
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32
    Nope, I guess Ima need to read into ffmpeg a bit more. As far as I always new it was just a plugin codec for multimedia players. I read a lil about patching ffmpeg, but Im not even sure how its used outside of what I know about it.

  4. #4
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    Location
    I can be found either 40 miles west of Chicago, in Chicago, or in a galaxy far, far away.
    Posts
    11,393
    From ffmpeg man page:
    Code:
    FFMPEG(1)                                                            FFMPEG(1)
    
    
    
    NAME
           ffmpeg - FFmpeg video converter
    
    SYNOPSIS
           ffmpeg [[infile options][-i infile]]... {[outfile options] outfile}...
    
    DESCRIPTION
           As a general rule, options are applied to the next specified file.
           Therefore, order is important, and you can have the same option on the
           command line multiple times. Each occurrence is then applied to the
           next input or output file.
    
           * To set the video bitrate of the output file to 64kbit/s:
    
                   ffmpeg -i input.avi -b 64k output.avi
    
           * To force the frame rate of the output file to 24 fps:
    
                   ffmpeg -i input.avi -r 24 output.avi
    
           * To force the frame rate of the input file (valid for raw formats
           only) to 1 fps and the frame rate of the output file to 24 fps:
    
                   ffmpeg -r 1 -i input.m2v -r 24 output.avi
    
           The format option may be needed for raw input files.
    
           By default, FFmpeg tries to convert as losslessly as possible: It uses
           the same audio and video parameters for the outputs as the one speci-
           fied for the inputs.
    
    OPTIONS
           Main options
    
    
           -L  Show license.
    
           -h  Show help.
    
           -version
               Show version.
    
           -formats
               Show available formats, codecs, bitstream filters, protocols, and
               frame size and frame rate abbreviations.
    
               The fields preceding the format and codec names have the following
               meanings:
    
               D   Decoding available
    
               E   Encoding available
    
               V/A/S
                   Video/audio/subtitle codec
    
               S   Codec supports slices
    
               D   Codec supports direct rendering
    
               T   Codec can handle input truncated at random locations instead of
                   only at frame boundaries
    
           -f fmt
               Force format.
    
           -i filename
               input file name
    
           -y  Overwrite output files.
    
           -t duration
               Restrict the transcoded/captured video sequence to the duration
               specified in seconds.  "hh:mm:ss[.xxx]" syntax is also supported.
    
           -fs limit_size
               Set the file size limit.
    
           -ss position
               Seek to given time position in seconds.  "hh:mm:ss[.xxx]" syntax is
               also supported.
    
           -itsoffset offset
               Set the input time offset in seconds.  "[-]hh:mm:ss[.xxx]" syntax
               is also supported.  This option affects all the input files that
               follow it.  The offset is added to the timestamps of the input
               files.  Specifying a positive offset means that the corresponding
               streams are delayed by ’offset’ seconds.
    
           -title string
               Set the title.
    
           -timestamp time
               Set the timestamp.
    
           -author string
               Set the author.
    
           -copyright string
               Set the copyright.
    
           -comment string
               Set the comment.
    
           -album string
               Set the album.
    
           -track number
               Set the track.
    
           -year number
               Set the year.
    
           -v number
               Set the logging verbosity level.
    
           -target type
               Specify target file type ("vcd", "svcd", "dvd", "dv", "dv50",
               "pal-vcd", "ntsc-svcd", ... ). All the format options (bitrate,
               codecs, buffer sizes) are then set automatically. You can just
               type:
    
                       ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
    
               Nevertheless you can specify additional options as long as you know
               they do not conflict with the standard, as in:
    
                       ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg
    
           -dframes number
               Set the number of data frames to record.
    
           -scodec codec
               Force subtitle codec (’copy’ to copy stream).
    
           -newsubtitle
               Add a new subtitle stream to the current output stream.
    
           -slang code
               Set the ISO 639 language code (3 letters) of the current subtitle
               stream.
    
           Video Options
    
    
           -b bitrate
               Set the video bitrate in bit/s (default = 200 kb/s).
    
           -vframes number
               Set the number of video frames to record.
    
           -r fps
               Set frame rate (Hz value, fraction or abbreviation), (default =
               25).
    
           -s size
               Set frame size. The format is wxh (ffserver default = 160x128, ffm-
               peg default = same as source).  The following abbreviations are
               recognized:
    
               sqcif
                   128x96
    
               qcif
                   176x144
    
               cif 352x288
    
               4cif
                   704x576
    
               qqvga
                   160x120
    
               qvga
                   320x240
    
               vga 640x480
    
               svga
                   800x600
    
               xga 1024x768
    
               uxga
                   1600x1200
    
               qxga
                   2048x1536
    
               sxga
                   1280x1024
    
               qsxga
                   2560x2048
    
               hsxga
                   5120x4096
    
               wvga
                   852x480
    
               wxga
                   1366x768
    
               wsxga
                   1600x1024
    
               wuxga
                   1920x1200
    
               woxga
                   2560x1600
    
               wqsxga
                   3200x2048
    
               wquxga
                   3840x2400
    
               whsxga
                   6400x4096
    
               whuxga
                   7680x4800
    
               cga 320x200
    
               ega 640x350
    
               hd480
                   852x480
    
               hd720
                   1280x720
    
               hd1080
                   1920x1080
    
           -aspect aspect
               Set aspect ratio (4:3, 16:9 or 1.3333, 1.7777).
    
           -croptop size
               Set top crop band size (in pixels).
    
           -cropbottom size
               Set bottom crop band size (in pixels).
    
           -cropleft size
               Set left crop band size (in pixels).
    
           -cropright size
               Set right crop band size (in pixels).
    
           -padtop size
               Set top pad band size (in pixels).
    
           -padbottom size
               Set bottom pad band size (in pixels).
    
           -padleft size
               Set left pad band size (in pixels).
    
           -padright size
               Set right pad band size (in pixels).
    
           -padcolor hex_color
               Set color of padded bands. The value for padcolor is expressed as a
               six digit hexadecimal number where the first two digits represent
               red, the middle two digits green and last two digits blue (default
               = 000000 (black)).
    
           -vn Disable video recording.
    
           -bt tolerance
               Set video bitrate tolerance (in bits, default 4000k).  Has a mini-
               mum value of: (target_bitrate/target_framerate).  In 1-pass mode,
               bitrate tolerance specifies how far ratecontrol is willing to devi-
               ate from the target average bitrate value. This is not related to
               min/max bitrate. Lowering tolerance too much has an adverse effect
               on quality.
    
           -maxrate bitrate
               Set max video bitrate (in bit/s).  Requires -bufsize to be set.
    
           -minrate bitrate
               Set min video bitrate (in bit/s).  Most useful in setting up a CBR
               encode:
    
                       ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v
    
               It is of little use elsewise.
    
           -bufsize size
               Set video buffer verifier buffer size (in bits).
    
           -vcodec codec
               Force video codec to codec. Use the "copy" special value to tell
               that the raw codec data must be copied as is.
    
           -sameq
               Use same video quality as source (implies VBR).
    
           -pass n
               Select the pass number (1 or 2). It is used to do two-pass video
               encoding. The statistics of the video are recorded in the first
               pass into a log file (see also the option -passlogfile), and in the
               second pass that log file is used to generate the video at the
               exact requested bitrate.  On pass 1, you may just deactivate audio
               and set output to null, examples for Windows and Unix:
    
                       ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y NUL
                       ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y /dev/null
    
           -passlogfile prefix
               Set two-pass log file name prefix to prefix, the default file name
               prefix is ‘‘ffmpeg2pass’’. The complete file name will be PRE-
               FIX-N.log, where N is a number specific to the output stream.
    
           -newvideo
               Add a new video stream to the current output stream.
    
           Advanced Video Options
    
    
           -pix_fmt format
               Set pixel format. Use ’list’ as parameter to show all the supported
               pixel formats.
    
           -sws_flags flags
               Set SwScaler flags (only available when compiled with swscale sup-
               port).
    
           -g gop_size
               Set the group of pictures size.
    
           -intra
               Use only intra frames.
    
           -vdt n
               Discard threshold.
    
           -qscale q
               Use fixed video quantizer scale (VBR).
    
           -qmin q
               minimum video quantizer scale (VBR)
    
           -qmax q
               maximum video quantizer scale (VBR)
    
           -qdiff q
               maximum difference between the quantizer scales (VBR)
    
           -qblur blur
               video quantizer scale blur (VBR) (range 0.0 - 1.0)
    
           -qcomp compression
               video quantizer scale compression (VBR) (default 0.5).  Constant of
               ratecontrol equation. Recommended range for default rc_eq: 0.0-1.0
    
           -lmin lambda
               minimum video lagrange factor (VBR)
    
           -lmax lambda
               max video lagrange factor (VBR)
    
           -mblmin lambda
               minimum macroblock quantizer scale (VBR)
    
           -mblmax lambda
               maximum macroblock quantizer scale (VBR)
    
               These four options (lmin, lmax, mblmin, mblmax) use ’lambda’ units,
               but you may use the QP2LAMBDA constant to easily convert from ’q’
               units:
    
                       ffmpeg -i src.ext -lmax 21*QP2LAMBDA dst.ext
    
           -rc_init_cplx complexity
               initial complexity for single pass encoding
    
           -b_qfactor factor
               qp factor between P- and B-frames
    
           -i_qfactor factor
               qp factor between P- and I-frames
    
           -b_qoffset offset
               qp offset between P- and B-frames
    
           -i_qoffset offset
               qp offset between P- and I-frames
    
           -rc_eq equation
               Set rate control equation (default = "tex^qComp").
    
           -rc_override override
               rate control override for specific intervals
    
           -me_method method
               Set motion estimation method to method.  Available methods are
               (from lowest to best quality):
    
               zero
                   Try just the (0, 0) vector.
    
               phods
               log
               x1
               hex
               umh
               epzs
                   (default method)
    
               full
                   exhaustive search (slow and marginally better than epzs)
    
           -dct_algo algo
               Set DCT algorithm to algo. Available values are:
    
               0   FF_DCT_AUTO (default)
    
               1   FF_DCT_FASTINT
    
               2   FF_DCT_INT
    
               3   FF_DCT_MMX
    
               4   FF_DCT_MLIB
    
               5   FF_DCT_ALTIVEC
    
           -idct_algo algo
               Set IDCT algorithm to algo. Available values are:
    
               0   FF_IDCT_AUTO (default)
    
               1   FF_IDCT_INT
    
               2   FF_IDCT_SIMPLE
    
               3   FF_IDCT_SIMPLEMMX
    
               4   FF_IDCT_LIBMPEG2MMX
    
               5   FF_IDCT_PS2
    
               6   FF_IDCT_MLIB
    
               7   FF_IDCT_ARM
    
               8   FF_IDCT_ALTIVEC
    
               9   FF_IDCT_SH4
    
               10  FF_IDCT_SIMPLEARM
    
           -er n
               Set error resilience to n.
    
               1   FF_ER_CAREFUL (default)
    
               2   FF_ER_COMPLIANT
    
               3   FF_ER_AGGRESSIVE
    
               4   FF_ER_VERY_AGGRESSIVE
    
           -ec bit_mask
               Set error concealment to bit_mask. bit_mask is a bit mask of the
               following values:
    
               1   FF_EC_GUESS_MVS (default = enabled)
    
               2   FF_EC_DEBLOCK (default = enabled)
    
           -bf frames
               Use ’frames’ B-frames (supported for MPEG-1, MPEG-2 and MPEG-4).
    
           -mbd mode
               macroblock decision
    
               0   FF_MB_DECISION_SIMPLE: Use mb_cmp (cannot change it yet in FFm-
                   peg).
    
               1   FF_MB_DECISION_BITS: Choose the one which needs the fewest
                   bits.
    
               2   FF_MB_DECISION_RD: rate distortion
    
           -4mv
               Use four motion vector by macroblock (MPEG-4 only).
    
           -part
               Use data partitioning (MPEG-4 only).
    
           -bug param
               Work around encoder bugs that are not auto-detected.
    
           -strict strictness
               How strictly to follow the standards.
    
           -aic
               Enable Advanced intra coding (h263+).
    
           -umv
               Enable Unlimited Motion Vector (h263+)
    
           -deinterlace
               Deinterlace pictures.
    
           -ilme
               Force interlacing support in encoder (MPEG-2 and MPEG-4 only).  Use
               this option if your input file is interlaced and you want to keep
               the interlaced format for minimum losses.  The alternative is to
               deinterlace the input stream with -deinterlace, but deinterlacing
               introduces losses.
    
           -psnr
               Calculate PSNR of compressed frames.
    
           -vstats
               Dump video coding statistics to vstats_HHMMSS.log.
    
           -vstats_file file
               Dump video coding statistics to file.
    
           -top n
               top=1/bottom=0/auto=-1 field first
    
           -dc precision
               Intra_dc_precision.
    
           -vtag fourcc/tag
               Force video tag/fourcc.
    
           -qphist
               Show QP histogram.
    
           -vbsf bitstream_filter
               Bitstream filters available are "dump_extra", "remove_extra",
               "noise", "h264_mp4toannexb", "imxdump", "mjpegadump".
    
                       ffmpeg -i h264.mp4 -vcodec copy -vbsf h264_mp4toannexb -an out.h264
    
           Audio Options
    
    
           -aframes number
               Set the number of audio frames to record.
    
           -ar freq
               Set the audio sampling frequency (default = 44100 Hz).
    
           -ab bitrate
               Set the audio bitrate in bit/s (default = 64k).
    
           -ac channels
               Set the number of audio channels (default = 1).
    
           -an Disable audio recording.
    
           -acodec codec
               Force audio codec to codec. Use the "copy" special value to specify
               that the raw codec data must be copied as is.
    
           -newaudio
               Add a new audio track to the output file. If you want to specify
               parameters, do so before "-newaudio" ("-acodec", "-ab", etc..).
    
               Mapping will be done automatically, if the number of output streams
               is equal to the number of input streams, else it will pick the
               first one that matches. You can override the mapping using "-map"
               as usual.
    
               Example:
    
                       ffmpeg -i file.mpg -vcodec copy -acodec ac3 -ab 384k test.mpg -acodec mp2 -ab 192k -newaudio
    
           -alang code
               Set the ISO 639 language code (3 letters) of the current audio
               stream.
    
           Advanced Audio options:
    
    
           -atag fourcc/tag
               Force audio tag/fourcc.
    
           -absf bitstream_filter
               Bitstream filters available are "dump_extra", "remove_extra",
               "noise", "mp3comp", "mp3decomp".
    
           Subtitle options:
    
    
           -scodec codec
               Force subtitle codec (’copy’ to copy stream).
    
           -newsubtitle
               Add a new subtitle stream to the current output stream.
    
           -slang code
               Set the ISO 639 language code (3 letters) of the current subtitle
               stream.
    
           -sbsf bitstream_filter
               Bitstream filters available are "mov2textsub", "text2movsub".
    
                       ffmpeg -i file.mov -an -vn -sbsf mov2textsub -scodec copy -f rawvideo sub.txt
    
           Audio/Video grab options
    
    
           -vc channel
               Set video grab channel (DV1394 only).
    
           -tvstd standard
               Set television standard (NTSC, PAL (SECAM)).
    
           -isync
               Synchronize read on input.
    
           Advanced options
    
    
           -map input_stream_id[:sync_stream_id]
               Set stream mapping from input streams to output streams.  Just enu-
               merate the input streams in the order you want them in the output.
               sync_stream_id if specified sets the input stream to sync against.
    
           -map_meta_data outfile:infile
               Set meta data information of outfile from infile.
    
           -debug
               Print specific debug info.
    
           -benchmark
               Add timings for benchmarking.
    
           -dump
               Dump each input packet.
    
           -hex
               When dumping packets, also dump the payload.
    
           -bitexact
               Only use bit exact algorithms (for codec testing).
    
           -ps size
               Set packet size in bits.
    
           -re Read input at native frame rate. Mainly used to simulate a grab
               device.
    
           -loop_input
               Loop over the input stream. Currently it works only for image
               streams. This option is used for automatic FFserver testing.
    
           -loop_output number_of_times
               Repeatedly loop output for formats that support looping such as
               animated GIF (0 will loop the output infinitely).
    
           -threads count
               Thread count.
    
           -vsync parameter
               Video sync method. Video will be stretched/squeezed to match the
               timestamps, it is done by duplicating and dropping frames. With
               -map you can select from which stream the timestamps should be
               taken. You can leave either video or audio unchanged and sync the
               remaining stream(s) to the unchanged one.
    
           -async samples_per_second
               Audio sync method. "Stretches/squeezes" the audio stream to match
               the timestamps, the parameter is the maximum samples per second by
               which the audio is changed.  -async 1 is a special case where only
               the start of the audio stream is corrected without any later cor-
               rection.
    
           -copyts
               Copy timestamps from input to output.
    
           -shortest
               Finish encoding when the shortest input stream ends.
    
           -dts_delta_threshold
               Timestamp discontinuity delta threshold.
    
           -muxdelay seconds
               Set the maximum demux-decode delay.
    
           -muxpreload seconds
               Set the initial demux-decode delay.
    
           Preset files
    
           A preset file contains a sequence of option=value pairs, one for each
           line, specifying a sequence of options which would be awkward to spec-
           ify on the command line. Lines starting with the hash (’#’) character
           are ignored and are used to provide comments. Check the ffpresets
           directory in the FFmpeg source tree for examples.
    
           Preset files are specified with the "vpre", "apre" and "spre" options.
           The options specified in a preset file are applied to the currently
           selected codec of the same type as the preset option.
    
           The argument passed to the preset options identifies the preset file to
           use according to the following rules.
    
           First ffmpeg searches for a file named arg.ffpreset in the directories
           $HOME/.ffmpeg, and in the datadir defined at configuration time (usu-
           ally PREFIX/share/ffmpeg) in that order. For example, if the argument
           is "libx264-max", it will search for the file libx264-max.ffpreset.
    
           If no such file is found, then ffmpeg will search for a file named
           codec_name-arg.ffpreset in the above-mentioned directories, where
           codec_name is the name of the codec to which the preset file options
           will be applied. For example, if you select the video codec with
           "-vcodec libx264" and use "-vpre max", then it will search for the file
           libx264-max.ffpreset.
    
           Finally, if the above rules failed and the argument specifies an abso-
           lute pathname, ffmpeg will search for that filename. This way you can
           specify the absolute and complete filename of the preset file, for
           example ./ffpresets/libx264-max.ffpreset.
    
           FFmpeg formula evaluator
    
           When evaluating a rate control string, FFmpeg uses an internal formula
           evaluator.
    
           The following binary operators are available: "+", "-", "*", "/", "^".
    
           The following unary operators are available: "+", "-", "(...)".
    
           The following statements are available: "ld", "st", "while".
    
           The following functions are available:
    
           sinh(x)
           cosh(x)
           tanh(x)
           sin(x)
           cos(x)
           tan(x)
           atan(x)
           asin(x)
           acos(x)
           exp(x)
           log(x)
           abs(x)
           squish(x)
           gauss(x)
           mod(x, y)
           max(x, y)
           min(x, y)
           eq(x, y)
           gte(x, y)
           gt(x, y)
           lte(x, y)
           lt(x, y)
           bits2qp(bits)
           qp2bits(qp)
    
           The following constants are available:
    
           PI
           E
           iTex
           pTex
           tex
           mv
           fCode
           iCount
           mcVar
           var
           isI
           isP
           isB
           avgQP
           qComp
           avgIITex
           avgPITex
           avgPPTex
           avgBPTex
           avgTex
    
    EXAMPLES
           Video and Audio grabbing
    
           FFmpeg can grab video and audio from devices given that you specify the
           input format and device.
    
                   ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg
    
           Note that you must activate the right video source and channel before
           launching FFmpeg with any TV viewer such as xawtv (<http://linux.byte-
           sex.org/xawtv/>) by Gerd Knorr. You also have to set the audio record-
           ing levels correctly with a standard mixer.
    
           X11 grabbing
    
           FFmpeg can grab the X11 display.
    
                   ffmpeg -f x11grab -s cif -i :0.0 /tmp/out.mpg
    
           0.0 is display.screen number of your X11 server, same as the DISPLAY
           environment variable.
    
                   ffmpeg -f x11grab -s cif -i :0.0+10,20 /tmp/out.mpg
    
           0.0 is display.screen number of your X11 server, same as the DISPLAY
           environment variable. 10 is the x-offset and 20 the y-offset for the
           grabbing.
    
           Video and Audio file format conversion
    
           * FFmpeg can use any supported file format and protocol as input:
    
           Examples:
    
           * You can use YUV files as input:
    
                   ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
    
           It will use the files:
    
                   /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
                   /tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...
    
           The Y files use twice the resolution of the U and V files. They are raw
           files, without header. They can be generated by all decent video
           decoders. You must specify the size of the image with the -s option if
           FFmpeg cannot guess it.
    
           * You can input from a raw YUV420P file:
    
                   ffmpeg -i /tmp/test.yuv /tmp/out.avi
    
           test.yuv is a file containing raw YUV planar data. Each frame is com-
           posed of the Y plane followed by the U and V planes at half vertical
           and horizontal resolution.
    
           * You can output to a raw YUV420P file:
    
                   ffmpeg -i mydivx.avi hugefile.yuv
    
           * You can set several input files and output files:
    
                   ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
    
           Converts the audio file a.wav and the raw YUV video file a.yuv to MPEG
           file a.mpg.
    
           * You can also do audio and video conversions at the same time:
    
                   ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
    
           Converts a.wav to MPEG audio at 22050 Hz sample rate.
    
           * You can encode to several formats at the same time and define a map-
           ping from input stream to output streams:
    
                   ffmpeg -i /tmp/a.wav -ab 64k /tmp/a.mp2 -ab 128k /tmp/b.mp2 -map 0:0 -map 0:0
    
           Converts a.wav to a.mp2 at 64 kbits and to b.mp2 at 128 kbits. ’-map
           file:index’ specifies which input stream is used for each output
           stream, in the order of the definition of output streams.
    
           * You can transcode decrypted VOBs:
    
                   ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi
    
           This is a typical DVD ripping example; the input is a VOB file, the
           output an AVI file with MPEG-4 video and MP3 audio. Note that in this
           command we use B-frames so the MPEG-4 stream is DivX5 compatible, and
           GOP size is 300 which means one intra frame every 10 seconds for
           29.97fps input video. Furthermore, the audio stream is MP3-encoded so
           you need to enable LAME support by passing "--enable-libmp3lame" to
           configure.  The mapping is particularly useful for DVD transcoding to
           get the desired audio language.
    
           NOTE: To see the supported input formats, use "ffmpeg -formats".
    
           * You can extract images from a video:
    
                   ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
    
           This will extract one video frame per second from the video and will
           output them in files named foo-001.jpeg, foo-002.jpeg, etc. Images will
           be rescaled to fit the new WxH values.
    
           The syntax "foo-%03d.jpeg" specifies to use a decimal number composed
           of three digits padded with zeroes to express the sequence number. It
           is the same syntax supported by the C printf function, but only formats
           accepting a normal integer are suitable.
    
           If you want to extract just a limited number of frames, you can use the
           above command in combination with the -vframes or -t option, or in com-
           bination with -ss to start extracting from a certain point in time.
    
           * You can put many streams of the same type in the output:
    
                   ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy -acodec copy test12.avi -newvideo -newaudio
    
           In addition to the first video and audio streams, the resulting output
           file test12.avi will contain the second video and the second audio
           stream found in the input streams list.
    
           The "-newvideo", "-newaudio" and "-newsubtitle" options have to be
           specified immediately after the name of the output file to which you
           want to add them.
    
    SEE ALSO
           ffserver(1), ffplay(1) and the HTML documentation of ffmpeg.
    
    AUTHOR
           Fabrice Bellard
    
    
    
                                      2009-03-10                         FFMPEG(1)
    From ffmpeg -h:
    Code:
    FFmpeg version SVN-r17925, Copyright (c) 2000-2009 Fabrice Bellard, et al.
      configuration: --enable-shared --prefix=/usr
      libavutil     50. 0. 0 / 50. 0. 0
      libavcodec    52.21. 0 / 52.21. 0
      libavformat   52.31. 1 / 52.31. 1
      libavdevice   52. 1. 0 / 52. 1. 0
      libswscale     0. 7. 1 /  0. 7. 1
      built on Mar 10 2009 10:43:05, gcc: 4.1.2 20071124 (Red Hat 4.1.2-42)
    usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}...
    Hyper fast Audio and Video encoder
    
    Main options:
    -L                  show license
    -h                  show help
    -version            show version
    -formats            show available formats, codecs, protocols, ...
    -f fmt              force format
    -i filename         input file name
    -y                  overwrite output files
    -t duration         record or transcode "duration" seconds of audio/video
    -fs limit_size      set the limit file size in bytes
    -ss time_off        set the start time offset
    -itsoffset time_off  set the input ts offset
    -itsscale stream:scale  set the input ts scale
    -timestamp time     set the timestamp ('now' to set the current time)
    -metadata string=string  add metadata
    -dframes number     set the number of data frames to record
    -v number           set the logging verbosity level
    -target type        specify target file type ("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ...)
    -xerror             exit on error
    
    Advanced options:
    -map file:stream[:syncfile:syncstream]  set input stream mapping
    -map_meta_data outfile:infile  set meta data information of outfile from infile
    -benchmark          add timings for benchmarking
    -dump               dump each input packet
    -hex                when dumping packets, also dump the payload
    -re                 read input at native frame rate
    -loop_input         loop (current only works with images)
    -loop_output        number of times to loop output in formats that support looping (0 loops forever)
    -threads count      thread count
    -vsync              video sync method
    -async              audio sync method
    -adrift_threshold threshold  audio drift threshold
    -vglobal            video global header storage type
    -copyts             copy timestamps
    -shortest           finish encoding within shortest input
    -dts_delta_threshold threshold  timestamp discontinuity delta threshold
    -programid          desired program number
    -copyinkf           copy initial non-keyframes
    -muxdelay seconds   set the maximum demux-decode delay
    -muxpreload seconds  set the initial demux-decode delay
    
    Video options:
    -b bitrate          set bitrate (in bits/s)
    -vb bitrate         set bitrate (in bits/s)
    -vframes number     set the number of video frames to record
    -r rate             set frame rate (Hz value, fraction or abbreviation)
    -s size             set frame size (WxH or abbreviation)
    -aspect aspect      set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
    -croptop size       set top crop band size (in pixels)
    -cropbottom size    set bottom crop band size (in pixels)
    -cropleft size      set left crop band size (in pixels)
    -cropright size     set right crop band size (in pixels)
    -padtop size        set top pad band size (in pixels)
    -padbottom size     set bottom pad band size (in pixels)
    -padleft size       set left pad band size (in pixels)
    -padright size      set right pad band size (in pixels)
    -padcolor color     set color of pad bands (Hex 000000 thru FFFFFF)
    -vn                 disable video
    -vcodec codec       force video codec ('copy' to copy stream)
    -sameq              use same video quality as source (implies VBR)
    -pass n             select the pass number (1 or 2)
    -passlogfile prefix  select two pass log file name prefix
    -newvideo           add a new video stream to the current output stream
    
    Advanced Video options:
    -pix_fmt format     set pixel format, 'list' as argument shows all the pixel formats supported
    -intra              use only intra frames
    -vdt n              discard threshold
    -qscale q           use fixed video quantizer scale (VBR)
    -rc_override override  rate control override for specific intervals
    -me_threshold threshold  motion estimaton threshold
    -deinterlace        deinterlace pictures
    -psnr               calculate PSNR of compressed frames
    -vstats             dump video coding statistics to file
    -vstats_file file   dump video coding statistics to file
    -intra_matrix matrix  specify intra matrix coeffs
    -inter_matrix matrix  specify inter matrix coeffs
    -top                top=1/bottom=0/auto=-1 field first
    -dc precision       intra_dc_precision
    -vtag fourcc/tag    force video tag/fourcc
    -qphist             show QP histogram
    -force_fps          force the selected framerate, disable the best supported framerate selection
    -vbsf bitstream_filter
    -vpre preset        set the video options to the indicated preset
    
    Audio options:
    -ab bitrate         set bitrate (in bits/s)
    -aframes number     set the number of audio frames to record
    -aq quality         set audio quality (codec-specific)
    -ar rate            set audio sampling rate (in Hz)
    -ac channels        set number of audio channels
    -an                 disable audio
    -acodec codec       force audio codec ('copy' to copy stream)
    -vol volume         change audio volume (256=normal)
    -newaudio           add a new audio stream to the current output stream
    -alang code         set the ISO 639 language code (3 letters) of the current audio stream
    
    Advanced Audio options:
    -atag fourcc/tag    force audio tag/fourcc
    -sample_fmt format  set sample format, 'list' as argument shows all the sample formats supported
    -absf bitstream_filter
    -apre preset        set the audio options to the indicated preset
    
    Subtitle options:
    -sn                 disable subtitle
    -scodec codec       force subtitle codec ('copy' to copy stream)
    -newsubtitle        add a new subtitle stream to the current output stream
    -slang code         set the ISO 639 language code (3 letters) of the current subtitle stream
    -sbsf bitstream_filter
    -spre preset        set the subtitle options to the indicated preset
    
    Audio/Video grab options:
    -vc channel         set video grab channel (DV1394 only)
    -tvstd standard     set television standard (NTSC, PAL (SECAM))
    -isync              sync read on input
    
    AVCodecContext AVOptions:
    -b                 <int>   E.V.. set bitrate (in bits/s)
    -ab                <int>   E..A. set bitrate (in bits/s)
    -bt                <int>   E.V.. set video bitrate tolerance (in bits/s)
    -flags             <flags> EDVA.
       mv4                     E.V.. use four motion vector by macroblock (mpeg4)
       obmc                    E.V.. use overlapped block motion compensation (h263+)
       qpel                    E.V.. use 1/4 pel motion compensation
       loop                    E.V.. use loop filter
       gmc                     E.V.. use gmc
       mv0                     E.V.. always try a mb with mv=<0,0>
       part                    E.V.. use data partitioning
       gray                    EDV.. only decode/encode grayscale
       psnr                    E.V.. error[?] variables will be set during encoding
       naq                     E.V.. normalize adaptive quantization
       ildct                   E.V.. use interlaced dct
       low_delay               EDV.. force low delay
       alt                     E.V.. enable alternate scantable (mpeg2/mpeg4)
       global_header           E.VA. place global headers in extradata instead of every keyframe
       bitexact                EDVAS use only bitexact stuff (except (i)dct)
       aic                     E.V.. h263 advanced intra coding / mpeg4 ac prediction
       umv                     E.V.. use unlimited motion vectors
       cbp                     E.V.. use rate distortion optimization for cbp
       qprd                    E.V.. use rate distortion optimization for qp selection
       aiv                     E.V.. h263 alternative inter vlc
       slice                   E.V..
       ilme                    E.V.. interlaced motion estimation
       scan_offset             E.V.. will reserve space for svcd scan offset user data
       cgop                    E.V.. closed gop
    -me_method         <int>   E.V.. set motion estimation method
       zero                    E.V.. zero motion estimation (fastest)
       full                    E.V.. full motion estimation (slowest)
       epzs                    E.V.. EPZS motion estimation (default)
       esa                     E.V.. esa motion estimation (alias for full)
       tesa                    E.V.. tesa motion estimation
       dia                     E.V.. dia motion estimation (alias for epzs)
       log                     E.V.. log motion estimation
       phods                   E.V.. phods motion estimation
       x1                      E.V.. X1 motion estimation
       hex                     E.V.. hex motion estimation
       umh                     E.V.. umh motion estimation
       iter                    E.V.. iter motion estimation
    -g                 <int>   E.V.. set the group of picture size
    -cutoff            <int>   E..A. set cutoff bandwidth
    -frame_size        <int>   E..A.
    -qcomp             <float> E.V.. video quantizer scale compression (VBR)
    -qblur             <float> E.V.. video quantizer scale blur (VBR)
    -qmin              <int>   E.V.. min video quantizer scale (VBR)
    -qmax              <int>   E.V.. max video quantizer scale (VBR)
    -qdiff             <int>   E.V.. max difference between the quantizer scale (VBR)
    -bf                <int>   E.V.. use 'frames' B frames
    -b_qfactor         <float> E.V.. qp factor between p and b frames
    -rc_strategy       <int>   E.V.. ratecontrol method
    -b_strategy        <int>   E.V.. strategy to choose between I/P/B-frames
    -hurry_up          <int>   .DV..
    -ps                <int>   E.V.. rtp payload size in bits
    -bug               <flags> .DV.. workaround not auto detected encoder bugs
       autodetect              .DV..
       old_msmpeg4             .DV.. some old lavc generated msmpeg4v3 files (no autodetection)
       xvid_ilace              .DV.. Xvid interlacing bug (autodetected if fourcc==XVIX)
       ump4                    .DV.. (autodetected if fourcc==UMP4)
       no_padding              .DV.. padding bug (autodetected)
       amv                     .DV..
       ac_vlc                  .DV.. illegal vlc bug (autodetected per fourcc)
       qpel_chroma             .DV..
       std_qpel                .DV.. old standard qpel (autodetected per fourcc/version)
       qpel_chroma2            .DV..
       direct_blocksize         .DV.. direct-qpel-blocksize bug (autodetected per fourcc/version)
       edge                    .DV.. edge padding bug (autodetected per fourcc/version)
       hpel_chroma             .DV..
       dc_clip                 .DV..
       ms                      .DV.. workaround various bugs in microsofts broken decoders
    -lelim             <int>   E.V.. single coefficient elimination threshold for luminance (negative values also consider dc coefficient)
    -celim             <int>   E.V.. single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)
    -strict            <int>   EDVA. how strictly to follow the standards
       very                    EDV.. strictly conform to a older more strict version of the spec or reference software
       strict                  EDV.. strictly conform to all the things in the spec no matter what consequences
       normal                  EDV..
       inofficial              EDV.. allow inofficial extensions
       experimental            EDV.. allow non standardized experimental things
    -b_qoffset         <float> E.V.. qp offset between P and B frames
    -er                <int>   .DVA. set error detection aggressivity
       careful                 .DV..
       compliant               .DV..
       aggressive              .DV..
       very_aggressive         .DV..
    -mpeg_quant        <int>   E.V.. use MPEG quantizers instead of H.263
    -qsquish           <float> E.V.. how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)
    -rc_qmod_amp       <float> E.V.. experimental quantizer modulation
    -rc_qmod_freq      <int>   E.V.. experimental quantizer modulation
    -rc_eq             <string> E.V.. set rate control equation
    -maxrate           <int>   E.V.. set max video bitrate tolerance (in bits/s)
    -minrate           <int>   E.V.. set min video bitrate tolerance (in bits/s)
    -bufsize           <int>   E.VA. set ratecontrol buffer size (in bits)
    -rc_buf_aggressivity <float> E.V.. currently useless
    -i_qfactor         <float> E.V.. qp factor between P and I frames
    -i_qoffset         <float> E.V.. qp offset between P and I frames
    -rc_init_cplx      <float> E.V.. initial complexity for 1-pass encoding
    -dct               <int>   E.V.. DCT algorithm
       auto                    E.V.. autoselect a good one (default)
       fastint                 E.V.. fast integer
       int                     E.V.. accurate integer
       mmx                     E.V..
       mlib                    E.V..
       altivec                 E.V..
       faan                    E.V.. floating point AAN DCT
    -lumi_mask         <float> E.V.. compresses bright areas stronger than medium ones
    -tcplx_mask        <float> E.V.. temporal complexity masking
    -scplx_mask        <float> E.V.. spatial complexity masking
    -p_mask            <float> E.V.. inter masking
    -dark_mask         <float> E.V.. compresses dark areas stronger than medium ones
    -idct              <int>   EDV.. select IDCT implementation
       auto                    EDV..
       int                     EDV..
       simple                  EDV..
       simplemmx               EDV..
       libmpeg2mmx             EDV..
       ps2                     EDV..
       mlib                    EDV..
       arm                     EDV..
       altivec                 EDV..
       sh4                     EDV..
       simplearm               EDV..
       simplearmv5te           EDV..
       simplearmv6             EDV..
       simpleneon              EDV..
       simplealpha             EDV..
       h264                    EDV..
       vp3                     EDV..
       ipp                     EDV..
       xvidmmx                 EDV..
       faani                   EDV.. floating point AAN IDCT
    -ec                <flags> .DV.. set error concealment strategy
       guess_mvs               .DV.. iterative motion vector (MV) search (slow)
       deblock                 .DV.. use strong deblock filter for damaged MBs
    -pred              <int>   E.V.. prediction method
       left                    E.V..
       plane                   E.V..
       median                  E.V..
    -aspect            <rational> E.V.. sample aspect ratio
    -debug             <flags> EDVAS print specific debug info
       pict                    .DV.. picture info
       rc                      E.V.. rate control
       bitstream               .DV..
       mb_type                 .DV.. macroblock (MB) type
       qp                      .DV.. per-block quantization parameter (QP)
       mv                      .DV.. motion vector
       dct_coeff               .DV..
       skip                    .DV..
       startcode               .DV..
       pts                     .DV..
       er                      .DV.. error recognition
       mmco                    .DV.. memory management control operations (H.264)
       bugs                    .DV..
       vis_qp                  .DV.. visualize quantization parameter (QP), lower QP are tinted greener
       vis_mb_type             .DV.. visualize block types
       buffers                 .DV.. picture buffer allocations
    -vismv             <int>   .DV.. visualize motion vectors (MVs)
       pf                      .DV.. forward predicted MVs of P-frames
       bf                      .DV.. forward predicted MVs of B-frames
       bb                      .DV.. backward predicted MVs of B-frames
    -mb_qmin           <int>   E.V.. obsolete, use qmin
    -mb_qmax           <int>   E.V.. obsolete, use qmax
    -cmp               <int>   E.V.. full pel me compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -subcmp            <int>   E.V.. sub pel me compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -mbcmp             <int>   E.V.. macroblock compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -ildctcmp          <int>   E.V.. interlaced dct compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -dia_size          <int>   E.V.. diamond type & size for motion estimation
    -last_pred         <int>   E.V.. amount of motion predictors from the previous frame
    -preme             <int>   E.V.. pre motion estimation
    -precmp            <int>   E.V.. pre motion estimation compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -pre_dia_size      <int>   E.V.. diamond type & size for motion estimation pre-pass
    -subq              <int>   E.V.. sub pel motion estimation quality
    -me_range          <int>   E.V.. limit motion vectors range (1023 for DivX player)
    -ibias             <int>   E.V.. intra quant bias
    -pbias             <int>   E.V.. inter quant bias
    -coder             <int>   E.V..
       vlc                     E.V.. variable length coder / huffman coder
       ac                      E.V.. arithmetic coder
       raw                     E.V.. raw (no encoding)
       rle                     E.V.. run-length coder
       deflate                 E.V.. deflate-based coder
    -context           <int>   E.V.. context model
    -mbd               <int>   E.V.. macroblock decision algorithm (high quality mode)
       simple                  E.V.. use mbcmp (default)
       bits                    E.V.. use fewest bits
       rd                      E.V.. use best rate distortion
    -sc_threshold      <int>   E.V.. scene change threshold
    -lmin              <int>   E.V.. min lagrange factor (VBR)
    -lmax              <int>   E.V.. max lagrange factor (VBR)
    -nr                <int>   E.V.. noise reduction
    -rc_init_occupancy <int>   E.V.. number of bits which should be loaded into the rc buffer before decoding starts
    -inter_threshold   <int>   E.V..
    -flags2            <flags> EDVA.
       fast                    E.V.. allow non spec compliant speedup tricks
       sgop                    E.V.. strictly enforce gop size
       noout                   E.V.. skip bitstream encoding
       local_header            E.V.. place global headers at every keyframe instead of in extradata
       bpyramid                E.V.. allows B-frames to be used as references for predicting
       wpred                   E.V.. weighted biprediction for b-frames (H.264)
       mixed_refs              E.V.. one reference per partition, as opposed to one reference per macroblock
       dct8x8                  E.V.. high profile 8x8 transform (H.264)
       fastpskip               E.V.. fast pskip (H.264)
       aud                     E.V.. access unit delimiters (H.264)
       skiprd                  E.V.. RD optimal MB level residual skipping
       ivlc                    E.V.. intra vlc table
       drop_frame_timecode         E.V..
       non_linear_q            E.V.. use non linear quantizer
       reservoir               E..A. use bit reservoir
    -error             <int>   E.V..
    -antialias         <int>   .DV.. MP3 antialias algorithm
       auto                    .DV..
       fastint                 .DV..
       int                     .DV..
       float                   .DV..
    -qns               <int>   E.V.. quantizer noise shaping
    -threads           <int>   EDV..
    -mb_threshold      <int>   E.V.. macroblock threshold
    -dc                <int>   E.V.. intra_dc_precision
    -nssew             <int>   E.V.. nsse weight
    -skip_top          <int>   .DV.. number of macroblock rows at the top which are skipped
    -skip_bottom       <int>   .DV.. number of macroblock rows at the bottom which are skipped
    -profile           <int>   E.VA.
       unknown                 E.VA.
       aac_main                E..A.
       aac_low                 E..A.
       aac_ssr                 E..A.
       aac_ltp                 E..A.
    -level             <int>   E.VA.
       unknown                 E.VA.
    -lowres            <int>   .DV.. decode at 1= 1/2, 2=1/4, 3=1/8 resolutions
    -skip_threshold    <int>   E.V.. frame skip threshold
    -skip_factor       <int>   E.V.. frame skip factor
    -skip_exp          <int>   E.V.. frame skip exponent
    -skipcmp           <int>   E.V.. frame skip compare function
       sad                     E.V.. sum of absolute differences, fast (default)
       sse                     E.V.. sum of squared errors
       satd                    E.V.. sum of absolute Hadamard transformed differences
       dct                     E.V.. sum of absolute DCT transformed differences
       psnr                    E.V.. sum of squared quantization errors (avoid, low quality)
       bit                     E.V.. number of bits needed for the block
       rd                      E.V.. rate distortion optimal, slow
       zero                    E.V.. 0
       vsad                    E.V.. sum of absolute vertical differences
       vsse                    E.V.. sum of squared vertical differences
       nsse                    E.V.. noise preserving sum of squared differences
       w53                     E.V.. 5/3 wavelet, only used in snow
       w97                     E.V.. 9/7 wavelet, only used in snow
       dctmax                  E.V..
       chroma                  E.V..
    -border_mask       <float> E.V.. increases the quantizer for macroblocks close to borders
    -mblmin            <int>   E.V.. min macroblock lagrange factor (VBR)
    -mblmax            <int>   E.V.. max macroblock lagrange factor (VBR)
    -mepc              <int>   E.V.. motion estimation bitrate penalty compensation (1.0 = 256)
    -skip_loop_filter  <int>   .DV..
       none                    .DV..
       default                 .DV..
       noref                   .DV..
       bidir                   .DV..
       nokey                   .DV..
       all                     .DV..
    -skip_idct         <int>   .DV..
       none                    .DV..
       default                 .DV..
       noref                   .DV..
       bidir                   .DV..
       nokey                   .DV..
       all                     .DV..
    -skip_frame        <int>   .DV..
       none                    .DV..
       default                 .DV..
       noref                   .DV..
       bidir                   .DV..
       nokey                   .DV..
       all                     .DV..
    -bidir_refine      <int>   E.V.. refine the two motion vectors used in bidirectional macroblocks
    -brd_scale         <int>   E.V.. downscales frames for dynamic B-frame decision
    -crf               <float> E.V.. enables constant quality mode, and selects the quality (x264)
    -cqp               <int>   E.V.. constant quantization parameter rate control method
    -keyint_min        <int>   E.V.. minimum interval between IDR-frames (x264)
    -refs              <int>   E.V.. reference frames to consider for motion compensation (Snow)
    -chromaoffset      <int>   E.V.. chroma qp offset from luma
    -bframebias        <int>   E.V.. influences how often B-frames are used
    -trellis           <int>   E.VA. rate-distortion optimal quantization
    -directpred        <int>   E.V.. direct mv prediction mode - 0 (none), 1 (spatial), 2 (temporal), 3 (auto)
    -complexityblur    <float> E.V.. reduce fluctuations in qp (before curve compression)
    -deblockalpha      <int>   E.V.. in-loop deblocking filter alphac0 parameter
    -deblockbeta       <int>   E.V.. in-loop deblocking filter beta parameter
    -partitions        <flags> E.V.. macroblock subpartition sizes to consider
       parti4x4                E.V..
       parti8x8                E.V..
       partp4x4                E.V..
       partp8x8                E.V..
       partb8x8                E.V..
    -sc_factor         <int>   E.V.. multiplied by qscale for each frame and added to scene_change_score
    -mv0_threshold     <int>   E.V..
    -b_sensitivity     <int>   E.V.. adjusts sensitivity of b_frame_strategy 1
    -compression_level <int>   E.VA.
    -use_lpc           <int>   E..A. sets whether to use LPC mode (FLAC)
    -lpc_coeff_precision <int>   E..A. LPC coefficient precision (FLAC)
    -min_prediction_order <int>   E..A.
    -max_prediction_order <int>   E..A.
    -prediction_order_method <int>   E..A. search method for selecting prediction order
    -min_partition_order <int>   E..A.
    -max_partition_order <int>   E..A.
    -timecode_frame_start <int>   E.V.. GOP timecode frame start number, in non drop frame format
    -request_channels  <int>   .D.A. set desired number of audio channels
    -drc_scale         <float> .D.A. percentage of dynamic range compression to apply
    -channel_layout    <int64> ED.A.
    -request_channel_layout <int64> .D.A.
    -rc_max_vbv_use    <float> E.V..
    -rc_min_vbv_use    <float> E.V..
    -ticks_per_frame   <int>   EDVA.
    
    AVFormatContext AVOptions:
    -probesize         <int>   .D...
    -muxrate           <int>   E.... set mux rate
    -packetsize        <int>   E.... set packet size
    -fflags            <flags> ED...
       ignidx                  .D... ignore index
       genpts                  .D... generate pts
    -track             <int>   E....  set the track number
    -year              <int>   E.... set the year
    -analyzeduration   <int>   .D... how many microseconds are analyzed to estimate duration
    -cryptokey         <binary> .D... decryption key
    -indexmem          <int>   .D... max memory used for timestamp index (per stream)
    -rtbufsize         <int>   .D... max memory used for buffering real-time frames
    -fdebug            <flags> ED... print specific debug info
       ts                      ED...
    
    SWScaler AVOptions:
    -sws_flags         <flags> E.V.. scaler/cpu flags
       fast_bilinear           E.V.. fast bilinear
       bilinear                E.V.. bilinear
       bicubic                 E.V.. bicubic
       experimental            E.V.. experimental
       neighbor                E.V.. nearest neighbor
       area                    E.V.. averaging area
       bicublin                E.V.. luma bicubic, chroma bilinear
       gauss                   E.V.. gaussian
       sinc                    E.V.. sinc
       lanczos                 E.V.. lanczos
       spline                  E.V.. natural bicubic spline
       print_info              E.V.. print info
       accurate_rnd            E.V.. accurate rounding
       mmx                     E.V.. MMX SIMD acceleration
       mmx2                    E.V.. MMX2 SIMD acceleration
       3dnow                   E.V.. 3DNOW SIMD acceleration
       altivec                 E.V.. AltiVec SIMD acceleration
       bfin                    E.V.. Blackfin SIMD acceleration
       full_chroma_int         E.V.. full chroma interpolation
       full_chroma_inp         E.V.. full chroma input
       bitexact                E.V..
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

  5. #5
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32
    Well, I'll be. I like that. Much quicker than using kino or lives, etc. But no real luck on slowing it down to a smooth frame rate. photobucket.com/albums/l204/frog8877/ thats the vid. Its already playing at 8fps, and the bit rate is "n/a"


    ffmpeg -i /media/storage/desktop\ vids/test-0000.mpeg -b 64k -r 4 /media/storage/desktop\ vids/test0001.flv

    Is that right? I have 2 copies of this vid, One plays at 24fps and one at 8 fps, w/ no diff in the speed, both look like there playing in ffw. I am trying to modify the one at 24, but after its done, its not changing the fps and the bitrate is still n/a

  6. #6
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32
    I forgot...Can you dub a mp3 file into the vid with that?

  7. #7
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    Location
    I can be found either 40 miles west of Chicago, in Chicago, or in a galaxy far, far away.
    Posts
    11,393
    Quote Originally Posted by Frylock2009 View Post
    I forgot...Can you dub a mp3 file into the vid with that?
    Yes you can. I think there are options to do a bit of time-stretching as well, so what seems like ffw can be slowed down to more reasonable speeds. You can certainly adjust the frame rate.
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

  8. #8
    Linux Guru Lakshmipathi's Avatar
    Join Date
    Sep 2006
    Location
    3rd rock from sun - Often seen near moon
    Posts
    1,757
    I have used wink Wink - [Homepage]
    In Fedora 7. It is quite easy to work.
    But trying with latest linux distros,not working. You can giva a try.
    First they ignore you,Then they laugh at you,Then they fight with you,Then you win. - M.K.Gandhi
    -----
    FOSS India Award winning ext3fs Undelete tool www.giis.co.in. Online Linux Terminal http://www.webminal.org

  9. #9
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32
    Cool beans...I'll be playing around w/ this for a while, figuring my way around the command lines. And as far as wink goes, Tends to freez everything with cf running, but hav'nt tried w/out cf, so not really sure thats the problem. I can record about 10 sec's worth untill everything locks up. So fay my best results came from xvidcap. And I cant seem to figure out how to record in "normal" speed.

  10. #10
    Just Joined! Frylock2009's Avatar
    Join Date
    Apr 2009
    Posts
    32
    With the -newaudio option. Do I just add the path of the mp3 I want to add before the output file?

    ffmpeg -i /media/storage/desktop\ vids/Compiz.avi -newaudio /media/storage/mysharedfolder/metallica-unknown-orion.mp3 /media/storage/desktop\ vids/Compiz3.mpeg

    "At least one output file must be specified" ??? Converted just fine to the mpeg without the "-newaudio" switch.

Page 1 of 2 1 2 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •