VLC 简介
VLC的全名是Video Lan Client,是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。完整的功能特性列表可以在这里获得:http://www.videolan.org/vlc/features.html,下面给出一个简要的不完整的列表:
- 操作系统:Windows、WinCE、Linux、MacOSX、BEOS、BSD
- 访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp
- 编码格式:MPEG*、DIVX、WMV、MOV、3GP、FLV、H.263、H.264、FLAC
- 视频字幕:DVD、DVB、Text、Vobsub
- 视频输出:DirectX、X11、XVideo、SDL、FrameBuffer、ASCII
- 控制界面:WxWidgets、QT4、Web、Telnet、Command line
- 浏览器插件:ActiveX、Mozilla(firefox)
实际上为了更清晰一点,我们可以反过来说说VLC不支持哪些常见的。首先是RealVideo(Real的Audio部分支持),因为Real的Video加码器存在版权的问题。实际上VLC 0.9.0已经加入了RealVideo的支持,但是需要额外的解码器(类似MPlayer)。另外,VLC不支持3GP的音频格式AMR。
对普通用户来说,VLC还有一个好处是不影响Windows中的解码器。VLC通常不影响也不依赖于系统中自带的解码器(除了realvideo和quicktime的类型),很绿色很环保;更不用担心流氓软件、广告插件之类的恶心的玩意儿。
从程序结构来看,VLC的可扩展性是相当优秀的。VLC绝大部分用高效的C代码来编写(少量的C++和汇编),但是实现了完全动态的模块化,所有功能包括程序框架本身都是module,可以在运行时载入,这使得VLC可以轻易的扩展多种功能并且容易维护。它的架构有一点类似于DirectShow的技术。
VLC也很注重版权方面的问题,你可以放心的自由的使用而不需要为版权的问题担心——VLC只包括免费的、自由的库。VLC基于GPL,因此也可以用于商业应用,只需要保留GPL,以及公开源代码,如果你修改了VLC的话。
VLC 历史及由来
VLC原先是几个法国的大学生做的项目,后来他们把VLC作为了一个开源的项目,吸引了来自世界各国的很多优秀程序员来共同编写和维护VLC,才逐渐变成了现在这个样子。
至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。VLC最为突出的就是网络流的播放功能,例如MPEG2的UDP TS流的播放和转发,几乎是无可替代的。
VLC 最新版
VLC 3.0.10 已发布,此版本改进了对 DVD、macOS Catalina、自适应流媒体、SMB 和 AV1 格式的支持,并修复了一些严重的安全问题。
- 针对 DVD 的多项修复和改进
- 更好的自适应流媒体支持
- 修复 macOS 上视频渲染的问题
- 对 MP4 的各种改进
- 对 macOS Catalina 更好的支持
- 增加对 SMB2/3 共享的支持
- 修复安全问题,尤其是 microDNS 服务发现中的各种 DOS 问题
- 其他一些修复...
详情查看更新日志
下载地址:http://www.videolan.org/vlc/releases/3.0.10.html