59a5d362661ddb114682c069ceac92a953d87944
[ffmpeg-web.git] / src / about
1 <h1>About FFmpeg</h1>
2
3 <p>FFmpeg is the leading multimedia framework, able to decode, encode,
4 transcode, mux, demux, stream, filter and play pretty much anything
5 that humans and machines have created. It supports the most obscure
6 ancient formats up to the cutting edge. No matter if they were
7 designed by some standards committee, the community or a corporation.
8 It contains libavcodec, libavutil, libavformat, libavfilter, libavdevice,
9 libswscale and libswresample which can be used by applications.
10 As well as ffmpeg, ffserver, ffplay and ffprobe which can be used by
11 end users for transcoding, streaming and playing
12 </p>
13
14 <p>The FFmpeg project tries to provide the best technically possible
15 solution for developers of applications and end users alike. To achieve
16 this we combine the best free software options available. We slightly
17 favor our own code to keep the dependencies on other libs low and to
18 maximize code sharing between parts of FFmpeg.
19 Wherever the question of "best" cannot be answered we support both
20 options so the end user can choose.
21 </p>
22
23 <p>Security is a high priority and code review is always done with
24 security in mind. Though due to the very large amounts of code touching
25 untrusted data security issues are unavoidable and thus we provide
26 as quick as possible updates to our last stable releases when
27 new security issues are found.
28 </p>
29
30 <p>Everyone is welcome in FFmpeg and all contributions are welcome too.
31 We are happy to receive patches, pull requests, bug reports, donations
32 or any other type of contribution.
33 </p>
34
35 <p>FFmpeg provides various tools:
36 </p>
37
38 <ul>
39 <li><tt><a href="ffmpeg.html">ffmpeg</a></tt> is a command line tool to convert multimedia files
40 between formats.</li>
41
42 <li><tt><a href="ffserver.html">ffserver</a></tt> is a multimedia streaming server for live
43 broadcasts.</li>
44
45 <li><tt><a href="ffplay.html">ffplay</a></tt> is a simple media player based on <a
46 href="http://www.libsdl.org/">SDL</a> and the FFmpeg libraries.</li>
47
48 <li><tt><a href="ffprobe.html">ffprobe</a></tt> is a is a simple multimedia stream analyzer.</li>
49 </ul>
50
51 <p>and developers libraries:
52 </p>
53 <ul>
54 <li><tt><a href="libavutil.html">libavutil</a></tt> is a library containing functions for
55 simplifying programming, including random number generators, data
56 structures, mathematics routines, core multimedia utilities, and much
57 more.</li>
58
59 <li><tt><a href="libavcodec.html">libavcodec</a></tt> is a library containing decoders and encoders
60 for audio/video codecs.</li>
61
62 <li><tt><a href="libavformat.html">libavformat</a></tt> is a library containing demuxers and
63 muxers for multimedia container formats.</li>
64
65 <li><tt><a href="libavdevice.html">libavdevice</a></tt> is a library containing input and output
66 devices for grabbing from and rendering to many common multimedia
67 input/output software frameworks, including Video4Linux, Video4Linux2,
68 VfW, and ALSA.</li>
69
70 <li><tt><a href="libavfilter.html">libavfilter</a></tt> is a library containing media filters.</li>
71
72 <li><tt><a href="libswscale.html">libswscale</a></tt> is a library performing highly optimized image
73 scaling and color space/pixel format conversion operations.</li>
74
75 <li><tt><a href="libswresample.html">libswresample</a></tt> is a library performing highly optimized
76 audio resampling, rematrixing and sample format conversion operations.</li>
77 </ul>