up to date regression tests
[libav.git] / doc / ffmpeg-doc.texi
CommitLineData
9181577c
FB
1\input texinfo @c -*- texinfo -*-
2
3@settitle FFmpeg Documentation
4@titlepage
5@sp 7
6@center @titlefont{FFmpeg Documentation}
7@sp 3
8@end titlepage
9
10
11@chapter Introduction
12
13FFmpeg is a very fast video and audio converter. It can also grab from
14a live audio/video source.
15
16The command line interface is designed to be intuitive, in the sense
17that ffmpeg tries to figure out all the parameters, when
18possible. You have usually to give only the target bitrate you want.
19
20FFmpeg can also convert from any sample rate to any other, and resize
21video on the fly with a high quality polyphase filter.
22
23@chapter Quick Start
24
e99c4e10 25@c man begin EXAMPLES
9181577c
FB
26@section Video and Audio grabbing
27
e99c4e10
FB
28FFmpeg can use a video4linux compatible video source and any Open Sound
29System audio source:
30
9181577c 31@example
e99c4e10 32ffmpeg /tmp/out.mpg
9181577c
FB
33@end example
34
e99c4e10
FB
35Note that you must activate the right video source and channel before
36launching ffmpeg. You can use any TV viewer such as xawtv
37(@url{http://bytesex.org/xawtv/}) by Gerd Knorr which I find very
38good. You must also set correctly the audio recording levels with a
39standard mixer.
9181577c 40
6bf40f39 41@section Video and Audio file format conversion
9181577c
FB
42
43* ffmpeg can use any supported file format and protocol as input:
44
45Examples:
46
47* You can input from YUV files:
48
49@example
e99c4e10 50ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
9181577c
FB
51@end example
52
e99c4e10 53It will use the files:
9181577c 54@example
e99c4e10
FB
55/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
56/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, etc...
9181577c
FB
57@end example
58
e99c4e10
FB
59The Y files use twice the resolution of the U and V files. They are
60raw files, without header. They can be generated by all decent video
61decoders. You must specify the size of the image with the @option{-s} option
62if ffmpeg cannot guess it.
9181577c
FB
63
64* You can input from a RAW YUV420P file:
65
66@example
e99c4e10 67ffmpeg -i /tmp/test.yuv /tmp/out.avi
9181577c
FB
68@end example
69
e99c4e10
FB
70The RAW YUV420P is a file containing RAW YUV planar, for each frame first
71come the Y plane followed by U and V planes, which are half vertical and
72horizontal resolution.
9181577c
FB
73
74* You can output to a RAW YUV420P file:
75
76@example
e99c4e10 77ffmpeg -i mydivx.avi -o hugefile.yuv
9181577c
FB
78@end example
79
80* You can set several input files and output files:
81
82@example
e99c4e10 83ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
9181577c
FB
84@end example
85
e99c4e10
FB
86Convert the audio file a.wav and the raw yuv video file a.yuv
87to mpeg file a.mpg
9181577c 88
6bf40f39 89* You can also do audio and video conversions at the same time:
9181577c
FB
90
91@example
e99c4e10 92ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
9181577c
FB
93@end example
94
e99c4e10 95Convert the sample rate of a.wav to 22050 Hz and encode it to MPEG audio.
9181577c
FB
96
97* You can encode to several formats at the same time and define a
e99c4e10 98mapping from input stream to output streams:
9181577c
FB
99
100@example
e99c4e10 101ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0
9181577c
FB
102@end example
103
e99c4e10
FB
104Convert a.wav to a.mp2 at 64 kbits and b.mp2 at 128 kbits. '-map
105file:index' specify which input stream is used for each output
106stream, in the order of the definition of output streams.
9181577c
FB
107
108* You can transcode decrypted VOBs
109
110@example
e99c4e10 111ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp3 -ab 128 snatch.avi
9181577c
FB
112@end example
113
e99c4e10
FB
114This is a typical DVD ripper example, input from a VOB file, output
115to an AVI file with MPEG-4 video and MP3 audio, note that in this
116command we use B frames so the MPEG-4 stream is DivX5 compatible, GOP
117size is 300 that means an INTRA frame every 10 seconds for 29.97 fps
118input video. Also the audio stream is MP3 encoded so you need LAME
119support which is enabled using @code{--enable-mp3lame} when
120configuring. The mapping is particularly useful for DVD transcoding
121to get the desired audio language.
9181577c 122
e99c4e10
FB
123NOTE: to see the supported input formats, use @code{ffmpeg -formats}.
124@c man end
9181577c
FB
125
126@chapter Invocation
127
128@section Syntax
129
e99c4e10 130The generic syntax is:
9181577c
FB
131
132@example
e99c4e10
FB
133@c man begin SYNOPSIS
134ffmpeg [[options][@option{-i} @var{input_file}]]... @{[options] @var{output_file}@}...
135@c man end
9181577c 136@end example
e99c4e10
FB
137@c man begin DESCRIPTION
138If no input file is given, audio/video grabbing is done.
9181577c 139
e99c4e10
FB
140As a general rule, options are applied to the next specified
141file. For example, if you give the @option{-b 64} option, it sets the video
142bitrate of the next file. Format option may be needed for raw input
143files.
9181577c 144
e99c4e10
FB
145By default, ffmpeg tries to convert as losslessly as possible: it
146uses the same audio and video parameter for the outputs as the one
147specified for the inputs.
148@c man end
9181577c 149
e99c4e10 150@c man begin OPTIONS
9181577c
FB
151@section Main options
152
e99c4e10 153@table @option
9181577c
FB
154@item -L
155show license
18bff752 156
9181577c 157@item -h
e99c4e10 158show help
18bff752 159
e99c4e10 160@item -formats
9181577c 161show available formats, codecs, protocols, ...
18bff752 162
9181577c
FB
163@item -f fmt
164force format
18bff752 165
9181577c
FB
166@item -i filename
167input file name
168
169@item -y
170overwrite output files
171
172@item -t duration
173set the recording time in seconds. @code{hh:mm:ss[.xxx]} syntax is also
174supported.
175
176@item -title string
177set the title
178
179@item -author string
180set the author
181
182@item -copyright string
183set the copyright
184
185@item -comment string
186set the comment
187
18bff752
FB
188@item -hq
189activate high quality settings
190
9181577c
FB
191@end table
192
193@section Video Options
194
e99c4e10 195@table @option
9181577c 196@item -b bitrate
18bff752
FB
197set the video bitrate in kbit/s (default = 200 kb/s)
198@item -r fps
199set frame rate (default = 25)
200@item -s size
201set frame size. The format is @samp{WxH}. (default 160x128)
202The following abbreviations are regognized:
203@table @sampe
204@item sqcif
205128x96
206@item qcif
207176x144
208@item cif
209352x288
210@item 4cif
211704x576
212@end table
213
214@item -aspect aspect
215set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)
216@item -croptop size
217set top crop band size (in pixels)
218@item -cropbottom size
219set bottom crop band size (in pixels)
220@item -cropleft size
221set left crop band size (in pixels)
222@item -cropright size
223set right crop band size (in pixels)
9181577c 224@item -vn
18bff752 225disable video recording
9181577c
FB
226@item -bt tolerance
227set video bitrate tolerance (in kbit/s)
18bff752
FB
228@item -maxrate bitrate
229set max video bitrate tolerance (in kbit/s)
230@item -minrate bitrate
231set min video bitrate tolerance (in kbit/s)
232@item -bufsize size
233set ratecontrol buffere size (in kbit)
234@item -vcodec codec
235force video codec
236@item -sameq
9181577c
FB
237use same video quality as source (implies VBR)
238
239@item -pass n
240select 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.
241
242@item -passlogfile file
243select two pass log file name
244
245@end table
246
18bff752 247@section Advanced Video Options
9181577c 248
e99c4e10 249@table @option
9181577c
FB
250@item -g gop_size
251set the group of picture size
252@item -intra
253use only intra frames
254@item -qscale q
255use fixed video quantiser scale (VBR)
256@item -qmin q
257min video quantiser scale (VBR)
258@item -qmax q
259max video quantiser scale (VBR)
260@item -qdiff q
261max difference between the quantiser scale (VBR)
262@item -qblur blur
263video quantiser scale blur (VBR)
264@item -qcomp compression
265video quantiser scale compression (VBR)
18bff752
FB
266
267@item -rc_init_cplx complexity
268initial complexity for 1-pass encoding
269@item -b_qfactor factor
270qp factor between p and b frames
271@item -i_qfactor factor
272qp factor between p and i frames
273@item -b_qoffset offset
274qp offset between p and b frames
275@item -i_qoffset offset
276qp offset between p and i frames
277@item -rc_eq equation
278set rate control equation (@pxref{FFmpeg formula evaluator})
279@item -rc_override override_string
280rate control override for specific internals
281@item -me method
282set motion estimation method. Available methods are (from lower to best quality):
283@table @samp
284@item zero
285Try just (0, 0) vector.
286@item phods
287@item log
288@item x1
289@item epzs
290(default method)
291@item full
292exhaustive search (slow and marginally better than epzs)
293@end table
294
295@item -dct_algo algo
296set dct algo
297@table @samp
298@item 0
299FF_DCT_AUTO (default)
300@item 1
301FF_DCT_FASTINT
302@item 2
303FF_DCT_INT
304@item 3
305FF_DCT_MMX
306@item 4
307FF_DCT_MLIB
308@item 5
309FF_DCT_ALTIVEC
310@end table
311
312@item -idct_algo algo
313set idct algo
314@table @samp
315@item 0
316FF_IDCT_AUTO (default)
317@item 1
318FF_IDCT_INT
319@item 2
320FF_IDCT_SIMPLE
321@item 3
322FF_IDCT_SIMPLEMMX
323@item 4
324FF_IDCT_LIBMPEG2MMX
325@item 5
326FF_IDCT_PS2
327@item 6
328FF_IDCT_MLIB
329@item 7
330FF_IDCT_ARM
331@item 8
332FF_IDCT_ALTIVEC
333@item 9
334FF_IDCT_SH4
335@item 10
336FF_IDCT_SIMPLEARM
337@end table
338
339@item -er n
340set error resilience to 'n'
341@table @samp
342@item 1
343FF_ER_CAREFULL
344@item 2
345FF_ER_COMPLIANT (default)
346@item 3
347FF_ER_AGGRESSIVE
348@item 4
349FF_ER_VERY_AGGRESSIVE
350@end table
351
352@item -ec n
353set error concealment to n
354@table @samp
355@item 1
356FF_EC_GUESS_MVS
357@item 2
358FF_EC_DEBLOCK
359@end table
360
361@item -bf frames
9181577c 362use 'frames' B frames (only MPEG-4)
18bff752
FB
363@item -mbd mode
364macroblock decision
365@table @samp
366@item 0
367FF_MB_DECISION_SIMPLE: use mb_cmp (cannot change it yet in ffmpeg)
368@item 1
369FF_MB_DECISION_BITS: chooses the one which needs the fewest bits
370@item 2
371FF_MB_DECISION_RD: rate distoration
372@end table
373
374@item -4mv
9181577c 375use four motion vector by macroblock (only MPEG-4)
18bff752
FB
376@item -part
377use data partitioning (only MPEG-4)
378@item -bug param
379workaround not auto detected encoder bugs
380@item -strict strictness
381how strictly to follow the standarts
382
383@item -deinterlace
384deinterlace pictures
385@item -psnr
386calculate PSNR of compressed frames
387@item -vstats
388dump video coding statistics to file
389@item -vhook module
390insert video processing @var{module}. @var{module} contains the module
391name and its parameters separated by spaces.
392@item -aic
393enable Advanced intra coding (h263+)
394@item -umv
395enable Unlimited Motion Vector (h263+)
396@end table
397
398@section Audio Options
399
400@table @option
401@item -ab bitrate
402set audio bitrate (in kbit/s)
403@item -ar freq
404 set the audio sampling freq (default = 44100 Hz)
405@item -ab bitrate
406 set the audio bitrate in kbit/s (default = 64)
407@item -ac channels
408 set the number of audio channels (default = 1)
409@item -an
410 disable audio recording
9181577c
FB
411@item -acodec codec
412force audio codec
18bff752
FB
413@end table
414
415@section Audio/Video grab options
416
417@table @option
418@item -vd device
419set video grab device (e.g. @file{/dev/video0})
420@item -vc channel
421set video grab channel (DV1394 only)
422@item -tvstd standard
423set television standard (NTSC, PAL (SECAM))
424@item -dv1394
425set DV1394 grab
426@item -ad device
427set audio device (e.g. @file{/dev/dsp})
428@end table
429
430@section Advanced options
431
432@table @option
433@item -map file:stream
434set input stream mapping
435@item -debug
436print specific debug info
9181577c
FB
437@item -benchmark
438add timings for benchmarking
439@item -hex
440dump each input packet
18bff752
FB
441@item -bitexact
442only use bit exact algorithms (for codec testing)
443@item -ps size
444set packet size in bits
9181577c 445@end table
18bff752
FB
446
447@node FFmpeg formula evaluator
448@section FFmpeg formula evaluator
449
450When evaluating a rate control string, FFmpeg uses an internal formula
451evaluator.
452
453The following binary operators are available: @code{+}, @code{-},
454@code{*}, @code{/}, @code{^}.
455
456The following unary operators are available: @code{+}, @code{-},
457@code{(...)}.
458
459The following functions are available:
460@table @var
461@item sinh(x)
462@item cosh(x)
463@item tanh(x)
464@item sin(x)
465@item cos(x)
466@item tan(x)
467@item exp(x)
468@item log(x)
469@item squish(x)
470@item gauss(x)
471@item abs(x)
472@item max(x, y)
473@item min(x, y)
474@item gt(x, y)
475@item lt(x, y)
476@item eq(x, y)
477@item bits2qp(bits)
478@item qp2bits(qp)
479@end table
480
481The following constants are available:
482@table @var
483@item PI
484@item E
485@item iTex
486@item pTex
487@item tex
488@item mv
489@item fCode
490@item iCount
491@item mcVar
492@item var
493@item isI
494@item isP
495@item isB
496@item avgQP
497@item qComp
498@item avgIITex
499@item avgPITex
500@item avgPPTex
501@item avgBPTex
502@item avgTex
503@end table
504
e99c4e10
FB
505@c man end
506
507@ignore
508
509@setfilename ffmpeg
510@settitle FFmpeg video converter
511
512@c man begin SEEALSO
513ffserver(1), ffplay(1) and the html documentation of @file{ffmpeg}.
514@c man end
515
516@c man begin AUTHOR
517Fabrice Bellard
518@c man end
519
520@end ignore
9181577c
FB
521
522@section Protocols
523
47d944d2
FB
524The filename can be @file{-} to read from the standard input or to write
525to the standard output.
9181577c
FB
526
527ffmpeg handles also many protocols specified with the URL syntax.
528
e99c4e10 529Use 'ffmpeg -formats' to have a list of the supported protocols.
9181577c 530
e99c4e10
FB
531The protocol @code{http:} is currently used only to communicate with
532ffserver (see the ffserver documentation). When ffmpeg will be a
533video player it will also be used for streaming :-)
9181577c
FB
534
535@chapter Tips
536
537@itemize
538@item For streaming at very low bit rate application, use a low frame rate
e99c4e10
FB
539and a small gop size. This is especially true for real video where
540the Linux player does not seem to be very fast, so it can miss
541frames. An example is:
9181577c
FB
542
543@example
e99c4e10 544ffmpeg -g 3 -r 3 -t 10 -b 50 -s qcif -f rv10 /tmp/b.rm
9181577c
FB
545@end example
546
547@item The parameter 'q' which is displayed while encoding is the current
e99c4e10
FB
548quantizer. The value of 1 indicates that a very good quality could
549be achieved. The value of 31 indicates the worst quality. If q=31
550too often, it means that the encoder cannot compress enough to meet
551your bit rate. You must either increase the bit rate, decrease the
552frame rate or decrease the frame size.
9181577c
FB
553
554@item If your computer is not fast enough, you can speed up the
e99c4e10
FB
555compression at the expense of the compression ratio. You can use
556'-me zero' to speed up motion estimation, and '-intra' to disable
557completely motion estimation (you have only I frames, which means it
558is about as good as JPEG compression).
9181577c
FB
559
560@item To have very low bitrates in audio, reduce the sampling frequency
e99c4e10 561(down to 22050 kHz for mpeg audio, 22050 or 11025 for ac3).
9181577c
FB
562
563@item To have a constant quality (but a variable bitrate), use the option
e99c4e10
FB
564'-qscale n' when 'n' is between 1 (excellent quality) and 31 (worst
565quality).
9181577c
FB
566
567@item When converting video files, you can use the '-sameq' option which
e99c4e10
FB
568uses in the encoder the same quality factor than in the decoder. It
569allows to be almost lossless in encoding.
9181577c
FB
570
571@end itemize
572
573@chapter Supported File Formats and Codecs
574
575You can use the @code{-formats} option to have an exhaustive list.
576
577@section File Formats
578
6bf40f39 579FFmpeg supports the following file formats through the @code{libavformat}
0699d2fe 580library:
9181577c
FB
581
582@multitable @columnfractions .4 .1 .1
583@item Supported File Format @tab Encoding @tab Decoding @tab Comments
584@item MPEG audio @tab X @tab X
585@item MPEG1 systems @tab X @tab X
586@tab muxed audio and video
587@item MPEG2 PS @tab X @tab X
588@tab also known as @code{VOB} file
589@item MPEG2 TS @tab @tab X
590@tab also known as DVB Transport Stream
591@item ASF@tab X @tab X
592@item AVI@tab X @tab X
593@item WAV@tab X @tab X
594@item Macromedia Flash@tab X @tab X
595@tab Only embedded audio is decoded
2eb5d024
FB
596@item FLV @tab X @tab X
597@tab Macromedia Flash video files
9181577c 598@item Real Audio and Video @tab X @tab X
9181577c
FB
599@item Raw AC3 @tab X @tab X
600@item Raw MJPEG @tab X @tab X
601@item Raw MPEG video @tab X @tab X
602@item Raw PCM8/16 bits, mulaw/Alaw@tab X @tab X
603@item SUN AU format @tab X @tab X
604@item Quicktime @tab @tab X
605@item MPEG4 @tab @tab X
606@tab MPEG4 is a variant of Quicktime
0699d2fe 607@item Raw MPEG4 video @tab X @tab X
9181577c 608@item DV @tab @tab X
701b603d
MM
609@item 4xm @tab @tab X
610@tab 4X Technologies format, used in some games
9181577c
FB
611@end multitable
612
613@code{X} means that the encoding (resp. decoding) is supported.
614
0699d2fe
FB
615@section Image Formats
616
617FFmpeg can read and write images for each frame of a video sequence. The
618following image formats are supported:
619
620@multitable @columnfractions .4 .1 .1
621@item Supported Image Format @tab Encoding @tab Decoding @tab Comments
622@item PGM, PPM @tab X @tab X
2eb5d024
FB
623@item PAM @tab X @tab X @tab PAM is a PNM extension with alpha support
624@item PGMYUV @tab X @tab X @tab PGM with U and V components in YUV 4:2:0
0699d2fe
FB
625@item JPEG @tab X @tab X @tab Progressive JPEG is not supported
626@item .Y.U.V @tab X @tab X @tab One raw file per component
2eb5d024
FB
627@item Animated GIF @tab X @tab X @tab Only uncompressed GIFs are generated
628@item PNG @tab X @tab X @tab 2 bit and 4 bit/pixel not supported yet
0699d2fe
FB
629@end multitable
630
631@code{X} means that the encoding (resp. decoding) is supported.
632
9181577c
FB
633@section Video Codecs
634
635@multitable @columnfractions .4 .1 .1 .7
636@item Supported Codec @tab Encoding @tab Decoding @tab Comments
4745b5bf 637@item MPEG1 video @tab X @tab X
9181577c
FB
638@item MPEG2 video @tab @tab X
639@item MPEG4 @tab X @tab X @tab Also known as DIVX4/5
640@item MSMPEG4 V1 @tab X @tab X
641@item MSMPEG4 V2 @tab X @tab X
642@item MSMPEG4 V3 @tab X @tab X @tab Also known as DIVX3
643@item WMV7 @tab X @tab X
701b603d 644@item WMV8 @tab X @tab X @tab Not completely working
9181577c
FB
645@item H263(+) @tab X @tab X @tab Also known as Real Video 1.0
646@item MJPEG @tab X @tab X
647@item DV @tab @tab X
4745b5bf 648@item Huff YUV @tab X @tab X
701b603d
MM
649@item Asus v1 @tab X @tab X @tab fourcc: ASV1
650@item Creative YUV @tab @tab X @tab fourcc: CYUV
651@item H.264 @tab @tab X
652@item Sorenson Video 1 @tab @tab X @tab fourcc: SVQ1
653@item Sorenson Video 3 @tab @tab X @tab fourcc: SVQ3
654@item On2 VP3 @tab @tab X @tab still experimental
655@item Intel Indeo 3 @tab @tab X @tab only works on i386 right now
2eb5d024 656@item FLV @tab X @tab X @tab Flash H263 variant
9181577c
FB
657@end multitable
658
659@code{X} means that the encoding (resp. decoding) is supported.
660
60837265
FB
661Check at @url{http://www.mplayerhq.hu/~michael/codec-features.html} to
662get a precise comparison of FFmpeg MPEG4 codec compared to the other
663solutions.
664
9181577c
FB
665@section Audio Codecs
666
667@multitable @columnfractions .4 .1 .1 .1 .7
668@item Supported Codec @tab Encoding @tab Decoding @tab Comments
669@item MPEG audio layer 2 @tab IX @tab IX
670@item MPEG audio layer 1/3 @tab IX @tab IX
6bf40f39 671@tab MP3 encoding is supported through the external library LAME
9181577c 672@item AC3 @tab IX @tab X
2eb5d024 673@tab liba52 is used internally for decoding
34d7008d 674@item Vorbis @tab X @tab X
2eb5d024 675@tab supported through the external library libvorbis
4745b5bf 676@item WMA V1/V2 @tab @tab X
701b603d
MM
677@item Microsoft ADPCM @tab X @tab X
678@item IMA ADPCM @tab X @tab X
2eb5d024
FB
679@item RA144 @tab @tab X
680@tab Real 14400 bit/s codec
681@item RA288 @tab @tab X
682@tab Real 28800 bit/s codec
683@item AMR-NB @tab X @tab X
684@tab supported through an external library
685@item DV audio @tab @tab X
9181577c
FB
686@end multitable
687
688@code{X} means that the encoding (resp. decoding) is supported.
689
690@code{I} means that an integer only version is available too (ensures highest
691performances on systems without hardware floating point support).
692
47d944d2
FB
693@chapter Platform Specific information
694
695@section Linux
696
697ffmpeg should be compiled with at least GCC 2.95.3. GCC 3.2 is the
6bf40f39 698preferred compiler now for ffmpeg. All future optimizations will depend on
47d944d2
FB
699features only found in GCC 3.2.
700
701@section BSD
702
703@section Windows
704
b030b284
FB
705@subsection Native Windows compilation
706
707@itemize
708@item Install the current versions of MSYS and MinGW from
709@url{http://www.mingw.org/}. You can find detailed installation
710instructions in the download section and the FAQ.
711
712@item Extract the current version of ffmpeg (the latest release version or the current CVS snapshot whichever is recommended).
713
714@item Start the MSYS shell (file @file{msys.bat}).
715
716@item Change to the FFMPEG directory and create the libavcodec.a and libavformat.a libraries, following the instructions of how to compile ffmpeg (file @file{INSTALL}).
717
718@end itemize
719
720@subsection How to create a single Windows DLL from libavcodec and libavformat
721
722Read @url{http://ffmpeg.org/win32.html}.
723
724@subsection Cross compilation for Windows with Linux
725
726You must use the MinGW cross compilation tools available at
727@url{http://www.mingw.org/}.
728
729Then configure ffmpeg with the following options:
730@example
731./configure --enable-mingw32 --cross-prefix=i386-mingw32msvc-
732@end example
733(you can change the cross-prefix according to the prefix choosen for the
734MinGW tools).
735
736Then you can easily test ffmpeg with wine
737(@url{http://www.winehq.com/}).
738
47d944d2
FB
739@section MacOS X
740
741@section BeOS
742
743The configure script should guess the configuration itself.
744Networking support is currently not finished.
745errno issues fixed by Andrew Bachmann.
746
747Old stuff:
748
749