Original skaber(e) | Gerard Lantau |
---|---|
Udvikler(e) | FFmpeg-holdet Michael Niedermayer |
Udgivet | 2000 |
Stabil version | 7.1 (30. september 2024) |
Status | Aktivt |
Skrevet i | C |
Operativsystem | Cross-platform |
Type | Multimedieframework |
Licens | GNU Lesser General Public License |
Hjemmeside | ffmpeg.org |
FFmpeg er et frit open source-projekt som producerer biblioteker og programmer til håndtering af multimediedata og udgiver dem under GNU Lesser General Public License eller GNU General Public License. De bedst kendte dele af FFmpeg er libavcodec, et lyd/video-codecbibliotek som bruges af flere andre projekter, libavformat, et lyd/video-container-mux og demux-bibliotek, og ffmpeg kommandolinje-programmet til at transcode multimediefiler.
Projektet blev startet af Fabrice Bellard[1] (under pseudonymet "Gerard Lantau"), og vedligeholdes nu af Michael Niedermayer. Mange FFmpeg-udviklere er også en del af MPlayer-projektet, og FFmpeg hostes på MPlayers projektserver. Projektets navn kommer fra MPEG-videostandardgruppen, sammen med "FF" for "fast forward".[2] Logoet bruger et zigzag-mønster som viser hvordan MPEG-video-codecs håndterer entropikodning.
FFmpeg er udviklet under GNU/Linux, men kan kompileres på de fleste styresystemer, heriblandt Mac OS X, Microsoft Windows, AmigaOS og dets arving MorphOS. De fleste platforme og mikroprocessor-instruktionssæt understøttes også, såsom x86 (IA-32 og x86-64), PPC (PowerPC), ARM, DEC Alpha, SPARC og MIPS.[3]
FFmpeg version 0.5 udkom efter en lang periode uden formelle udgivelser. Tidligere anbefalede FFmpeg-udviklerne at man brugte den seneste neutral build fra deres kildekode-SVN, da udviklerne forsøger at fastholde en stabil trunk.[4]
Der er blevet opfundet to video-codecs og en videocontainer i FFmpeg-projektet under udviklingen. De to video-codecs er det lossless "FFV1", og det lossless eller lossy "Snow codec", som stadig er under sporadisk udvikling, omend dets bitstreamformat endnu ikke er blevet færdiggjort. Multimediecodecset er "NUT", som ikke længere bliver aktivt udviklet.
Med version 0.6 understøtter FFmpeg også WebM og VP8. [5]
Projektet består af flere komponenter: