FFmpeg 3.0.1

FFmpeg — это проект по созданию набора свободных библиотек и программ для работы с мультимедиа данными. Пакет распространяется под лицензией GNU Lesser General Public  License 2.1+ или GNU General Public License 2+ (в зависимости от выбранных опций).

FFmpeg включает более ста кодеков, на многие из могут выражать притязания владельцы соответствующих патентов, однако подобные претензии имеют исковую силу только в тех странах, где реализованы патенты на ПО (например, США).

Проект был запущен Фабрисом Белларом (использовавшим псевдоним «Герард Лантау») в 2000-м году, затем, в 2004-м его разработка была продолжена Мишелем Нидермейером. Многие разработчики FFmpeg также принимают участие в проекте Mplayer. Название проекта происходит от группы видеостандартов MPEG и сокращения от «fast forward». На логотипе изображен зигзаг, символизирующий выполнение MPEG кодеками энтропийного кодирования.

FFmpeg разрабатывается под GNU/Linux, однако может быть скомпилирован для большинства операционных систем, включая Mac OS X, MS Windows, AmigaOS и MorhOS. Поддерживаются различные компьютерные платформы и микропроцессорные наборы инструкций, включая x86 (IA-32 and x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC и MIPS.

FFmpeg поддерживает огромное количество форматов: ATRAC3, H.261, H.263 и H.264, Intel Indeo 2 и 3, Sorenson 3, Theora, Vorbis, Truespeech, VP5/6/8, WMA 9(включая 10 Pro), WMV и проч., а также несколько типов контейнеров: AVI, FLV, Matroska (в т. ч. WebM), MP2TS и другие.

Некоторые проприетарные форматы реализованы в FFmpeg благодаря т. н. обратной разработке, что помогло обойти патентные ограничения.

Пакет включает в себя семь библиотек: libavcodec, libavdevice, libavfilter, libavformat, libavutil, libpostproc, libswresample, libswscale и три исполняемых файла (в статической версии библиотеки встроены в каждый exe): ffmpeg.exe (кодирование, декодирование, обрабокта, etc), ffplay.exe (простой плеер на основе библиотек FFmpeg), ffprob.exe (предоставляет информацию о файлах).