FFmpeg jest slobodni i otvoreni multimedijski softverski projekat za snimanje, pretvaranje, obradu i strimovanje audio i video sadržaja. Sastoji se od komandnolinijskih programa i biblioteka koje rade s velikim brojem formata datoteka, kodeka i mrežnih protokola. Pokrenuo ga je Fabrice Bellard 2000, a danas ga razvija zajednica okupljena oko projekta FFmpeg.
Projekat se najčešće koristi kroz programe ffmpeg, ffplay i ffprobe. Prvi služi za pretvaranje, filtriranje i transkodiranje medija, drugi za reprodukciju, a treći za ispitivanje strukture i metapodataka multimedijskih datoteka.
FFmpeg je dio radnog procesa mnogih drugih softverskih projekata, a njegove biblioteke čine osnovu softverskih medijskih plejera kao što je VLC te su korištene u osnovnoj obradi videa na servisima YouTube i Bilibili. Uključuje kodere i dekodere za mnoge audio i video formate, zbog čega je naročito koristan za transkodiranje uobičajenih i rjeđih medijskih datoteka.
Historija Prva revizija FFmpega unesena je 20. decembra 2000, a autor je bio Fabrice Bellard. On je u ranim fazama koristio pseudonim Gérard Lantau, po kojem su nazvane i neke biblioteke iz porodice libav. Projekat je ubrzo prerastao u širi skup alata za rad s multimedijom, a razvoj su nastavili brojni programeri iz zajednice slobodnog softvera.
FFmpeg je dugo bio povezan s projektom MPlayer, jer su pojedini razvojni programeri učestvovali u oba projekta, a biblioteke FFmpega korištene su u brojnim medijskim plejerima i konverterima. Godine 2011. dio programera izdvojio je projekat Libav, ali je FFmpeg nastavio samostalan razvoj i zadržao široku upotrebu u multimedijskom softveru.
Komponente FFmpeg čine programi za rad iz komandne linije i niz programskih biblioteka. ffmpeg je glavni program za konverziju i obradu medija; može čitati ulaze iz datoteka, uređaja za snimanje i mrežnih izvora, zatim ih filtrirati i zapisivati u druge formate. ffprobe prikazuje tehničke podatke o medijskoj datoteci ili toku, dok ffplay služi kao jednostavan plejer zasnovan na FFmpegovim bibliotekama.
U biblioteke spadaju libavcodec, libavformat, libavutil, libavfilter, libavdevice, libswscale, libswresample i libpostproc. One pokrivaju kodiranje i dekodiranje, čitanje i zapisivanje formata kontejnera, filtriranje slike i zvuka, rad s uređajima, promjenu veličine slike, resamplovanje zvuka i naknadnu obradu videa.
Mogućnosti FFmpeg podržava veliki broj audio i video kodeka, formata kontejnera, protokola i uređaja. Može se koristiti za promjenu formata datoteke, kompresiju, izdvajanje zvuka iz videa, promjenu rezolucije, spajanje i rezanje zapisa, dodavanje filtera, snimanje ekrana, emitovanje mrežnih tokova i analizu medijskih datoteka.
Zbog prenosivosti i široke podrške za formate koristi se kao pozadinska komponenta u mnogim multimedijskim aplikacijama, servisima za obradu videa, programima za montažu, plejerima i alatima za automatizaciju. Projekat distribuira izvorni kod; izvršne pakete za pojedine operativne sisteme obično pripremaju treće strane.
FFmpeg koriste programi kao što su Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2 (fork VirtualDuba), VLC media player, xine i YouTube. Obrađuje reprodukciju videa i zvuka u Chromiumu, kao i u izvedenim preglednicima poput Google Chromea i Microsoft Edgea, te u verziji Firefoxa za Linux.
Licenca FFmpeg je slobodni softver. Većina koda objavljena je pod licencom GNU Lesser General Public License 2.1 ili novijom, dok su pojedine opcionalne komponente i optimizacije pod GNU General Public Licenseom 2 ili novijim. Kada se pri izgradnji uključe dijelovi pod GPL-om, na cijelu takvu izgradnju primjenjuje se GPL.
Reference
Vanjski linkovi
Kategorija:Slobodni softver Kategorija:Multimedijski softver Kategorija:Softver iz 2000.