多媒体播放器-VLC
2010-11-15 12:38:13 阿炯

VLC media player (VideoLAN) 为windows、Linux、Unix等平台提供一个视频播放器、解码器。VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。它可以播放来自网络、摄像头、磁盘、光驱的文件,支持包括MPEG 1/2/4, H264, VC-1, DivX, WMV, Vorbis, AC3, AAC等格式的解码。包括数字卫星频道、数字地球电视频道(digital terrestial television channels)、在许多作业平台底下透过宽频 IPv4、IPv6 网络播放线上影片;最具特色的功能是可以边下载边观看Divx媒体文件,并可以播放不完全的AVI文件。该软件开发项目是由法国学生所发起的,参与者来自于世界各地,设计了多平台的支持,可以用于播放网络串流及本机多媒体档案之播放。VLC 多媒体播放器具有跨平台的特性,可用于 Windows、macOS、GNU/Linux、*BSD、Solaris、Android、iOS、QNX、Syllable Desktop 及 OS/2。其开发组织为VideoLAN, 既是一个项目组,也是一家非盈利组织。采用C/C++开发并在GPLv2协议下授权。

VLC is a free and open source cross-platform multimedia player and framework, that plays most multimedias files as well as DVD, Audio CD, VCD, and various streaming protocols.

It is simple to use, yet very powerful and extendable.

The media player that fulfills all your needs. It handles DVDs, (S)VCDs, Audio CDs, web streams, TV cards and much more.

With VLC, there is no need to continually update many different codec packs. VLC comes with nearly every codec built in!

And whats more, VLC can play back your files, even if the media is damaged! Missing or broken pieces wont stop VLC. All the video and audio information that remains can be played.

特点

能播放任何内容 - 文件、光盘、摄像头、设备及流媒体
可播放大多数格式,无需安装编解码器包 - MPEG-2, MPEG-4, H.264, MKV, WebM, WMV, MP3...
可在所有平台运行 - Windows, Linux, Mac OS X, Unix, iOS, Android ...
完全免费 - 无间谍软件,无广告,无跟踪用户的行为

软件源代码布局说明:

ABOUT-NLS          - Notes on the Free Translation Project.
AUTHORS            - VLC authors.
COPYING            - The GPL license.
COPYING.LIB        - The LGPL license.
INSTALL            - Installation and building instructions.
NEWS               - Important modifications between the releases.
README             - Project summary.
THANKS             - VLC contributors.

bin/               - VLC binaries.
bindings/          - libVLC bindings to other languages.
compat/            - compatibility library for operating systems missing essential functionalities.
contrib/           - Facilities for retrieving external libraries and building them for systems that don't have the right versions.
doc/               - Miscellaneous documentation.
extras/analyser    - Code analyser and editor specific files.
extras/buildsystem - Different build system specific files.
extras/misc        - Files that don't fit in the other extras/ categories.
extras/package     - VLC packaging specific files such as spec files.
extras/tools/      - Facilities for retrieving external building tools needed for systems that don't have the right versions.
include/           - Header files.
lib/               - libVLC source code.
modules/           - VLC plugins and modules. Most of the code is here.
po/                - VLC translations.
share/             - Common resource files.
src/               - libvlccore source code.
test/              - Testing system.


跨平台多媒体播放器VLC发展大事记

最新版本:2.2
此版本改进了插件功能,引入了新的组件管理器,2.2系列主要是改进桌面应用的航向,Qt5移植和原生VDPAU硬件加速,更多更新内容请看发行说明。新功能包括:GPU加速视频旋转支持,改进扩展和重新播放处理,支持新的编解码器/格式,重写了部分支持的格式,VDPAU GPU零拷贝支持,x265编码器支持等。VLC 3.0的新功能则包括: Wayland支持,OpenMAX IL的GPU零拷贝支持,ARIB字幕支持,Android版加入HEVC/VP9硬件解码支持等。

最新版本:3.0
3.0 代号为 "Vetinari",更新内容十分多,看看值得关注的更新:
VLC 3.0 默认启用硬件解码,支持 4K 和 8K 播放
支持 10bits 和 HDR
支持 360° 视频和 3D 音频,高达 Ambisoncics 3rd order
支持高清音频编解码器的音频直通 (audio passthrough)
可以流式传输视频到 Chromecast 设备,即使格式不是本机支持的
可播放 Blu-Ray Java menus: BD-J
现已支持浏览本地网络驱动器和 NAS
针对 iPhone X 的优化
macOS 硬件解码重要改进,速度明显更快,支持更多样本并消除崩溃/死锁
提高 DxVA2 和 D3D11 解码的兼容性
修正 SSA 字幕强制对齐
修复 macOS 上的 MIDI 播放
修复丢失/无效的 MPEG SDT 导致的崩溃
修复了 13 个安全漏洞,并为视频播放提供了改进。主要改进包括修复在观看低帧速率视频时卡死、更好的自适应流支持、修复 WebVTT 字幕渲染以及改进 MacOS 和 IOS 中的音频输出。修复某些 MP4 文件中的通道排序;修复 TS 在 HLS 上的故障;增加对 HLS 流的实际探测;修复 HLS MIME 型回退,修复 WebVTT 字幕呈现。对于 MacOS/IOS,在启动或使用外部音频设备时修复卡死或空白音频。MacOS,修复使用外部音频设备时的 AV 同步。有关新版本的特性及更新日志可参考发行主页

VLC 3.0.12 已于2021年1月20日发布,最主要的变化是增加了原生支持 Apple Silicon 的版本,和 macOS 相关的改进还包括优化在 macOS Big Sur 上的视觉效果,以及修复在 macOS 播放时音频失真的问题。主要更新内容:
增加对 Apple Silicon 的原生支持
修复在 macOS 播放时音频失真的问题
修复 Direct3D 视频滤镜的崩溃问题
修复自适应流的分辨率设置问题
添加对 RIST 协议的支持
优化在 macOS Big Sur 上的视觉效果
Several web interface fixes
修复部分 Web 界面
更新 YouTube &Vocaroo 脚本
以及解决部分安全相关的 issue
更多详情查看发行说明

VLC 3.0.16 现已于2021年6月25日发布,主要更新内容:
修复了使用 D3D11 搜索时的延迟
修复了用非 ASCII 字符打开 DVD 文件夹的问题
修复了寻找特定 MP4 内容时丢失音频的问题
使用广播流修复 ASF 回归
在 macOS 上添加 TouchBar 支持
修复了与字幕重叠的搜索和音量滑块
改进了自由字体轮廓
修复了 Windows XP 上的 HTTPS 支持
修复了 WAV 中的 OPUS 和 ALAC 播放
修复 RTSP 服务器超时处理
详情请查看更新公告

VLC 3.0.17 终于于2022年3月中旬发布了。新版本增加了多项新功能,包括支持 DTS-HD LBR(低比特率)解码器、支持 AV1、E-AC3 和 GeoVision 解码器的新FOURCC、支持 DAV 视频文件、WebP 图像映射,以及支持 MP4 文件的未压缩音频 (ISO/IEC 23003-5)。3.0.17 还带来了许多改进,如对一些 AMD 的 GPU 驱动程序进行了更好的硬件解码、改进了实时 AV1 流的播放、改进了对 VP9 流的支持、改进了对 AudioCD 的支持(音频/数据混合模式,MusicBrainz)、改进了对 MP4 轨道中使用 tx3g 编解码器的字幕支持、改进了 HTTP2 内存使用,以及改进了 AVCapture 和 SRT 模块。

核心模块:修复解析二级源 MRL 时的一个回归,允许在 URL 的路径部分加括号

访问模块:
修复对 macOS 上使用 avcapture 的屏幕捕捉的支持
修复 HTTP 1.x 连接的关闭
改进 HTTP 2 的内存使用
改进 AVCapture 模块
改进对 AudioCD 的支持(音频/数据混合模式,musicbrainz)
通过改变读取大小改善 SMB 兼容性
对 SRT 模块(包括 streamID)的一些改进

解码器/打包工具:
增加对 DTS LBR 的支持
修复 Windows 上的一些 HEVC 硬件解码和长宽比变化时的崩溃问题
修复某些 AMD GPU 驱动的硬件解码问题
添加新的 Fourcc(Four-Character Codes)支持 E-AC3、AV1、GeoVision
修复 VP9 流的崩溃问题
修复与子 tx3g(mp4)轨道的造型问题
修复实时 AV1 流的播放

音频输出:
iOS/tvOS:增加对空间音频的支持
macOS:修复一些通道排序为 >5.1 通道
Android:重做音频音量管理

视频输出:修正当流媒体改变长宽比时 D3D11 崩溃的问题

Demux:
对自适应流媒体堆栈进行了大量修正优化
支持 DAV 视频文件
添加 WebP 图像映射
修复 MKV/WebM 中 Opus 音频开始的缺失
修复 MP4 中的无限循环
修复 OGG 文件中的附件提取问题
支持 mp4 中的非压缩音频(ISO/IEC 23003-5)
修复一些罕见的 MPEG-TS 流中的同步问题

接口:Qt/macOS:修复了用户提供的 URLs,在 macOS 上增加安全区域处理
Qt:改进偏好搜索,修复 --no-mouse-events 选项
杂项:更新 YouTube 脚本、修复 Icecast 目录解析,这可能会导致丢失条目、改进 UPnP 与某些服务器的兼容性

第三方库更新情况:
FFmpeg 到 4.4、dav1d 到 0.9.2、fribidi 到 1.0.11、freetype 到 2.11.1
将 libflac 更新到 1.3.4 以修复 CVE-2020-0499 和 CVE-2021-0561
更新 libsmb2 以修复某些文件名的无效 UTF-8 编码
更新 taglib 以修复编辑一些 OGG 元数据时的损坏
更新 libass 到 0.15.2、libsrt 到 1.4.4、twolame 到 0.4.0
放弃 pthreadGC2 以支持 winpthreads
在 Apple M1 上启用对 Blurays 的 Java 支持
更新 mpg123 到 1.29.3、libnfs 到 5.0.1、libarchive 到 3.6.0
将 AOM 编码器更新到 3.1.1

在经过半年多的开发后,于2022年11月上旬发布了 VLC 3.0.18 版本。这有可能是 3.0.x 系列的最后一个版本,目前 VLC 4.0 正在积极开发中。更新内容包括:
支持 RISC-V CPU 架构、支持 Y16 色度
在 MKV 视频中增加对 DVBSub 字幕的支持
改进 SMBv1/SMBv2 行为和 FTP 兼容性
修复 AVI 多路复用以实现 Windows Media Player 兼容性
修复 macOS 上的搜索速度
其他各种修复和改进。

时隔将近一年的2023年10月中旬,VLC 终于发布了3.0.19。新版本修复了许多在此前版本中反馈的 BUG,优化了后台稳定性,并引入新功能/特性。安全方面,VLC 3.0.19 修复了编号为 CVE-2022-37434 和 CVE-2023-5217 两个漏洞。CVE-2022-37434 是 zlib 中的一个基于堆的缓冲区过度读取或溢出漏洞。CVE-2023-5217 是 vpx 中 vp8 编码的堆缓冲区溢出漏洞。开发者在该版本中还解决了卸载程序 DLL 的 “潜在安全问题”。功能方面,3.0.19 Windows 版本改进了对 AV1 HDR 的支持,并改进对 AV1 GBRP、超分辨率流 (super-resolution streams) 和单色流 (monochrome streams) 的支持。其它改进还包括对 Wav 文件中的 RIFF INFO 标签的支持,改进对 Windows 11 设备的 SMB 兼容性,以及 MMDevice 音频输出线程等等。

VLC 在2023年11月中旬了发布了最新版本 3.0.20。其更新公告写道,这是 3.0 分支的中度更新:它升级了编解码器,修复了 FLAC 的质量问题,并改进了多种格式的播放,包括改进字幕渲染。它还修复了使用逐帧操作时的冻结问题。在 macOS 上,音频布局问题也得到了解决。更新日志如下:
VLC 3.0.20 是 "Vetinari" 系列的第 21 次更新
改进了多种格式的播放,包括某些字幕的渲染
升级编解码器
修复 FLAC 渲染质量问题
修复使用某些旧版 AMD GPU 显卡驱动程序播放大量文件存在的问题
在 Windows 上添加 AV1 硬件解码
升级了大量第三方库
提升 SMB 与 Windows 11 主机的兼容性
优化本地化翻译


官方主页:http://www.videolan.org/

该文章最后由 阿炯 于 2024-09-20 09:43:29 更新,目前是第 2 版。