Avspilleren, omkoderen og streameren støtter en lang rekke lyd- og videokodeker og filformater, såvel som DVD-er, Video CD-er og forskjellige streamingprotokoller. Den kan strømme innhold over nettverk og omkode multimediefiler og lagre dem i forskjellige formater. VLC stod opprinnelig for «VideoLan Client», men denne betydningen er ikke i bruk lenger.[10][11]
VLC bruker en rekke frie dekoding- og kodingbiblioteker. Mange av dens kodeker er fra libavcodec-biblioteket fra FFmpeg-prosjektet, men den bruker sine egen muxer og demuxere. Den har også utmerket seg ved å være den første spilleren som støttet avspilling av krypterte DVD-er på Linux, ved å bruke DVD-dekrypteringsbiblioteket libdvdcss.
Fra versjon 2.1.2, RinceWind, støttes HEVC, ofte kalt H.265. Også Googles eget format, VP9 ble lagt til ved 2.1.2.
Fra versjon 3.0.0 støttes Chromecast, inkludert å streame filformater som ikke støttes av enheten.[13]
Historie
VLC var opprinnelig klienten i VideoLAN-prosjektet som skulle lage et program for å streame videoer over nettverk. Den ble utviklet av studenter ved École centrale de Paris og ble sluppet under GPL-lisens den 1. februar2001. Den utvikles nå av utviklere over hele verden.
VLC var klientprogrammet for VideoLAN, og VLC sto for «VideoLAN Client». Prosjektet laget også et serverprogram, VideoLAN Server (VLS), men funksjonaliteten til dette programmet har for det meste blitt lagt inn i VLC. VideoLAN Server har siden blitt overflødig. Navnet VLC er derfor endret til «VLC media player» siden det ikke lenger er noen klient- eller serverinfrastruktur.
Kjeglen som blir brukt som ikon for VLC er en referanse til trafikkjegler som Ecole Centrales Networking Students' Association samlet.[14] Kjegleikonets design ble endret fra håndtegnet med lav oppløsning[15] til en datagenerert versjon med høyere oppløsning i 2006.[16]
Siste utgave er versjon 1.1.4 – "The Luggage" som ble utgitt 21. august 2010.
I februar 2018 var VLC Media Player lastet ned over 2 500 000 000 (to og en halv milliard) ganger for Windows- og Apple-plattformene.[17]
Designprinsipper
VLC har et modulært design som gjør det enkelt å inkludere nye filformater, kodeker og streaming-metoder. Dette prinsippet strekker seg også til andre områder og det finnes en rekke grensesnitt, audio og video output, styring og audio og video filtermoduler. Det finnes mer enn 300 moduler i VLC.[18]
Grensesnitt
Standard GUI er basert på Qt 4 for Windows/Linux, Cocoa for Mac OS X og Be API på BeOS, men alle gir lignende standard grensesnitt.
VLC støtter også bruk av skin gjennom skins2 grensesnittet, Winamp 2 og XMMS skins.
For de som er glad i å bruke konsollet på en datamaskin har VLC et ncurses grensesnitt. Da VLC kan være en streaming server kan det være hensiktsmessig å kunne styre den fra annet sted enn hvor serveren står og dette spesielle grensesnittet tillater dette. Fjernstyringsgrensesnittet er tekstbasert for å gjøre dette og det finnes også grensesnitt for å bruke telnet og HTTP (AJAX).
Styring
I tillegg til disse grensesnittene er det mulig å styre VLC på forskjellige måter:
VLC er populær for sin mulighet for å spille av video av ufullstendige, uferdige eller ødelagte nedlastninger før fila er fullstendig lastet ned. (For eksempel filer som fremdeles er under nedlasting via BitTorrent eller eMule) Dette er fordi det er en pakkebasert spiller.
Spilleren har også mulighet for å bruke libcdio for få tilgang til .iso filer så brukeren kan spille filer på et disk image, selv om brukerens operativsystem ikke har mulighet til å arbeide direkte mot .iso filer.
VLC støtter alle kodeker og alle fileformater støttet av FFmpeg. Dette betyr støtte for avspilling av DVD Video og MPEG-4 så vel som støtte for Ogg og Matroska (MKV) filformater. Dette er imidlertid ikke enestående for VLC da flere spillere inkludert MPlayer og xine som bruker FFmpeg biblioteker kan spille disse formatene uten å trenge eksterne kodeker. VLC har i tillegg støtte for kodeker som ikke er inkludert i FFmpeg.
VLC media player har noen filtre som kan forstyrre, rotere, dele opp, deinterlace, speile videoer, lage visningsvegger eller legge på en logo overlay. Den kan også lage video output som ASCII art.
VLC media player kan spille høyoppløselig opptak av D-VHS bånd duplisert til en datamaskin ved bruk av CapDVHS.exe. Dette gir en mulighet til å lage arkiv av alle D-VHS bånd som er DRM merket med fri kopiering. Et helt bibliotek med bånd (eller ca. 50 D-VHS 2 timer lange) kan få plass på en enkelt terabyte stor harddisk. De må imidlertid importeres ved å spille båndene i sanntid og kan ikke enkelt kopieres som datafiler.
Ved å bruke en FireWire kobling fra en kabel boks til en datamaskin kan VLC streame levende ukryptert innhold til en skjerm eller HDTV.
VLC media player kan vise den videoen som blir spilt som skrivebordsbakgrunn.
På Microsoft Windows støtter også VLC Direct Media Object (DMO) rammeverket og kan derfor bruke noen tredjeparts DLLer.
Bruk av VLC med andre programmer
API
Det finnes flere APIer for å koble seg til og bruke funksjonaliteten i VLC:
libVLC API, som er VLC Core, for C, C++ og C#
JavaScript API, som er videreutviklingen av ActiveX API og Firefox integrasjonen.
På Windows, Linux og noen andre plattformer har VLC en NPAPI plugin[19] som gjør det mulig å se noen QuickTime og Windows Media filer direkte i websider uten bruk av Microsoft eller Apple produkter. Den støtter Firefox, Mozilla Application Suite og Safari, men fungerer ikke skikkelig med Opera ennå. Dette pluginet ble opprinnelig brukt av Google for å lage Google Video nettleser plugin,[20] som i dag bruker Adobe Flash.
Man skal legge merke til av disse plugin har færre egenskaper en standard plugin. For eksempel så må hele videoen lastes før man kan spille av og ingen ingen grafiske muligheter for å styre avspilleren slik som i Windows Media Player Plugin.
Applikasjoner som bruker VLC plugin
VLC er god til å håndtere ufullstendige files og kan brukes til å forhåndsvise filer som blir lastet ned. Det er flere program som gjør bruk av dette, bl.a. eMule og KCeasy.
VLC kan lese forskjellige formater avhengig av operativsystemet VLC kjører på.[21]
Input
UDP/RTPunicast eller multicast, HTTP, FTP, MMS, DVD-er, VCD, SVCD, CD Audio, DVB (bare på Linux og på Windows i utviklingsversjon), Video acquisition (via V4l og DirectShow), RSS/Atom Feeds og fra filer lagret på din datamaskin.
^abFor å bruke AMR som audio kodek må VLC og FFmpeg kompileres med AMR støtte. Dette er fordi lisensen til AMR ikke er kompatibel med lisensen til VLC.
^abDagens versjon støtter bare noe av formatsdata fra SSA/ASS (bare farging, men ingen posisjonering, animasjon, typesetting etc.), men det er annonsert at det vil bli forbedret i 0.9.0.