Xbox Media Center (abbreviato con XBMC) è un programma open source per la gestione di un completo media center o Home theater PC nato per la console Xbox ed oggi disponibile per Mac OS X, Windows, Linux, Android, Apple TV e Raspberry Pi.
L'Xbox Media Center può essere utilizzato per riprodurre la maggior parte dei formati multimediali:
Formati Contenitore: AVI, MPEG, WMV, ASF, FLV, MKV/MKA (Matroska), QuickTime, MP4, M4A, AAC, NUT, Ogg, OGM, RealMedia RAM/RM/RV/RA/RMVB, 3gp, VIVO, PVA, NuppelVideo(NUV), Nullsoft Streaming Video(NSV), Nullsoft Streaming Audio(NSA), FLI, FLC, DVR-MS e WTV.
Video: MPEG-1/2/4, DivX, XviD, H.264, RealMedia e QuickTime, HuffYUV, Indeo, MJPEG, RealVideo, RMVB, WMV, Cinepak, Sorenson.
Immagini: RAW, JPEG, GIF, BMP, PNG, TIFF, Multiple-image Network Graphics(MNG), ICO (icon image file format), PCX e Truevision TGA.
Audio: MP3, AAC, MIDI, AIFF, WAV/WAVE, AIFF, MP2, AACplus (AAC+), Vorbis, AC3, DTS, ALAC, AMR, FLAC, Monkey's Audio (APE), RealAudio, SHN, WavPack, MPC/Musepack/Mpeg+, Shorten, Speex, WMA, IT, ScreamTracker(S3M), MOD (Amiga Module), XM, NSF (NES Sound Format), SPC (SNES), GYM (Genesis), SID (Commodore 64), Adlib, YM (Atari ST), ADPCM (Nintendo GameCube)e Compact Disc Digital Audio(CDDA).
Sottotitoli: AQTitle, ASS/SSA, CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, SMI, SRT, SubViewer(SUB), VOBsub, VPlayer
XBMC riproduce tutti i file multimediali direttamente dai CD/DVD inseriti nel lettore DVD incluso, dall'Hard-Disk, oppure attraverso la lettura di una cartella o di una partizione di Windows condivisa attraverso il sistema Samba (SMB), o via iTunes attraverso il protocollo di trasmissione DAAP.
XBMC utilizza la porta ethernet e l'eventuale accesso ad Internet; se XBMC rileva il collegamento a Internet, diventa possibile richiedere al database IMDb copertine e recensioni di film, al database CDDB i titoli delle tracce di CD audio, la riproduzione di video in streaming e l'ascolto di qualsiasi radio online.
XBMC può gestire elenchi di tracce, ha funzioni di galleria d'immagini, previsioni del tempo, e dispone di numerosi effetti grafici coordinati ai file audio.
XBMC supporta come plug-in gli script Python, in modo che gli utenti possano aggiungere funzionalità. Gli script più utilizzati sono: guide TV, previsioni del tempo, orari ferroviari, script per controllare software e hardware PVR (MediaPortal, MythRV, TiVo, Reeplay), browser di stazioni di radio online (ad esempio SHOUTcast), browser di internet TV, client di email, programmi di file sharing P2P (BitTorrent, IRC) e altri.