ICON of RYUUO.COM TradeMark

Linux ffmpeg

会員登録(SSL)
会員専用(SSL)


更新日: ??????
ffmpegの使用方法に関して



変換するべきファイルの形式を調べる

FFmpeg version SVN-r10681から理解できるようにffmpegの最新版(といっても2007/08頃)ですので、古いVersionでは上手く働かないこともあると思います。最新版のインストールに関してはfobs compileを参考にしてみてください。

$ ffmpeg -i sample.mpg    ( -i input_file のoption )
FFmpeg version SVN-r10681, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-libogg --enable-libvorbis --enable-libxvid \
  --enable-libgsm --enable-libmp3lame --enable-libamr-nb --enable-libamr-wb \
  --enable-libfaac --enable-libfaad --enable-shared
  libavutil version: 49.5.0
  libavcodec version: 51.44.0
  libavformat version: 51.14.0
  built on Oct  9 2007 15:57:28, gcc: 4.1.2 20070626 (Red Hat 4.1.2-13)
Input #0, mpeg, from 'sample.mpg':
  Duration: 00:01:02.0, start: 0.257867, bitrate: 7451 kb/s
  Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x480, 9351 kb/s, 29.97 fps(r)
  Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, 256 kb/s
Must supply at least one output file
$


ここで、
Input #0, mpeg, from 'sample.mpg':に注目すると、
Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x480, 9351 kb/s, 29.97 fps(r)
mpeg2video.....codec
yuv420p.....ffmpegで利用できるのかは定かでない。
704x480.....size
9351 kb/s.....-b bitrate { Set the video bitrate in bit/s (default = 200 kb/s).}
29.97.....-r fps { Set frame rate (Hz value, fraction or abbreviation), (default = 25).}
もっとも簡単便利な方法


$ ffmpeg -i sample.mpg -s 320x240 little_sample.mpg
Input #0, mpeg, from 'sample.mpg':
  Duration: 00:01:02.0, start: 0.257867, bitrate: 7451 kb/s
  Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x480, 9351 kb/s, 29.97 fps(r)
  Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, 256 kb/s

Output #0, mpeg, to 'little_sample.mpg':
  Stream #0.0: Video: mpeg1video, yuv420p, 320x240, q=2-31, 200 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: mp2, 48000 Hz, stereo, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame= 1861 fps=133 q=6.5 Lsize=    2250kB time=62.1 bitrate= 297.0kbits/s    
video:1738kB audio:485kB global headers:0kB muxing overhead 1.188526%
$
Video部分が
Input#0のStream #0.0が Output #0のStream #0.0でmpeg2videoからmpeg1videoへと変換され、
                                             サイズが704x480から320x240へと変換されている。

また、Audioが
Input#0のStream #0.1が Output #0のStream #0.1でAudio: ac3, 48000 Hz, stereo, 256 kb/sから
                                   Audio: mp2, 48000 Hz, stereo, 64 kb/sへと変換されている。


以降、optionを変更させた時のOutput時の結果のみを表示させる。そして、変更させたファイルが
ご使用の動画プレーヤーの形式に対応しているかは、そのプレーヤーの特性による。

もっとも簡単便利なOptin -target



$ ffmpeg -i sample.mpg -target ntsc-vcd little_sample.mpg
------ 省略 -----
Output #0, vcd, to 'little_sample.mpg':
  Stream #0.0: Video: mpeg1video, yuv420p, 352x240, q=2-31, 1150 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: mp2, 44100 Hz, stereo, 224 kb/s



$ ffmpeg -i sample.mpg -target ntsc-svcd little_sample.mpg
------ 省略 -----
Output #0, svcd, to 'little_sample.mpg':
  Stream #0.0: Video: mpeg2video, yuv420p, 480x480, q=2-31, 2040 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: mp2, 44100 Hz, stereo, 224 kb/s



$ ffmpeg -i sample.mpg -target dvd little_sample.mpg
------ 省略 -----
Output #0, dvd, to 'little_sample.mpg':
  Stream #0.0: Video: mpeg2video, yuv420p, 720x480, q=2-31, 6000 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: ac3, 48000 Hz, stereo, 448 kb/s



$ ffmpeg -i sample.mpg -target dv little_sample.mpg
------ 省略 -----
Output #0, dv, to 'little_sample.mpg':
  Stream #0.0: Video: dvvideo, yuv411p, 720x480, q=2-31, 200 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: pcm_s16le, 48000 Hz, stereo, 1536 kb/s



Optionは、
$ man ffmpeg 並びに
$ ffmpeg -formats  でも表示されるが、一様、最下部に表示している。

以下は個人的な記録



Hitachi(DZ-GX20 -s 704x480 -f mpeg2)で撮影した動画ファイル、並びに、
Olympus(CAMEDIA C-700 Ultra Zoom)による動画ファイルを使用した結果を載せた。


mpeg2-->縮小
$ ffmpeg -i sample.mpg -aspect 4:3 -s 320x240 little_sample.mpg
Output #0, mpeg, to 'little_sample.mpg':
  Stream #0.0: Video: mpeg1video, yuv420p, 320x240, q=2-31, 200 kb/s, 29.97 fps(c)
  Stream #0.1: Audio: mp2, 48000 Hz, stereo, 64 kb/s


変換されたファイルはwindowsでは問題無かったが、Linux(Java Applet)上では表示されない。
video codecをmjpagにし .movに変換する。

$ ffmpeg -i sample.mpg -vcodec mjpeg -y -aspect 4:3 -s 320x240 little_sample.mov

画像関係は問題なしだが、音が無い。audio codecをpcm_u8へ修正

$ ffmpeg -i sample.mpg -vcodec mjpeg -acodec pcm_u8 -y \ 
                                      -aspect 4:3 -s 320x240 little_sample.mov


Work Fine! 目的完了!



EX 101).....mpeg2video(704x480)-》mpeg2video(340x240)acodec(mp2)
                                              -》mpeg1video(340x240)acodec(mp2)
$ ffmpeg -i sample.mpg
Input #0, mpeg, from 'sample.mpg':
  Duration: 00:01:02.0, start: 0.257867, bitrate: 7451 kb/s
  Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 704x480, 9351 kb/s, 29.97 fps(r)
  Stream #0.1[0x80]: Audio: ac3, 48000 Hz, stereo, 256 kb/s

$ ffmpeg -i sample.mpg -target ntsc-svcd -acodec mp2 -aspect 4:3 -s 340x240 ssa.mpg

$ ffmpeg -i ssa.mpg
Input #0, mpeg, from 'ssa.mpg':
  Duration: 00:01:02.0, start: 0.500000, bitrate: 2030 kb/s
  Stream #0.0[0x1e0]: Video: mpeg2video, yuv420p, 340x240, 2516 kb/s, 29.97 fps(r)
  Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, stereo, 224 kb/s

$ ffmpeg -i ssa.mpg -target ntsc-vcd little_ssa.mpg
Input #0, mpeg, from 'little_ssa.mpg':
  Duration: 00:01:02.0, start: 0.440000, bitrate: 1391 kb/s
  Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x240, 1150 kb/s, 29.97 fps(r)
  Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, stereo, 224 kb/




EX 102).....CHANGE mpeg2video(704x480)
                       TO mjpeg(320x240)

ffmpeg -i sample.mpg -vcodec mjpeg -acodec pcm_u8 -y -aspect 4:3 -s 320x240 sam.mov



EX 103).....CHANGE mpeg2video(704x480) aspec(16:9)
                                        TO mjpeg(320x240) and aspec(4:3)

ffmpeg -i sample.mpg -croptop 50 -cropbottom 50 -aspect 4:3 -s 320x240 little_sample.mpg


EX 104).....size(320x240),vcodec(mjpeg), acodex(pcm_u8) 
                               TO size(320x240),vcodec(mpeg1video), acodex(mp2)

ffmpeg -i PB140002.MOV -target ntsc-vcd pb2.mpg



Option

man ffmpeg


 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 input and output file to 24 fps:

               ffmpeg -r 24 -i input.avi 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 input file to 1 fps and the output file to
       24 fps:

               ffmpeg -r 1 -i input.avi -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, protocols, ...

       -f fmt
           Force format.

       -i filename
           input filename

       -y  Overwrite output files.

       -t duration
           Set the recording time 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 verbose
           Control amount of logging.

       -target type    mpeg1video...vcd  mpeg2video...svcd,dvd
           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  指定したpixels数の部分を削除
           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  指定したpixels数の部分を追加
           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 bit/s).

       -maxrate bitrate
           Set max video bitrate tolerance (in bit/s).

       -minrate bitrate
           Set min video bitrate tolerance (in bit/s).

       -bufsize size
           Set rate control 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 useful to do two pass encod-
           ing. The statistics of the video are recorded in the first pass and
           the video is generated at the exact requested bitrate in the second
           pass.

       -passlogfile file
           Set two pass logfile name to file.

       -newvideo
           Add a new video stream to the current output stream.

       Advanced Video Options


       -pix_fmt format
           Set pixel format.

       -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)

       -qcomp compression
           video quantizer scale compression (VBR)

       -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
           Set motion estimation method to method.  Available methods are
           (from lowest to best quality):

           zero
               Try just the (0, 0) vector.

           phods
           log
           x1
           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.

       -vhook module
           Insert video processing module. module contains the module name and
           its parameters separated by spaces.

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

       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.

       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[:input 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.
           [input stream id] 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.

       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 functions are available:

       sinh(x)
       cosh(x)
       tanh(x)
       sin(x)
       cos(x)
       tan(x)
       exp(x)
       log(x)
       squish(x)
       gauss(x)
       abs(x)
       max(x, y)
       min(x, y)
       gt(x, y)
       lt(x, y)
       eq(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 audio_device -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://byte-sex.org/xawtv/>)by Gerd Knorr. 
       You also have to set the audio recording 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 22050Hz 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 mp3 -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-mp3lame" to con-
       figure.  The mapping is particularly useful for DVD transcoding to get
       the desired audio language.

       NOTE: To see the supported input formats, use "ffmpeg -formats".

SEE ALSO
       ffserver(1), ffplay(1) and the HTML documentation of ffmpeg.

AUTHOR
       Fabrice Bellard



                                  2007-05-03                         FFMPEG(1)





ffmpeg -formats


File formats:
  E 3g2             3gp2 format
  E 3gp             3gp format
 D  4xm             4X Technologies format
 D  MTV             MTV format
 DE RoQ             Id RoQ format
 D  aac             ADTS AAC
 DE ac3             raw ac3
  E adts            ADTS AAC
 DE aiff            Audio IFF
 DE alaw            pcm A law format
 DE amr             3gpp amr file format
 D  apc             CRYO APC format
 D  ape             Monkey's Audio
 DE asf             asf format
  E asf_stream      asf format
 DE au              SUN AU Format
 DE avi             avi format
 D  avs             avs format
 D  bethsoftvid     Bethesda Softworks 'Daggerfall' VID format
 D  c93             Interplay C93
  E crc             crc testing format
 D  daud            D-Cinema audio format
 D  dsicin          Delphine Software International CIN format
 D  dts             raw dts
 DE dv              DV video format
 D  dv1394          dv1394 A/V grab
  E dvd             MPEG2 PS format (DVD VOB)
 D  dxa             dxa
 D  ea              Electronic Arts Multimedia Format
 DE ffm             ffm format
 D  film_cpk        Sega FILM/CPK format
 DE flac            raw flac
 D  flic            FLI/FLC/FLX animation format
 DE flv             flv format
  E framecrc        framecrc testing format
 DE gif             GIF Animation
 DE gxf             GXF format
 DE h261            raw h261
 DE h263            raw h263
 DE h264            raw H264 video format
 D  idcin           Id CIN format
 DE image2          image2 sequence
 DE image2pipe      piped image2 sequence
 D  ingenient       Ingenient MJPEG
 D  ipmovie         Interplay MVE format
 DE m4v             raw MPEG4 video format
 DE matroska        Matroska File Format
 DE mjpeg           MJPEG video
 D  mm              American Laser Games MM format
 DE mmf             mmf format
  E mov             mov format
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format
  E mp2             MPEG audio layer 2
 DE mp3             MPEG audio layer 3
  E mp4             mp4 format
 D  mpc             musepack
 DE mpeg            MPEG1 System format
  E mpeg1video      MPEG video
  E mpeg2video      MPEG2 video
 DE mpegts          MPEG2 transport stream format
 D  mpegtsraw       MPEG2 raw transport stream format
 D  mpegvideo       MPEG video
  E mpjpeg          Mime multipart JPEG format
 DE mulaw           pcm mu law format
 D  mxf             MXF format
 D  nsv             NullSoft Video format
  E null            null video format
 DE nut             nut format
 D  nuv             NuppelVideo format
 DE ogg             Ogg format
 DE oss             audio grab and output
  E psp             psp mp4 format
 D  psxstr          Sony Playstation STR format
 DE rawvideo        raw video format
 D  redir           Redirector format
 DE rm              rm format
  E rtp             RTP output format
 D  rtsp            RTSP input format
 DE s16be           pcm signed 16 bit big endian format
 DE s16le           pcm signed 16 bit little endian format
 DE s8              pcm signed 8 bit format
 D  sdp             SDP
 D  shn             raw shorten
 D  smk             Smacker Video
 D  sol             Sierra SOL Format
  E svcd            MPEG2 PS format (VOB)
 DE swf             Flash format
 D  thp             THP
 D  tiertexseq      Tiertex Limited SEQ format
 D  tta             true-audio
 D  txd             txd format
 DE u16be           pcm unsigned 16 bit big endian format
 DE u16le           pcm unsigned 16 bit little endian format
 DE u8              pcm unsigned 8 bit format
 D  vc1             raw vc1
  E vcd             MPEG1 System format (VCD)
 D  video4linux     video grab
 D  video4linux2    video grab
 D  vmd             Sierra VMD format
  E vob             MPEG2 PS format (VOB)
 DE voc             Creative Voice File format
 DE wav             wav format
 D  wc3movie        Wing Commander III movie format
 D  wsaud           Westwood Studios audio format
 D  wsvqa           Westwood Studios VQA format
 D  wv              WavPack
 DE yuv4mpegpipe    YUV4MPEG pipe format

Codecs:
 D V    4xm
 D V D  8bps
 D V    VMware video
 D V D  aasc
 DEA    ac3
 DEA    adpcm_4xm
 DEA    adpcm_adx
 DEA    adpcm_ct
 DEA    adpcm_ea
 DEA    adpcm_ima_dk3
 DEA    adpcm_ima_dk4
 DEA    adpcm_ima_qt
 DEA    adpcm_ima_smjpeg
 DEA    adpcm_ima_wav
 DEA    adpcm_ima_ws
 DEA    adpcm_ms
 DEA    adpcm_sbpro_2
 DEA    adpcm_sbpro_3
 DEA    adpcm_sbpro_4
 DEA    adpcm_swf
 D A    adpcm_thp
 DEA    adpcm_xa
 DEA    adpcm_yamaha
 D A    alac
 D A    ape
 DEV D  asv1
 DEV D  asv2
 D A    atrac 3
 D V D  avs
 D V    bethsoftvid
 DEV    bmp
 D V D  c93
 D V D  camstudio
 D V D  camtasia
 D V D  cavs
 D V D  cinepak
 D V D  cljr
 D A    cook
 D V D  cyuv
 D A    dca
 D V D  dnxhd
 D A    dsicinaudio
 D V D  dsicinvideo
 DES    dvbsub
 DES    dvdsub
 DEV D  dvvideo
 D V    dxa
 DEV D  ffv1
 DEVSD  ffvhuff
 DEA    flac
 DEV D  flashsv
 D V D  flic
 DEVSD  flv
 D V D  fraps
 DEA    g726
 DEV    gif
 DEV D  h261
 DEVSDT h263
 D VSD  h263i
  EV    h263p
 D V DT h264
 DEVSD  huffyuv
 D V D  idcinvideo
 D A    imc
 D V D  indeo2
 D V    indeo3
 D A    interplay_dpcm
 D V D  interplayvideo
 DEV D  jpegls
 D V    kmvc
  EV    libxvid
  EV    ljpeg
 D V D  loco
 D A    mace3
 D A    mace6
 D V D  mdec
 DEV D  mjpeg
 D V D  mjpegb
 D V D  mmvideo
 DEA    mp2
 D A    mp3
 D A    mp3adu
 D A    mp3on4
 D A    mpc sv7
 DEVSDT mpeg1video
 DEVSDT mpeg2video
 DEVSDT mpeg4
 D VSDT mpegvideo
 DEVSD  msmpeg4
 DEVSD  msmpeg4v1
 DEVSD  msmpeg4v2
 D V D  msrle
 D V D  msvideo1
 D V D  mszh
 D V D  nuv
 DEV    pam
 DEV    pbm
 DEA    pcm_alaw
 DEA    pcm_mulaw
 DEA    pcm_s16be
 DEA    pcm_s16le
 DEA    pcm_s24be
 DEA    pcm_s24daud
 DEA    pcm_s24le
 DEA    pcm_s32be
 DEA    pcm_s32le
 DEA    pcm_s8
 DEA    pcm_u16be
 DEA    pcm_u16le
 DEA    pcm_u24be
 DEA    pcm_u24le
 DEA    pcm_u32be
 DEA    pcm_u32le
 DEA    pcm_u8
 DEA    pcm_zork
 DEV    pgm
 DEV    pgmyuv
 DEV    png
 DEV    ppm
 D V    ptx
 D A    qdm2
 D V D  qdraw
 D V D  qpeg
 DEV D  qtrle
 DEV    rawvideo
 D A    real_144
 D A    real_288
 DEA    roq_dpcm
 DEV D  roqvideo
 D V D  rpza
 DEV D  rv10
 DEV D  rv20
 DEV    sgi
 D A    shorten
 D A    smackaud
 D V    smackvid
 D V D  smc
 DEV    snow
 D A    sol_dpcm
 DEA    sonic
  EA    sonicls
 D V D  sp5x
 DEV D  svq1
 D VSD  svq3
 DEV    targa
 D V    theora
 D V D  thp
 D V D  tiertexseqvideo
 DEV    tiff
 D V D  truemotion1
 D V D  truemotion2
 D A    truespeech
 D A    tta
 D V    txd
 D V D  ultimotion
 D V    vc1
 D V D  vcr1
 D A    vmdaudio
 D V D  vmdvideo
 DEA    vorbis
 D V    vp3
 D V D  vp5
 D V D  vp6
 D V D  vp6f
 D V D  vqavideo
 D A    wavpack
 DEA    wmav1
 DEA    wmav2
 DEVSD  wmv1
 DEVSD  wmv2
 D V    wmv3
 D V D  wnv1
 D A    ws_snd1
 D A    xan_dpcm
 D V D  xan_wc3
 D V D  xl
 D S    xsub
 DEV D  zlib
 DEV    zmbv

Supported file protocols:
 file: http: pipe: rtp: tcp: udp:
Frame size, frame rate abbreviations:
 ntsc pal qntsc qpal sntsc spal film ntsc-film sqcif qcif cif 4cif

Note, the names of encoders and decoders do not always match, so there are
several cases where the above table shows encoder only or decoder only entries
even though both encoding and decoding are supported. For example, the h263
decoder corresponds to the h263 and h263p encoders, for file formats it is even
worse.





windowsのdos窓でffmpegの利用


windows上でのcommandを利用してのffmpegを考え中

IMAGE
動画:アンデス音楽
余計な事かも?しれませんが、Java Media Frameを利用しての動画です。当社で開発中のプログラムを利用しています。


IMAGE
OpenOffice

ワード・表計算の世界標準を目指すオープン・オフィス:無償での提供