VLC多媒體播放器

VLC多媒體播放器（VLC media player），最初名為VideoLAN Client，是VideoLAN計劃的開放原始碼多媒體播放器。支援眾多音訊與視訊解碼器及檔案格式，並支援DVD影音光碟、VCD影音光碟及各類串流協定。它也能作為單播或多播的串流伺服器在IPv4或IPv6的高速網路連線下使用。調用FFmpeg計劃的解碼器與libdvdcss程式庫使其有播放多媒體檔案及加密DVD影碟的功能。

## 歷史

VideoLAN最初作為大學的研究項目於1996年啟動。VLC原指VideoLAN客戶端（VideoLAN Client），但VLC已不再是個簡單的客戶端。該軟體包含了客戶端及伺服器以通過校園網播放影片流。VLC作為VideoLAN計劃所開發的客戶端，最初是巴黎中央理工學院學生的專題計畫，現在貢獻者已經遍及世界，並由非營利組織VideoLAN開發。

1998年開始重新編寫，2001年1月1日通過GNU通用公共許可協議發布，獲得了巴黎中央理工學院校長的許可。伺服器版軟體VideoLan伺服器（VideoLan Server，VLS）的功能早已集成進VLC並停止開發。由於軟體已不再是客戶端/伺服器基礎裝備，因此被更名為VLC media player。

VLC的圖標是源自於交通錐，由Ecole Centrale's Networking Students' Association創作。2006年由手繪的低解析度圖示改成高解析度的CGI，作者是Richard Øiestad。

經過13年的開發，VLC多媒體播放器1.0.0版於2009年7月7日發布。VLC多媒體播放器2.0.0版於2012年2月18日發布。

2011至2012年，大部分VLC組件重新以GNU通用公共許可協議發布。

VLC是最早被SourceForge完全統計下載的軟體，下載量超過42億次。

VLC現在可通過蘋果的App Store下載於iPad、iPhone及iPod Touch。早期因為GPL和iTunes Store許可的衝突而被下架，後來改用Mozilla公共許可證發布。

2014年3月13日開始發布Windows Store的版本。支持Windows Phone及可能支持Xbox One的版本也在開發中。

版本號｜代號｜發布時間

1.0.0｜Goldeneye｜2009-07-07

1.0.1｜Goldeneye｜2009-07-28

1.0.2｜Goldeneye｜2009-09-22

1.0.3｜Goldeneye｜2009-10-31

1.0.4｜Goldeneye｜2009-12-10

1.0.5｜Goldeneye｜2010-01-31

1.0.6｜Goldeneye｜2010-04-21

1.1.0｜The Luggage｜2010-06-22

1.1.1｜The Luggage｜2010-07-21

1.1.2｜The Luggage｜2010-07-29

1.1.3｜The Luggage｜2010-08-18

1.1.4｜The Luggage｜2010-08-27

1.1.5｜The Luggage｜2010-11-13

1.1.6｜The Luggage｜2011-01-23

1.1.7｜The Luggage｜2011-02-01

1.1.8｜The Luggage｜2011-03-23

1.1.9｜The Luggage｜2011-04-12

1.1.10｜The Luggage｜2011-06-06

1.1.11｜The Luggage｜2011-07-15

1.1.12｜The Luggage｜2011-10-06

1.1.13｜The Luggage｜2011-12-20

2.0.0｜Twoflower｜2012-02-18

2.0.1｜Twoflower｜2012-03-19

2.0.2｜Twoflower｜2012-07-01

2.0.3｜Twoflower｜2012-07-19

2.0.4｜Twoflower｜2012-10-18

2.0.5｜Twoflower｜2012-12-15

2.0.6｜Twoflower｜2013-04-11

2.0.7｜Twoflower｜2013-06-10

2.0.8｜Twoflower｜2013-07-29

2.0.9｜Twoflower｜2013-11-05

2.0.10｜Twoflower｜2014-02-21

2.1.0｜Rincewind｜2013-09-26

2.1.1｜Rincewind｜2013-11-14

2.1.2｜Rincewind｜2013-12-10

2.1.3｜Rincewind｜2014-02-04

2.1.4｜Rincewind｜2014-02-21

2.1.5｜Rincewind｜2014-07-26

2.2.0｜Weatherwax｜2015-02-27

2.2.1｜Terry Pratchett｜2015-04-16

2.2.2｜Weatherwax｜2016-02-06

2.2.3｜Weatherwax｜2016-05-03

2.2.4｜Weatherwax｜2016-06-05

2.2.5.1｜Weatherwax｜2017-05-12

2.2.6｜Weatherwax｜2017-05-24

2.2.7｜Weatherwax｜2017-11-21

2.2.8｜Weatherwax｜2017-12-05

3.0.0｜Vetinari｜2018-02-09

3.0.1｜Vetinari｜2018-02-28

3.0.2｜Vetinari｜2018-04-23

3.0.3｜Vetinari｜2018-05-29

3.0.4｜Vetinari｜2018-08-31

3.0.5｜Vetinari｜2018-12-27

3.0.6｜Vetinari｜2019-01-10

3.0.7｜Vetinari｜2019-06-07

3.0.8｜Vetinari｜2019-08-19

3.0.10｜Vetinari｜2020-04-28

3.0.11｜Vetinari｜2020-06-16

3.0.11.1｜Vetinari｜2020-07-29

3.0.12｜Vetinari｜2021-01-18

3.0.13｜Vetinari｜2021-05-10

3.0.14｜Vetinari｜2021-05-11

3.0.16｜Vetinari｜2021-06-21

3.0.17｜Vetinari｜2022-04-19

3.0.18｜Vetinari｜2022-11-29

3.0.19｜Vetinari｜2023-09-30

3.0.20｜Vetinari｜2023-11-01

3.0.21｜Vetinari｜2024-06-05

4.0.x｜Otto Chriek

## 設計原則

### 模組化設計

VLC與大多數多媒體框架一樣，具有高度模組化的設計，使其更容易加入新的檔案格式、編解碼器、介面或串流方式的模組／外掛程式。VLC 1.0.0 擁有超過380個模組。

VLC的核心會依據情況（例如輸入協定、輸入檔案格式、輸入編解碼器、顯示卡能力及其他參數）動態地建立自己的模組圖。在VLC中，幾乎所有東西都是模組，例如介面、視訊與音訊輸出、控制器、縮放器、編解碼器，甚至是音訊／視訊濾鏡。

### 介面

預設圖形介面（GUI）在不同系統上使用不同技術實作：BeOS上使用Be API、macOS上使用Cocoa，而Linux與Windows則使用Qt 5，但它們呈現的標準介面大致相同。舊版預設GUI曾在Linux與Windows上採用wxWidgets。VLC透過skins2介面支援高度客製化的外觀（skins），並且也支援Winamp2與XMMS的外觀格式。但macOS版本不支援skins。VLC另外也提供ncurses介面、遠端控制介面、以及telnet控制台介面。同時還有HTTP介面，以及滑鼠手勢與鍵盤快捷鍵的操作介面。

## 特色

VLC自建的動態核心模組，使所有的介面（interfaces）、視訊和音訊輸出（video and audio outputs）、控制（controls）、定標器（scalers）、解碼器（codecs）、音訊/視訊濾波器（audio/video filters）包含於統一的模組之內，便於使用。在播放媒體檔時，無需使用者干預，VLC會根據不同的情況自行調度輸入協定（input protocol）、輸入檔的格式（input file format）、輸入轉碼器（input codec）、視訊卡功能（video card capabilities）和其他參數。

VLC media player具有跨平台的特性，可用於Windows、macOS、GNU/Linux、FreeBSD、NetBSD、OpenBSD、Solaris、Android、iOS、QNX、Syllable Desktop及OS/2。

開啟實驗性功能：使用GPU加速解碼（需顯卡及配合驅動程式支援），用於大幅降低CPU佔用率。

在Windows、Linux以及某些平台，VLC提供了一個Mozilla擴充套件，使得某些網站上附帶的QuickTime及Windows Media多媒體檔案，可以在非微軟或蘋果電腦的作業系統中，正常顯示於Mozilla的瀏覽器下。

從版本0.8.2開始，VLC亦提供了一個ActiveX的擴充套件，使使用者可以在Internet Explorer下，正常顯示某些網站上附帶的QuickTime及Windows Media多媒體檔案。

VLC支援播放某些沒有下載完成的視訊檔案部份內容。

VLC支援協力廠商面板。

## 跨平台支援

VLC支援跨平臺，並有供如Windows、macOS、Linux、iOS、Android、tvOS、ChromeOS、Windows Phone、BSD、Solaris、BeOS、OS/2、Syllable等平台的版本，然而，不同版本號的前後兼容性在經過數個世代後則不會再維持。

### Windows 8和10支援

Windows 8和Windows 10的VLC由Kickstarter平台上的眾籌所支持，並加入了新的GUI以適應微軟的現代UI風格。

### Android 支援

在2012年五月，VLC開發團隊開始Android版本的開發，穩定版1.0於2014年12月8號於Google Play上架。

## 支援格式

### 輸入格式

VLC根據其作業系統可支援多種格式，包括但不限於以下：

- 影片文件格式：3GP、AVI、DVR-MS、FLAC、FLV、Matroska (MKV)、MIDI、MP4、Ogg,QTFF, OGM、QTFF、WAV、MPEG-2（ES、PS、TS、PVA、MP3）、AIFF、RAW、VOB、藍光光碟、DVD-Video、VCD、SVCD、CD-DA、DVB、HEIF、AVIF
- 音訊編碼格式：AAC、AC3、MIDI、DV、FLAC、MP2、MP3、Musepack、MOD、Speex、Vorbis
- 網路協定：FTP、HTTP、MMS、RSS/Atom、RTMP、RTP、RTSP、UDP、自適性串流
- 網路串流協定：HLS、即時訊息協定、基於HTTP的動態自適應流、MPEG2-TS、RTP/RTSP
- 字幕：SubStation Alpha、隱藏式字幕、DVB、文字檔案、OGM

### 輸出格式

VLC可以串流或轉碼音訊和視訊到多種格式，包括但不限於以下：

- 視訊檔格式：ASF、AVI、 FLAC、FLV、Matroska, MP4、MPEG-2(ES、MP3)、Ogg、QTFF
- 音訊編碼格式：AAC、AC3、DV、FLAC、MP3、Speex、Vorbis
- 網路串流協定：HTTP、MMS、RTP、RTSP、UDP

## 彩蛋

VLC在聖誕節的前後各一週（12月18日至翌年1月1日）會自動把軟體執行中的圖示設置為一個戴聖誕帽的交通錐。

VLC在播放媒體文件名為：Kill Bill後，軟體執行中的圖示將設置為上述電影風格的交通錐

## 外部連結

- https://www.videolan.org/vlc/
- VLC Media Player Portable官方網站

## 基本資料

- 開發者：VideoLAN開發小組
- 發行日期：2001年2月1日
- 程式語言：C、C++、Objective-C使用Qt
- 作業系統：Microsoft Windows, macOS, Linux, FreeBSD, NetBSD, OpenBSD, Solaris, Android, iOS, QNX, Syllable Desktop, OS/2
- 語言：多國語言
- 類型：多媒體播放器
- 許可協議：GNU GPLv2 or later（player）、GNU LGPLv2.1 or later（engine）