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）