ffmpeg.txt
上传用户:jxp0626
上传日期:2007-01-08
资源大小:102k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Unix_Linux

  1. *************** FFMPEG soft VCR documentation *****************
  2. 1) Video input
  3. --------------
  4. * ffmpeg can use a video4linux compatible video source : 
  5.   ffmpeg /tmp/out.mpg 
  6.   Note that you must activate the right video source and channel
  7.   before launching ffmpeg. You can use any TV viewer such as xawtv by
  8.   Gerd Knorr which I find very good.
  9. * ffmpeg can use YUV files as input : 
  10.   ffmpeg /tmp/out.mpg /tmp/test
  11. If will use the files: 
  12. /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V, 
  13. /tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...
  14. The Y files use twice the resolution of the U and V files. They are
  15. raw files, without header. They can be generated by all decent video
  16. decoders. You must specify the size of the image with the '-s' option.
  17. * ffmpeg can use YUV PGM files generated by the excellent MPlayer
  18.   (http://thot.banki.hu/esp-team/MPlayer.html). They contain the Y
  19.   component in their upper part, and the U and V component in their
  20.   lower part.
  21. 2) Invocation
  22. -------------
  23. * There are some importants options to know:
  24. -L           print the LICENSE
  25. -s size      set frame size                       [160x128]
  26. -f format    set encoding format                  [guessed]
  27. -r fps       set frame rate                       [25]
  28. -b bitrate   set the total bitrate in kbit/s      [200]
  29. -t time      set recording time in seconds        [10.0]
  30. -ar freq     set the audio sampling freq          [44100]
  31. -ab bitrate  set the audio bitrate in kbit/s      [64]
  32. -ac channels set the number of audio channels     [1]
  33. -an          disable audio recording              [no]
  34. -vn          disable video recording              [no]
  35. -hq          high quality mode (non real time)    [no]
  36. The frame size can also be: cif, qcif, sqcif and 4cif.
  37. The encoding format can be mp2 ac3 mpeg1video h263 mpeg1 ra rm asf avi mpjpeg swf.
  38. Advanced options are:
  39. -d device    set video4linux device name          [/dev/video]
  40. -ad device   set audio device name                [/dev/dsp]
  41. -g gop_size  set the group of picture size        [12]
  42. -i           use only intra frames                [no]
  43. -c comment   set the comment string
  44. Comment strings are only used for Real Video(tm) encoding. Tags are
  45. used in the comment string. A typical comment string is:
  46. "+title=Test Video +author=FFMpeg +copyright=Free +comment=Generated by FFMpeg 1.0"
  47. The output file can be "-" to output to a pipe. This is only possible
  48. with mpeg1 and h263 formats. 
  49. 3) Tips
  50. -------
  51. - For streaming at very low bit rate application, use a low frame rate
  52.   and a small gop size. This is especially true for real video where
  53.   the Linux player does not seem to be very fast, so it can miss
  54.   frames. An example is:
  55.   ffmpeg -g 3 -r 3 -t 10 -b 50 -s qcif -f rv10 /tmp/b.rm
  56. - The parameter 'q' which is displayed while encoding is the current
  57.   quantizer. The value of 1 indicates that a very good quality could
  58.   be achieved. The value of 31 indicates the worst quality. If q=31
  59.   too often, it means that the encoder cannot compress enough to meet
  60.   your bit rate. You must either increase the bit rate, decrease the
  61.   frame rate or decrease the frame size.
  62. - To have the best compression, use the '-hq' option. It can run in
  63.   real time only on the fastest computer (160x128 at 25 fps on a K6
  64.   500). You can also use a large gop size (for example 250, which
  65.   means one key frame every 250 frames).