autogeneration of html files
authorFabrice Bellard <fabrice@bellard.org>
Mon, 2 Jun 2003 20:13:30 +0000 (20:13 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Mon, 2 Jun 2003 20:13:30 +0000 (20:13 +0000)
Originally committed as revision 1927 to svn://svn.ffmpeg.org/ffmpeg/trunk

doc/Makefile
doc/faq.html [deleted file]
doc/ffmpeg-doc.html [deleted file]
doc/ffserver-doc.html [deleted file]
doc/hooks.html [deleted file]

index 034d492..ac34490 100644 (file)
@@ -1,4 +1,7 @@
 all: ffmpeg-doc.html faq.html ffserver-doc.html hooks.html
 
-%.html: %.texi
+%.html: %.texi Makefile
        texi2html -monolithic -number $<
+
+clean:
+       rm -f *.html
diff --git a/doc/faq.html b/doc/faq.html
deleted file mode 100644 (file)
index 2d5b95b..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-<HTML>
-<HEAD>
-<!-- Created by texi2html 1.56k from faq.texi on 28 December 2002 -->
-
-<TITLE>FFmpeg FAQ</TITLE>
-</HEAD>
-<BODY>
-<H1>FFmpeg FAQ</H1>
-<P>
-<P><HR><P>
-<H1>Table of Contents</H1>
-<UL>
-<LI><A NAME="TOC1" HREF="faq.html#SEC1">1. General Problems</A>
-<UL>
-<LI><A NAME="TOC2" HREF="faq.html#SEC2">1.1 ffserver doesn't not work.</A>
-<LI><A NAME="TOC3" HREF="faq.html#SEC3">1.2 I cannot read this file although this format seems to be suppored by ffmpeg.</A>
-<LI><A NAME="TOC4" HREF="faq.html#SEC4">1.3 I get audio/video synchro problems when grabbing.</A>
-<LI><A NAME="TOC5" HREF="faq.html#SEC5">1.4 How do I encode jpegs to another format ?</A>
-<LI><A NAME="TOC6" HREF="faq.html#SEC6">1.5 FFmpeg does not support codec XXX. Can you include a Windows DLL loader to support it ?</A>
-<LI><A NAME="TOC7" HREF="faq.html#SEC7">1.6 How can I read from the standard input or write to the standard output ?</A>
-</UL>
-<LI><A NAME="TOC8" HREF="faq.html#SEC8">2. Development</A>
-<UL>
-<LI><A NAME="TOC9" HREF="faq.html#SEC9">2.1 Can you support my C compiler XXX ?</A>
-<LI><A NAME="TOC10" HREF="faq.html#SEC10">2.2 I want to use ffmpeg or libavcodec under Windows. Can you support my proprietary C compiler XXX ?</A>
-<LI><A NAME="TOC11" HREF="faq.html#SEC11">2.3 Can you add automake, libtool or autoconf support ?</A>
-</UL>
-</UL>
-<P><HR><P>
-
-<P>
-FFmpeg FAQ
-
-
-
-
-<H1><A NAME="SEC1" HREF="faq.html#TOC1">1. General Problems</A></H1>
-
-
-
-<H2><A NAME="SEC2" HREF="faq.html#TOC2">1.1 ffserver doesn't not work.</A></H2>
-
-<P>
-ffmpeg development is now concentrated on the codec and format
-handling. New developments broke ffserver, so don't expect it to work
-correctly. It is planned to fix it ASAP.
-
-
-
-
-<H2><A NAME="SEC3" HREF="faq.html#TOC3">1.2 I cannot read this file although this format seems to be suppored by ffmpeg.</A></H2>
-
-<P>
-Even if ffmpeg can read the file format, it may not support all its
-codecs. Please consult the supported codec list in the ffmpeg
-documentation.
-
-
-
-
-<H2><A NAME="SEC4" HREF="faq.html#TOC4">1.3 I get audio/video synchro problems when grabbing.</A></H2>
-
-<P>
-Currently, the grabbing stuff does not handle synchronisation
-correctly. You are free to correct it. It is planned to fix it ASAP.
-
-
-
-
-<H2><A NAME="SEC5" HREF="faq.html#TOC5">1.4 How do I encode jpegs to another format ?</A></H2>
-
-<P>
-If the jpegs are named img1.jpg, img2.jpg, img3.jpg,..., use:
-
-
-
-<PRE>
-  ffmpeg -i img%d.jpg /tmp/a.mpg
-</PRE>
-
-<P>
-<SAMP>`%d'</SAMP> is replaced by the image number.
-
-
-<P>
-<TT>`img%03d.jpg'</TT> generates <TT>`img001.jpg'</TT>, <TT>`img002.jpg'</TT>, etc...
-
-
-<P>
-The same system is used for the other image formats.
-
-
-
-
-<H2><A NAME="SEC6" HREF="faq.html#TOC6">1.5 FFmpeg does not support codec XXX. Can you include a Windows DLL loader to support it ?</A></H2>
-
-<P>
-No. FFmpeg only supports open source codecs. Windows DLLs are not
-portable, bloated and often slow.
-
-
-
-
-<H2><A NAME="SEC7" HREF="faq.html#TOC7">1.6 How can I read from the standard input or write to the standard output ?</A></H2>
-
-<P>
-Use <TT>`-'</TT> as filename.
-
-
-
-
-<H1><A NAME="SEC8" HREF="faq.html#TOC8">2. Development</A></H1>
-
-
-
-<H2><A NAME="SEC9" HREF="faq.html#TOC9">2.1 Can you support my C compiler XXX ?</A></H2>
-
-<P>
-No. Only GCC is supported. GCC is ported on most systems available and I
-don't see the need to pollute the source code with <CODE>#ifdef</CODE>s
-related to the compiler.
-
-
-
-
-<H2><A NAME="SEC10" HREF="faq.html#TOC10">2.2 I want to use ffmpeg or libavcodec under Windows. Can you support my proprietary C compiler XXX ?</A></H2>
-
-<P>
-No. Use <CODE>mingw-gcc</CODE> available at <A HREF="http://www.mingw.org/">http://www.mingw.org/</A> to
-compile the code. It generates object files fully compatible with other
-windows compilers.
-
-
-
-
-<H2><A NAME="SEC11" HREF="faq.html#TOC11">2.3 Can you add automake, libtool or autoconf support ?</A></H2>
-
-<P>
-No. These tools are too blowted and they complicate the build. Moreover,
-since only <SAMP>`gcc'</SAMP> is supported they would add little advantages in
-terms of portability.
-
-
-<P><HR><P>
-This document was generated on 28 December 2002 using
-<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>&nbsp;1.56k.
-</BODY>
-</HTML>
diff --git a/doc/ffmpeg-doc.html b/doc/ffmpeg-doc.html
deleted file mode 100644 (file)
index faffc41..0000000
+++ /dev/null
@@ -1,910 +0,0 @@
-<HTML>
-<HEAD>
-<!-- Created by texi2html 1.56k from ffmpeg-doc.texi on 17 April 2003 -->
-
-<TITLE>FFmpeg Documentation</TITLE>
-</HEAD>
-<BODY>
-<H1>FFmpeg Documentation</H1>
-<P>
-<P><HR><P>
-<H1>Table of Contents</H1>
-<UL>
-<LI><A NAME="TOC1" HREF="ffmpeg-doc.html#SEC1">1. Introduction</A>
-<LI><A NAME="TOC2" HREF="ffmpeg-doc.html#SEC2">2. Quick Start</A>
-<UL>
-<LI><A NAME="TOC3" HREF="ffmpeg-doc.html#SEC3">2.1 Video and Audio grabbing</A>
-<LI><A NAME="TOC4" HREF="ffmpeg-doc.html#SEC4">2.2 Video and Audio file format conversion</A>
-</UL>
-<LI><A NAME="TOC5" HREF="ffmpeg-doc.html#SEC5">3. Invocation</A>
-<UL>
-<LI><A NAME="TOC6" HREF="ffmpeg-doc.html#SEC6">3.1 Syntax</A>
-<LI><A NAME="TOC7" HREF="ffmpeg-doc.html#SEC7">3.2 Main options</A>
-<LI><A NAME="TOC8" HREF="ffmpeg-doc.html#SEC8">3.3 Video Options</A>
-<LI><A NAME="TOC9" HREF="ffmpeg-doc.html#SEC9">3.4 Audio Options</A>
-<LI><A NAME="TOC10" HREF="ffmpeg-doc.html#SEC10">3.5 Advanced options</A>
-<LI><A NAME="TOC11" HREF="ffmpeg-doc.html#SEC11">3.6 Protocols</A>
-</UL>
-<LI><A NAME="TOC12" HREF="ffmpeg-doc.html#SEC12">4. Tips</A>
-<LI><A NAME="TOC13" HREF="ffmpeg-doc.html#SEC13">5. Supported File Formats and Codecs</A>
-<UL>
-<LI><A NAME="TOC14" HREF="ffmpeg-doc.html#SEC14">5.1 File Formats</A>
-<LI><A NAME="TOC15" HREF="ffmpeg-doc.html#SEC15">5.2 Image Formats</A>
-<LI><A NAME="TOC16" HREF="ffmpeg-doc.html#SEC16">5.3 Video Codecs</A>
-<LI><A NAME="TOC17" HREF="ffmpeg-doc.html#SEC17">5.4 Audio Codecs</A>
-</UL>
-<LI><A NAME="TOC18" HREF="ffmpeg-doc.html#SEC18">6. Platform Specific information</A>
-<UL>
-<LI><A NAME="TOC19" HREF="ffmpeg-doc.html#SEC19">6.1 Linux</A>
-<LI><A NAME="TOC20" HREF="ffmpeg-doc.html#SEC20">6.2 BSD</A>
-<LI><A NAME="TOC21" HREF="ffmpeg-doc.html#SEC21">6.3 Windows</A>
-<LI><A NAME="TOC22" HREF="ffmpeg-doc.html#SEC22">6.4 MacOS X</A>
-<LI><A NAME="TOC23" HREF="ffmpeg-doc.html#SEC23">6.5 BeOS</A>
-</UL>
-<LI><A NAME="TOC24" HREF="ffmpeg-doc.html#SEC24">7. Developers Guide</A>
-<UL>
-<LI><A NAME="TOC25" HREF="ffmpeg-doc.html#SEC25">7.1 API</A>
-<LI><A NAME="TOC26" HREF="ffmpeg-doc.html#SEC26">7.2 Integrating libavcodec or libavformat in your program</A>
-<LI><A NAME="TOC27" HREF="ffmpeg-doc.html#SEC27">7.3 Coding Rules</A>
-<LI><A NAME="TOC28" HREF="ffmpeg-doc.html#SEC28">7.4 Submitting patches</A>
-<LI><A NAME="TOC29" HREF="ffmpeg-doc.html#SEC29">7.5 Regression tests</A>
-</UL>
-</UL>
-<P><HR><P>
-
-<P>
-FFmpeg Documentation
-
-
-
-
-<H1><A NAME="SEC1" HREF="ffmpeg-doc.html#TOC1">1. Introduction</A></H1>
-
-<P>
-FFmpeg is a very fast video and audio converter. It can also grab from
-a live audio/video source.
-  
-The command line interface is designed to be intuitive, in the sense
-that ffmpeg tries to figure out all the parameters, when
-possible. You have usually to give only the target bitrate you want.
-
-
-<P>
-FFmpeg can also convert from any sample rate to any other, and resize
-video on the fly with a high quality polyphase filter.
-
-
-
-
-<H1><A NAME="SEC2" HREF="ffmpeg-doc.html#TOC2">2. Quick Start</A></H1>
-
-
-
-<H2><A NAME="SEC3" HREF="ffmpeg-doc.html#TOC3">2.1 Video and Audio grabbing</A></H2>
-
-<P>
- FFmpeg can use a video4linux compatible video source and any Open Sound
-  System audio source:
-
-<PRE>
-  ffmpeg /tmp/out.mpg 
-</PRE>
-
-<P>
-  Note that you must activate the right video source and channel before
-  launching ffmpeg. You can use any TV viewer such as xawtv
-  (<A HREF="http://bytesex.org/xawtv/">http://bytesex.org/xawtv/</A>) by Gerd Knorr which I find very
-  good. You must also set correctly the audio recording levels with a
-  standard mixer.
-
-
-
-
-<H2><A NAME="SEC4" HREF="ffmpeg-doc.html#TOC4">2.2 Video and Audio file format conversion</A></H2>
-
-<P>
-* ffmpeg can use any supported file format and protocol as input: 
-
-
-<P>
-Examples:
-
-
-<P>
-* You can input from YUV files:
-
-
-
-<PRE>
-  ffmpeg -i /tmp/test%d.Y /tmp/out.mpg 
-</PRE>
-
-<P>
-  It will use the files: 
-
-<PRE>
-       /tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
-       /tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...
-</PRE>
-
-<P>
-  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.
-
-
-<P>
-* You can input from a RAW YUV420P file:
-
-
-
-<PRE>
-  ffmpeg -i /tmp/test.yuv /tmp/out.avi
-</PRE>
-
-<P>
-  The RAW YUV420P is a file containing RAW YUV planar, for each frame first
-  come the Y plane followed by U and V planes, which are half vertical and
-  horizontal resolution.
-
-
-<P>
-* You can output to a RAW YUV420P file:
-
-
-
-<PRE>
-  ffmpeg -i mydivx.avi -o hugefile.yuv
-</PRE>
-
-<P>
-* You can set several input files and output files:
-
-
-
-<PRE>
-  ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
-</PRE>
-
-<P>
-  Convert the audio file a.wav and the raw yuv video file a.yuv
-  to mpeg file a.mpg
-
-
-<P>
-* You can also do audio and video conversions at the same time:
-
-
-
-<PRE>
-  ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
-</PRE>
-
-<P>
-  Convert the sample rate of a.wav to 22050 Hz and encode it to MPEG audio.
-
-
-<P>
-* You can encode to several formats at the same time and define a
-  mapping from input stream to output streams:
-
-
-
-<PRE>
-  ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0
-</PRE>
-
-<P>
-  Convert a.wav to a.mp2 at 64 kbits and b.mp2 at 128 kbits. '-map
-  file:index' specify which input stream is used for each output
-  stream, in the order of the definition of output streams.
-
-
-<P>
-* You can transcode decrypted VOBs
-
-
-
-<PRE>
-  ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi
-</PRE>
-
-<P>
-  This is a typical DVD ripper example, input from a VOB file, output
-  to 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, GOP
-  size is 300 that means an INTRA frame every 10 seconds for 29.97 fps
-  input video.  Also the audio stream is MP3 encoded so you need LAME
-  support which is enabled using <CODE>--enable-mp3lame</CODE> when
-  configuring.  The mapping is particularly useful for DVD transcoding
-  to get the desired audio language.
-
-
-<P>
-  NOTE: to see the supported input formats, use <CODE>ffmpeg -formats</CODE>.
-
-
-
-
-<H1><A NAME="SEC5" HREF="ffmpeg-doc.html#TOC5">3. Invocation</A></H1>
-
-
-
-<H2><A NAME="SEC6" HREF="ffmpeg-doc.html#TOC6">3.1 Syntax</A></H2>
-
-<P>
- The generic syntax is:
-
-
-
-<PRE>
-  ffmpeg [[options][-i input_file]]... {[options] output_file}...
-</PRE>
-
-<P>
-  If no input file is given, audio/video grabbing is done.
-
-
-<P>
-  As a general rule, options are applied to the next specified
-  file. For example, if you give the '-b 64' option, it sets the video
-  bitrate of the next file. Format option may be needed for raw input
-  files.
-
-
-<P>
-  By default, ffmpeg tries to convert as losslessly as possible: it
-  uses the same audio and video parameter for the outputs as the one
-  specified for the inputs.
-
-
-
-
-<H2><A NAME="SEC7" HREF="ffmpeg-doc.html#TOC7">3.2 Main options</A></H2>
-
-<DL COMPACT>
-
-<DT><SAMP>`-L'</SAMP>
-<DD>
-show license
-<DT><SAMP>`-h'</SAMP>
-<DD>
-                  show help
-<DT><SAMP>`-formats'</SAMP>
-<DD>
-show available formats, codecs, protocols, ...
-<DT><SAMP>`-f fmt'</SAMP>
-<DD>
-force format
-<DT><SAMP>`-i filename'</SAMP>
-<DD>
-input file name
-
-<DT><SAMP>`-y'</SAMP>
-<DD>
-overwrite output files
-
-<DT><SAMP>`-t duration'</SAMP>
-<DD>
-set the recording time in seconds. <CODE>hh:mm:ss[.xxx]</CODE> syntax is also
-supported.
-
-<DT><SAMP>`-title string'</SAMP>
-<DD>
-set the title
-
-<DT><SAMP>`-author string'</SAMP>
-<DD>
-set the author
-
-<DT><SAMP>`-copyright string'</SAMP>
-<DD>
-set the copyright
-
-<DT><SAMP>`-comment string'</SAMP>
-<DD>
-set the comment
-
-<DT><SAMP>`-b bitrate'</SAMP>
-<DD>
-set video bitrate (in kbit/s)
-</DL>
-
-
-
-<H2><A NAME="SEC8" HREF="ffmpeg-doc.html#TOC8">3.3 Video Options</A></H2>
-
-<DL COMPACT>
-
-<DT><SAMP>`-s size'</SAMP>
-<DD>
-set frame size                       [160x128]
-<DT><SAMP>`-r fps'</SAMP>
-<DD>
-set frame rate                       [25]
-<DT><SAMP>`-b bitrate'</SAMP>
-<DD>
-set the video bitrate in kbit/s      [200]
-<DT><SAMP>`-vn'</SAMP>
-<DD>
-disable video recording              [no]
-<DT><SAMP>`-bt tolerance'</SAMP>
-<DD>
-set video bitrate tolerance (in kbit/s)
-<DT><SAMP>`-sameq'</SAMP>
-<DD>
-use same video quality as source (implies VBR)
-
-<DT><SAMP>`-pass n'</SAMP>
-<DD>
-select the pass number (1 or 2). It is useful to do two pass encoding. The statistics of the video are recorded in the first pass and the video at the exact requested bit rate is generated in the second pass.
-
-<DT><SAMP>`-passlogfile file'</SAMP>
-<DD>
-select two pass log file name
-
-</DL>
-
-
-
-<H2><A NAME="SEC9" HREF="ffmpeg-doc.html#TOC9">3.4 Audio Options</A></H2>
-
-<DL COMPACT>
-
-<DT><SAMP>`-ab bitrate'</SAMP>
-<DD>
-set audio bitrate (in kbit/s)
-<DT><SAMP>`-ar freq'</SAMP>
-<DD>
- set the audio sampling freq          [44100]
-<DT><SAMP>`-ab bitrate'</SAMP>
-<DD>
- set the audio bitrate in kbit/s      [64]
-<DT><SAMP>`-ac channels'</SAMP>
-<DD>
- set the number of audio channels     [1]
-<DT><SAMP>`-an'</SAMP>
-<DD>
- disable audio recording              [no]
-</DL>
-
-
-
-<H2><A NAME="SEC10" HREF="ffmpeg-doc.html#TOC10">3.5 Advanced options</A></H2>
-
-<DL COMPACT>
-
-<DT><SAMP>`-map file:stream'</SAMP>
-<DD>
-set input stream mapping
-<DT><SAMP>`-g gop_size'</SAMP>
-<DD>
-set the group of picture size
-<DT><SAMP>`-intra'</SAMP>
-<DD>
-use only intra frames
-<DT><SAMP>`-qscale q'</SAMP>
-<DD>
-use fixed video quantiser scale (VBR)
-<DT><SAMP>`-qmin q'</SAMP>
-<DD>
-min video quantiser scale (VBR)
-<DT><SAMP>`-qmax q'</SAMP>
-<DD>
-max video quantiser scale (VBR)
-<DT><SAMP>`-qdiff q'</SAMP>
-<DD>
-max difference between the quantiser scale (VBR)
-<DT><SAMP>`-qblur blur'</SAMP>
-<DD>
-video quantiser scale blur (VBR)
-<DT><SAMP>`-qcomp compression'</SAMP>
-<DD>
-video quantiser scale compression (VBR)
-<DT><SAMP>`-vd device'</SAMP>
-<DD>
-set video device
-<DT><SAMP>`-vcodec codec'</SAMP>
-<DD>
-force video codec
-<DT><SAMP>`-me method'</SAMP>
-<DD>
-set motion estimation method
-<DT><SAMP>`-bf frames'</SAMP>
-<DD>
-use 'frames' B frames (only MPEG-4)
-<DT><SAMP>`-hq'</SAMP>
-<DD>
-activate high quality settings
-<DT><SAMP>`-4mv'</SAMP>
-<DD>
-use four motion vector by macroblock (only MPEG-4)
-<DT><SAMP>`-ad device'</SAMP>
-<DD>
-set audio device
-<DT><SAMP>`-acodec codec'</SAMP>
-<DD>
-force audio codec
-<DT><SAMP>`-deinterlace'</SAMP>
-<DD>
-deinterlace pictures
-<DT><SAMP>`-benchmark'</SAMP>
-<DD>
-add timings for benchmarking
-<DT><SAMP>`-hex'</SAMP>
-<DD>
-dump each input packet
-<DT><SAMP>`-psnr'</SAMP>
-<DD>
-calculate PSNR of compressed frames
-<DT><SAMP>`-vstats'</SAMP>
-<DD>
-dump video coding statistics to file
-</DL>
-
-
-
-<H2><A NAME="SEC11" HREF="ffmpeg-doc.html#TOC11">3.6 Protocols</A></H2>
-
-<P>
-The filename can be <TT>`-'</TT> to read from the standard input or to write
-to the standard output.
-
-
-<P>
-ffmpeg handles also many protocols specified with the URL syntax.
-
-
-<P>
- Use 'ffmpeg -formats' to have a list of the supported protocols.
-
-
-<P>
- The protocol <CODE>http:</CODE> is currently used only to communicate with
- ffserver (see the ffserver documentation). When ffmpeg will be a
- video player it will also be used for streaming :-)
-
-
-
-
-<H1><A NAME="SEC12" HREF="ffmpeg-doc.html#TOC12">4. Tips</A></H1>
-
-
-<UL>
-<LI>For streaming at very low bit rate application, use a low frame rate
-
-  and a small gop size. This is especially true for real video where
-  the Linux player does not seem to be very fast, so it can miss
-  frames. An example is:
-
-
-<PRE>
-  ffmpeg -g 3 -r 3 -t 10 -b 50 -s qcif -f rv10 /tmp/b.rm
-</PRE>
-
-<LI>The parameter 'q' which is displayed while encoding is the current
-
-  quantizer. The value of 1 indicates that a very good quality could
-  be achieved. The value of 31 indicates the worst quality. If q=31
-  too often, it means that the encoder cannot compress enough to meet
-  your bit rate. You must either increase the bit rate, decrease the
-  frame rate or decrease the frame size.
-
-<LI>If your computer is not fast enough, you can speed up the
-
-  compression at the expense of the compression ratio. You can use
-  '-me zero' to speed up motion estimation, and '-intra' to disable
-  completely motion estimation (you have only I frames, which means it
-  is about as good as JPEG compression).
-
-<LI>To have very low bitrates in audio, reduce the sampling frequency
-
-  (down to 22050 kHz for mpeg audio, 22050 or 11025 for ac3).
-
-<LI>To have a constant quality (but a variable bitrate), use the option
-
-  '-qscale n' when 'n' is between 1 (excellent quality) and 31 (worst
-  quality).
-
-<LI>When converting video files, you can use the '-sameq' option which
-
-  uses in the encoder the same quality factor than in the decoder. It
-  allows to be almost lossless in encoding.
-
-</UL>
-
-
-
-<H1><A NAME="SEC13" HREF="ffmpeg-doc.html#TOC13">5. Supported File Formats and Codecs</A></H1>
-
-<P>
-You can use the <CODE>-formats</CODE> option to have an exhaustive list.
-
-
-
-
-<H2><A NAME="SEC14" HREF="ffmpeg-doc.html#TOC14">5.1 File Formats</A></H2>
-
-<P>
-FFmpeg supports the following file formats through the <CODE>libavformat</CODE>
-library:
-
-
-<TABLE BORDER>
-
-<TR><TD>Supported File Format </TD><TD> Encoding </TD><TD> Decoding </TD><TD> Comments</TD>
-
-</TR>
-<TR><TD>MPEG audio </TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>MPEG1 systems </TD><TD> X  </TD><TD>  X</TD>
-
-</TD><TD> muxed audio and video
-</TR>
-<TR><TD>MPEG2 PS </TD><TD> X  </TD><TD>  X</TD>
-
-</TD><TD> also known as <CODE>VOB</CODE> file
-</TR>
-<TR><TD>MPEG2 TS </TD><TD>    </TD><TD>  X</TD>
-
-</TD><TD> also known as DVB Transport Stream
-</TR>
-<TR><TD>ASF</TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>AVI</TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>WAV</TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>Macromedia Flash</TD><TD> X </TD><TD> X</TD>
-
-</TD><TD> Only embedded audio is decoded
-</TR>
-<TR><TD>Real Audio and Video </TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>Raw AC3 </TD><TD> X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>Raw MJPEG </TD><TD> X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>Raw MPEG video </TD><TD> X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>Raw PCM8/16 bits, mulaw/Alaw</TD><TD> X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>SUN AU format </TD><TD> X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>Quicktime        </TD><TD>   </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>MPEG4            </TD><TD>  </TD><TD>  X</TD>
-
-</TD><TD> MPEG4 is a variant of Quicktime
-</TR>
-<TR><TD>Raw MPEG4 video  </TD><TD>  X </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>DV               </TD><TD>  </TD><TD> X</TD>
-
-</TD><TD> Only the video track is decoded.
-</TR></TABLE>
-
-<P>
-<CODE>X</CODE> means that the encoding (resp. decoding) is supported.
-
-
-
-
-<H2><A NAME="SEC15" HREF="ffmpeg-doc.html#TOC15">5.2 Image Formats</A></H2>
-
-<P>
-FFmpeg can read and write images for each frame of a video sequence. The
-following image formats are supported:
-
-
-<TABLE BORDER>
-
-<TR><TD>Supported Image Format </TD><TD> Encoding </TD><TD> Decoding </TD><TD> Comments</TD>
-
-</TR>
-<TR><TD>PGM, PPM     </TD><TD> X </TD><TD> X</TD>
-
-</TR>
-<TR><TD>PGMYUV       </TD><TD> X </TD><TD> X </TD><TD> PGM with U and V components in 420</TD>
-
-</TR>
-<TR><TD>JPEG         </TD><TD> X </TD><TD> X </TD><TD> Progressive JPEG is not supported</TD>
-
-</TR>
-<TR><TD>.Y.U.V       </TD><TD> X </TD><TD> X </TD><TD> One raw file per component</TD>
-
-</TR>
-<TR><TD>Animated GIF </TD><TD> X </TD><TD>   </TD><TD> Only uncompressed GIFs are generated</TD>
-
-</TR></TABLE>
-
-<P>
-<CODE>X</CODE> means that the encoding (resp. decoding) is supported.
-
-
-
-
-<H2><A NAME="SEC16" HREF="ffmpeg-doc.html#TOC16">5.3 Video Codecs</A></H2>
-
-<TABLE BORDER>
-
-<TR><TD>Supported Codec </TD><TD> Encoding </TD><TD> Decoding </TD><TD> Comments</TD>
-
-</TR>
-<TR><TD>MPEG1 video            </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>MPEG2 video            </TD><TD>     </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>MPEG4                  </TD><TD>  X  </TD><TD>  X </TD><TD> Also known as DIVX4/5</TD>
-
-</TR>
-<TR><TD>MSMPEG4 V1             </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>MSMPEG4 V2             </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>MSMPEG4 V3             </TD><TD>  X  </TD><TD>  X </TD><TD> Also known as DIVX3</TD>
-
-</TR>
-<TR><TD>WMV7                   </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>H263(+)                </TD><TD>  X  </TD><TD>  X </TD><TD> Also known as Real Video 1.0</TD>
-
-</TR>
-<TR><TD>MJPEG                  </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>DV                     </TD><TD>     </TD><TD>  X</TD>
-
-</TR>
-<TR><TD>Huff YUV               </TD><TD>  X  </TD><TD>  X</TD>
-
-</TR></TABLE>
-
-<P>
-<CODE>X</CODE> means that the encoding (resp. decoding) is supported.
-
-
-<P>
-Check at <A HREF="http://www.mplayerhq.hu/~michael/codec-features.html">http://www.mplayerhq.hu/~michael/codec-features.html</A> to
-get a precise comparison of FFmpeg MPEG4 codec compared to the other
-solutions.
-
-
-
-
-<H2><A NAME="SEC17" HREF="ffmpeg-doc.html#TOC17">5.4 Audio Codecs</A></H2>
-
-<TABLE BORDER>
-
-<TR><TD>Supported Codec </TD><TD> Encoding </TD><TD> Decoding </TD><TD> Comments</TD>
-
-</TR>
-<TR><TD>MPEG audio layer 2     </TD><TD>  IX  </TD><TD>  IX</TD>
-
-</TR>
-<TR><TD>MPEG audio layer 1/3   </TD><TD> IX   </TD><TD>  IX</TD>
-
-</TD><TD> MP3 encoding is supported through the external library LAME
-</TR>
-<TR><TD>AC3                    </TD><TD>  IX  </TD><TD>  X</TD>
-
-</TD><TD> liba52 is used internally for decoding.
-</TR>
-<TR><TD>Vorbis                 </TD><TD>  X   </TD><TD>  X</TD>
-
-</TD><TD> supported through the external library libvorbis.
-</TR>
-<TR><TD>WMA V1/V2              </TD><TD>      </TD><TD> X</TD>
-
-</TR></TABLE>
-
-<P>
-<CODE>X</CODE> means that the encoding (resp. decoding) is supported.
-
-
-<P>
-<CODE>I</CODE> means that an integer only version is available too (ensures highest
-performances on systems without hardware floating point support).
-
-
-
-
-<H1><A NAME="SEC18" HREF="ffmpeg-doc.html#TOC18">6. Platform Specific information</A></H1>
-
-
-
-<H2><A NAME="SEC19" HREF="ffmpeg-doc.html#TOC19">6.1 Linux</A></H2>
-
-<P>
-ffmpeg should be compiled with at least GCC 2.95.3. GCC 3.2 is the
-preferred compiler now for ffmpeg. All future optimizations will depend on
-features only found in GCC 3.2.
-
-
-
-
-<H2><A NAME="SEC20" HREF="ffmpeg-doc.html#TOC20">6.2 BSD</A></H2>
-
-
-
-<H2><A NAME="SEC21" HREF="ffmpeg-doc.html#TOC21">6.3 Windows</A></H2>
-
-
-
-<H2><A NAME="SEC22" HREF="ffmpeg-doc.html#TOC22">6.4 MacOS X</A></H2>
-
-
-
-<H2><A NAME="SEC23" HREF="ffmpeg-doc.html#TOC23">6.5 BeOS</A></H2>
-
-<P>
-The configure script should guess the configuration itself.
-Networking support is currently not finished.
-errno issues fixed by Andrew Bachmann.
-
-
-<P>
-Old stuff:
-
-
-<P>
-Fran├žois Revol - revol at free dot fr - April 2002
-
-
-<P>
-The configure script should guess the configuration itself, 
-however I still didn't tested building on net_server version of BeOS.
-
-
-<P>
-ffserver is broken (needs poll() implementation).
-
-
-<P>
-There is still issues with errno codes, which are negative in BeOs, and
-that ffmpeg negates when returning. This ends up turning errors into 
-valid results, then crashes.
-(To be fixed)
-
-
-
-
-<H1><A NAME="SEC24" HREF="ffmpeg-doc.html#TOC24">7. Developers Guide</A></H1>
-
-
-
-<H2><A NAME="SEC25" HREF="ffmpeg-doc.html#TOC25">7.1 API</A></H2>
-
-<UL>
-<LI>libavcodec is the library containing the codecs (both encoding and
-
-  decoding). See <TT>`libavcodec/apiexample.c'</TT> to see how to use it.
-
-<LI>libavformat is the library containing the file formats handling (mux and
-
-  demux code for several formats). (no example yet, the API is likely to
-  evolve).
-</UL>
-
-
-
-<H2><A NAME="SEC26" HREF="ffmpeg-doc.html#TOC26">7.2 Integrating libavcodec or libavformat in your program</A></H2>
-
-<P>
-You can integrate all the source code of the libraries to link them
-statically to avoid any version problem. All you need is to provide a
-'config.mak' and a 'config.h' in the parent directory. See the defines
-generated by ./configure to understand what is needed.
-
-
-<P>
-You can use libavcodec or libavformat in your commercial program, but
-<EM>any patch you make must be published</EM>. The best way to proceed is
-to send your patches to the ffmpeg mailing list.
-
-
-
-
-<H2><A NAME="SEC27" HREF="ffmpeg-doc.html#TOC27">7.3 Coding Rules</A></H2>
-
-<P>
-ffmpeg is programmed in ANSI C language. GCC extensions are
-tolerated. Indent size is 4. The TAB character should not be used.
-
-
-<P>
-The presentation is the one specified by 'indent -i4 -kr'.
-
-
-<P>
-Main priority in ffmpeg is simplicity and small code size (=less
-bugs).
-
-
-<P>
-Comments: for functions visible from other modules, use the JavaDoc
-format (see examples in <TT>`libav/utils.c'</TT>) so that a documentation
-can be generated automatically.
-
-
-
-
-<H2><A NAME="SEC28" HREF="ffmpeg-doc.html#TOC28">7.4 Submitting patches</A></H2>
-
-<P>
-When you submit your patch, try to send a unified diff (diff '-u'
-option). I cannot read other diffs :-)
-
-
-<P>
-Run the regression tests before submitting a patch so that you can
-verify that there are no big problems.
-
-
-<P>
-Patches should be posted as base64 encoded attachments (or any other
-encoding which ensures that the patch wont be trashed during 
-transmission) to the ffmpeg-devel mailinglist, see 
-<A HREF="http://lists.sourceforge.net/lists/listinfo/ffmpeg-devel">http://lists.sourceforge.net/lists/listinfo/ffmpeg-devel</A>
-
-
-
-
-<H2><A NAME="SEC29" HREF="ffmpeg-doc.html#TOC29">7.5 Regression tests</A></H2>
-
-<P>
-Before submitting a patch (or committing with CVS), you should at least
-test that you did not break anything.
-
-
-<P>
-The regression test build a synthetic video stream and a synthetic
-audio stream. Then these are encoded then decoded with all codecs or
-formats. The CRC (or MD5) of each generated file is recorded in a
-result file. Then a 'diff' is launched with the reference results and
-the result file.
-
-
-<P>
-The regression test then goes on to test the ffserver code with a 
-limited set of streams. It is important that this step runs correctly
-as well.
-
-
-<P>
-Run 'make test' to test all the codecs.
-
-
-<P>
-Run 'make libavtest' to test all the codecs.
-
-
-<P>
-[Of course, some patches may change the regression tests results. In
-this case, the regression tests reference results shall be modified
-accordingly].
-
-
-<P><HR><P>
-This document was generated on 17 April 2003 using
-<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>&nbsp;1.56k.
-</BODY>
-</HTML>
diff --git a/doc/ffserver-doc.html b/doc/ffserver-doc.html
deleted file mode 100644 (file)
index 2356264..0000000
+++ /dev/null
@@ -1,312 +0,0 @@
-<HTML>
-<HEAD>
-<!-- Created by texi2html 1.56k from ffserver-doc.texi on 28 December 2002 -->
-
-<TITLE>FFserver Documentation</TITLE>
-</HEAD>
-<BODY>
-<H1>FFserver Documentation</H1>
-<P>
-<P><HR><P>
-<H1>Table of Contents</H1>
-<UL>
-<LI><A NAME="TOC1" HREF="ffserver-doc.html#SEC1">1. Introduction</A>
-<LI><A NAME="TOC2" HREF="ffserver-doc.html#SEC2">2. QuickStart</A>
-<UL>
-<LI><A NAME="TOC3" HREF="ffserver-doc.html#SEC3">2.1 What can this do?</A>
-<LI><A NAME="TOC4" HREF="ffserver-doc.html#SEC4">2.2 What do I need?</A>
-<LI><A NAME="TOC5" HREF="ffserver-doc.html#SEC5">2.3 How do I make it work?</A>
-<LI><A NAME="TOC6" HREF="ffserver-doc.html#SEC6">2.4 What happens next?</A>
-<LI><A NAME="TOC7" HREF="ffserver-doc.html#SEC7">2.5 Troubleshooting</A>
-<UL>
-<LI><A NAME="TOC8" HREF="ffserver-doc.html#SEC8">2.5.1 I don't hear any audio, but video is fine</A>
-<LI><A NAME="TOC9" HREF="ffserver-doc.html#SEC9">2.5.2 The audio and video loose sync after a while.</A>
-<LI><A NAME="TOC10" HREF="ffserver-doc.html#SEC10">2.5.3 After a long while, the video update rate goes way down in WMP.</A>
-<LI><A NAME="TOC11" HREF="ffserver-doc.html#SEC11">2.5.4 WMP 6.4 behaves differently to WMP 7.</A>
-</UL>
-<LI><A NAME="TOC12" HREF="ffserver-doc.html#SEC12">2.6 What else can it do?</A>
-<LI><A NAME="TOC13" HREF="ffserver-doc.html#SEC13">2.7 Tips</A>
-<LI><A NAME="TOC14" HREF="ffserver-doc.html#SEC14">2.8 Why does the ?buffer / Preroll stop working after a time?</A>
-<LI><A NAME="TOC15" HREF="ffserver-doc.html#SEC15">2.9 Does the <CODE>?date=</CODE> stuff work.</A>
-</UL>
-</UL>
-<P><HR><P>
-
-<P>
-FFserver Documentation
-
-
-
-
-<H1><A NAME="SEC1" HREF="ffserver-doc.html#TOC1">1. Introduction</A></H1>
-
-<P>
-FFserver is a streaming server for both audio and video. It supports
-several live feeds, streaming from files and time shifting on live feeds
-(you can seek to positions in the past on each live feed, provided you
-specify a big enough feed storage in ffserver.conf).
-
-
-<P>
-This documentation covers only the streaming aspects of ffserver /
-ffmpeg. All questions about parameters for ffmpeg, codec questions,
-etc. are not covered here. Read <TT>`ffmpeg-doc.[texi|html]'</TT> for more
-information.
-
-
-
-
-<H1><A NAME="SEC2" HREF="ffserver-doc.html#TOC2">2. QuickStart</A></H1>
-
-<P>
-[Contributed by Philip Gladstone, philip-ffserver at gladstonefamily dot net]
-
-
-
-
-<H2><A NAME="SEC3" HREF="ffserver-doc.html#TOC3">2.1 What can this do?</A></H2>
-
-<P>
-When properly configured and running, you can capture video and audio in real
-time from a suitable capture card, and stream it out over the Internet to
-either Windows Media Player or RealAudio player (with some restrictions).
-
-
-<P>
-It can also stream from files, though that is currently broken. Very often, a
-web server can be used to serve up the files just as well.
-
-
-<P>
-It can stream prerecorded video from .ffm files, though it is somewhat tricky
-to make it work correctly.
-
-
-
-
-<H2><A NAME="SEC4" HREF="ffserver-doc.html#TOC4">2.2 What do I need?</A></H2>
-
-<P>
-I use Linux on a 900MHz Duron with a cheapo Bt848 based TV capture card. I'm
-using stock linux 2.4.17 with the stock drivers. [Actually that isn't true,
-I needed some special drivers from my motherboard based sound card.]
-
-
-<P>
-I understand that FreeBSD systems work just fine as well.
-
-
-
-
-<H2><A NAME="SEC5" HREF="ffserver-doc.html#TOC5">2.3 How do I make it work?</A></H2>
-
-<P>
-First, build the kit. It *really* helps to have installed LAME first. Then when
-you run the ffserver ./configure, make sure that you have the --enable-mp3lame
-flag turned on.
-
-
-<P>
-LAME is important as it allows streaming of audio to Windows Media Player. Don't
-ask why the other audio types do not work.
-
-
-<P>
-As a simple test, just run the following two command lines (assuming that you
-have a V4L video capture card):
-
-
-
-<PRE>
-./ffserver -f doc/ffserver.conf &#38;
-./ffmpeg http://localhost:8090/feed1.ffm
-</PRE>
-
-<P>
-At this point you should be able to go to your windows machine and fire up
-Windows Media Player (WMP). Go to Open URL and enter 
-
-
-
-<PRE>
-    http://&#60;linuxbox&#62;:8090/test.asf
-</PRE>
-
-<P>
-You should see (after a short delay) video and hear audio. 
-
-
-<P>
-WARNING: trying to stream test1.mpg doesn't work with WMP as it tries to
-transfer the entire file before starting to play. The same is true of avi files.
-
-
-
-
-<H2><A NAME="SEC6" HREF="ffserver-doc.html#TOC6">2.4 What happens next?</A></H2>
-
-<P>
-You should edit the ffserver.conf file to suit your needs (in terms of 
-frame rates etc). Then install ffserver and ffmpeg, write a script to start
-them up, and off you go.
-
-
-
-
-<H2><A NAME="SEC7" HREF="ffserver-doc.html#TOC7">2.5 Troubleshooting</A></H2>
-
-
-
-<H3><A NAME="SEC8" HREF="ffserver-doc.html#TOC8">2.5.1 I don't hear any audio, but video is fine</A></H3>
-
-<P>
-Maybe you didn't install LAME, or get your ./configure statement right. Check
-the ffmpeg output to see if a line referring to mp3 is present. If not, then
-your configuration was incorrect. If it is, then maybe your wiring is not
-setup correctly. Maybe the sound card is not getting data from the right 
-input source. Maybe you have a really awful audio interface (like I do)
-that only captures in stereo and also requires that one channel be flipped. 
-If you are one of these people, then export 'AUDIO_FLIP_LEFT=1' before 
-starting ffmpeg.
-
-
-
-
-<H3><A NAME="SEC9" HREF="ffserver-doc.html#TOC9">2.5.2 The audio and video loose sync after a while.</A></H3>
-
-<P>
-Yes, they do.
-
-
-
-
-<H3><A NAME="SEC10" HREF="ffserver-doc.html#TOC10">2.5.3 After a long while, the video update rate goes way down in WMP.</A></H3>
-
-<P>
-Yes, it does. Who knows why?
-
-
-
-
-<H3><A NAME="SEC11" HREF="ffserver-doc.html#TOC11">2.5.4 WMP 6.4 behaves differently to WMP 7.</A></H3>
-
-<P>
-Yes, it does. Any thoughts on this would be gratefully received. These
-differences extend to embedding WMP into a web page. [There are two
-different object ids that you can use, one of them -- the old one -- cannot
-play very well, and the new one works well (both on the same system). However, 
-I suspect that the new one is not available unless you have installed WMP 7].
-
-
-
-
-<H2><A NAME="SEC12" HREF="ffserver-doc.html#TOC12">2.6 What else can it do?</A></H2>
-
-<P>
-You can replay video from .ffm files that was recorded earlier.
-However, there are a number of caveats which include the fact that the 
-ffserver parameters must match the original parameters used to record the
-file. If not, then ffserver deletes the file before recording into it. (Now I write
-this, this seems broken).
-
-
-<P>
-You can fiddle with many of the codec choices and encoding parameters, and
-there are a bunch more parameters that you cannot control. Post a message
-to the mailing list if there are some 'must have' parameters. Look in the
-ffserver.conf for a list of the currently available controls.
-
-
-<P>
-It will automatically generate the .ASX or .RAM files that are often used
-in browsers. These files are actually redirections to the underlying .ASF
-or .RM file. The reason for this is that the browser often fetches the
-entire file before starting up the external viewer. The redirection files
-are very small and can be transferred quickly. [The stream itself is
-often 'infinite' and thus the browser tries to download it and never 
-finishes.]
-
-
-
-
-<H2><A NAME="SEC13" HREF="ffserver-doc.html#TOC13">2.7 Tips</A></H2>
-
-<P>
-* When you connect to a live stream, most players (WMP, RA etc) want to
-buffer a certain number of seconds of material so that they can display the
-signal continuously. However, ffserver (by default) starts sending data
-in real time. This means that there is a pause of a few seconds while the
-buffering is being done by the player. The good news is that this can be
-cured by adding a '?buffer=5' to the end of the URL. This says that the
-stream should start 5 seconds in the past -- and so the first 5 seconds 
-of the stream is sent as fast as the network will allow. It will then
-slow down to real time. This noticeably improves the startup experience.
-
-
-<P>
-You can also add a 'Preroll 15' statement into the ffserver.conf that will
-add the 15 second prebuffering on all requests that do not otherwise
-specify a time. In addition, ffserver will skip frames until a key_frame
-is found. This further reduces the startup delay by not transferring data
-that will be discarded.
-
-
-<P>
-* You may want to adjust the MaxBandwidth in the ffserver.conf to limit
-the amount of bandwidth consumed by live streams.
-
-
-
-
-<H2><A NAME="SEC14" HREF="ffserver-doc.html#TOC14">2.8 Why does the ?buffer / Preroll stop working after a time?</A></H2>
-
-<P>
-It turns out that (on my machine at least) the number of frames successfully
-grabbed is marginally less than the number that ought to be grabbed. This
-means that the timestamp in the encoded data stream gets behind real time.
-This means that if you say 'preroll 10', then when the stream gets 10
-or more seconds behind, there is no preroll left.
-
-
-<P>
-Fixing this requires a change in the internals in how timestamps are 
-handled.
-
-
-
-
-<H2><A NAME="SEC15" HREF="ffserver-doc.html#TOC15">2.9 Does the <CODE>?date=</CODE> stuff work.</A></H2>
-
-<P>
-Yes (subject to the caution above). Also note that whenever you start
-ffserver, it deletes the ffm file (if any parameters have changed), thus wiping out what you had recorded
-before. 
-
-
-<P>
-The format of the <CODE>?date=xxxxxx</CODE> is fairly flexible. You should use one
-of the following formats (the 'T' is literal):
-
-
-
-<PRE>
-* YYYY-MM-DDTHH:MM:SS     (localtime)
-* YYYY-MM-DDTHH:MM:SSZ    (UTC)
-</PRE>
-
-<P>
-You can omit the YYYY-MM-DD, and then it refers to the current day. However 
-note that <SAMP>`?date=16:00:00'</SAMP>  refers to 4PM on the current day -- this may be
-in the future and so unlikely to useful.
-
-
-<P>
-You use this by adding the ?date= to the end of the URL for the stream.
-For example:   <SAMP>`http://localhost:8080/test.asf?date=2002-07-26T23:05:00'</SAMP>.
-
-
-<P><HR><P>
-This document was generated on 28 December 2002 using
-<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>&nbsp;1.56k.
-</BODY>
-</HTML>
diff --git a/doc/hooks.html b/doc/hooks.html
deleted file mode 100644 (file)
index d18376f..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<HTML>
-<HEAD>
-<!-- Created by texi2html 1.56k from hooks.texi on 28 December 2002 -->
-
-<TITLE>Video Hook Documentation</TITLE>
-</HEAD>
-<BODY>
-<H1>Video Hook Documentation</H1>
-<P>
-<P><HR><P>
-<H1>Table of Contents</H1>
-<UL>
-<LI><A NAME="TOC1" HREF="hooks.html#SEC1">1. Introduction</A>
-<UL>
-<LI><A NAME="TOC2" HREF="hooks.html#SEC2">1.1 null.c</A>
-<LI><A NAME="TOC3" HREF="hooks.html#SEC3">1.2 fish.c</A>
-<LI><A NAME="TOC4" HREF="hooks.html#SEC4">1.3 imlib2.c</A>
-</UL>
-</UL>
-<P><HR><P>
-
-<P>
-Video Hook Documentation
-
-
-
-
-<H1><A NAME="SEC1" HREF="hooks.html#TOC1">1. Introduction</A></H1>
-
-<P>
-The video hook functionality is designed (mostly) for live video. It allows
-the video to be modified or examined between the decoder and the encoder.
-
-
-<P>
-Any number of hook modules can be placed inline, and they are run in the
-order that they were specified on the ffmpeg command line.
-
-
-<P>
-Three modules are provided and are described below. They are all intended to
-be used as a base for your own modules. 
-
-
-<P>
-Modules are loaded using the -vhook option to ffmpeg. The value of this parameter
-is a space seperated list of arguments. The first is the module name, and the rest
-are passed as arguments to the Configure function of the module.
-
-
-
-
-<H2><A NAME="SEC2" HREF="hooks.html#TOC2">1.1 null.c</A></H2>
-
-<P>
-This does nothing. Actually it converts the input image to RGB24 and then converts
-it back again. This is meant as a sample that you can use to test your setup.
-
-
-
-
-<H2><A NAME="SEC3" HREF="hooks.html#TOC3">1.2 fish.c</A></H2>
-
-<P>
-This implements a 'fish detector'. Essentially it converts the image into HSV
-space and tests whether more than a certain percentage of the pixels fall into
-a specific HSV cuboid. If so, then the image is saved into a file for processing
-by other bits of code.
-
-
-<P>
-Why use HSV? It turns out that HSV cuboids represent a more compact range of
-colors than would an RGB cuboid.
-
-
-
-
-<H2><A NAME="SEC4" HREF="hooks.html#TOC4">1.3 imlib2.c</A></H2>
-
-<P>
-This allows a caption to be placed onto each frame. It supports inserting the
-time and date. By using the imlib functions, it would be easy to add your own
-graphical logo, add a frame/border, etc.
-
-
-<P><HR><P>
-This document was generated on 28 December 2002 using
-<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>&nbsp;1.56k.
-</BODY>
-</HTML>