Idi na sadržaj

FFmpeg

S Wikipedije, slobodne enciklopedije
FFmpeg
Originalni autor(i)Fabrice Bellard
Prvo izdanje20. decembar 2000.
Stabilna verzija
9.0 / 4. august 2026.
Centralna arhivagit.ffmpeg.org/ffmpeg.git
Programski jezikC, asembler
Operativni sistemLinux, macOS, Windows i drugi
Platformavišeplatformski
Vrstamultimedijski okvir, transkoder, biblioteka
LicencaLGPL 2.1+; dijelovi pod GPL 2+
Veb-sajtffmpeg.org

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.[1][2]

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.[3]

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

[uredi | uredi izvor]

Prva revizija FFmpega unesena je 20. decembra 2000, a autor je bio Fabrice Bellard.[2] 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

[uredi | uredi izvor]

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.[3] 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

[uredi | uredi izvor]

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.[4]

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.[5]

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

[uredi | uredi izvor]

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.[6]

Reference

[uredi | uredi izvor]
  1. "FFmpeg". FFmpeg. Pristupljeno 9. 6. 2026.
  2. 1 2 "[FFmpeg-cvslog] libavutil: fix author attribution". FFmpeg. 20. 6. 2012. Pristupljeno 9. 6. 2026.
  3. 1 2 "ffmpeg Documentation". FFmpeg. Pristupljeno 9. 6. 2026.
  4. "General Documentation". FFmpeg. Pristupljeno 9. 6. 2026.
  5. "Download FFmpeg". FFmpeg. Pristupljeno 9. 6. 2026.

Vanjski linkovi

[uredi | uredi izvor]