vlc README

The project's README from github.com/videolan/vlc. As one markdown file: README.md.

VLC media player

VLC is a libre and open source media player and multimedia engine, focused on playing everything, and running everywhere.

VLC can play most multimedia files, discs, streams, devices and is also able to convert, encode, stream and manipulate streams into numerous formats.

VLC is used by many over the world, on numerous platforms, for very different use cases.

The engine of VLC can be embedded into 3rd party applications, and is called libVLC.

VLC is part of the VideoLAN project and is developed and supported by a community of volunteers.

The VideoLAN project was started at the university École Centrale Paris who relicensed VLC under the GPLv2 license in February 2001. Since then, VLC has been downloaded billions of times.

License

VLC is released under the GPLv2 (or later) license. On some platforms, it is de facto GPLv3, because of the licenses of dependencies.

libVLC, the engine is released under the LGPLv2 (or later) license.
This allows embedding the engine in 3rd party applications, while letting them to be licensed under other licenses.

Platforms

VLC is available for the following platforms:

Not all platforms receive the same amount of care, due to our limited resources.

Nota Bene: The Android app and the iOS app are located in different repositories than the main one.

Contributing & Community

VLC is maintained by a community of people, and VideoLAN is not paying any of them.
The community is composed of developers, helpers, maintainers, designers and writers that want this open source project to thrive.

The main development of VLC is done in the C language, but this repository also contains plenty of C++, Obj-C, asm and Rust.

Other repositories linked to vlc are done in languages including Kotlin/Java (Android), Swift (iOS), and C# (libVLCSharp).

We need help with the following tasks:

Please contribute :)

We are on IRC. You can find us on the #videolan channel on Libera.chat.

Contributions

Contributions are now done through Merge Requests on our GitLab repository.

CI and discussions should be resolved before a Merge Request can be merged.

libVLC

libVLC is an embeddable engine for 3rd party applications and frameworks.

It runs on the same platforms as VLC (and sometimes on more) and can provide playback, streaming and conversion of multimedia files and streams.

libVLC has numerous bindings for other languages, such as C++, Python and C#.

Support

Some useful links that might help you:

Source Code sitemap

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 (videolan/vlc)

Searching Database…

20.1K ·GitHub
这是干什么的?VLC 是一款免费的开源媒体播放器和多媒体引擎,几乎能在所有平台上播放几乎所有音频和视频格式,还支持光盘、流媒体和采集设备。
它只是一个播放器应用,还是也提供库?两者都有。它既作为完整的桌面和移动端播放器发布,其底层的引擎 libVLC 也是一个独立的框架,第三方应用可以嵌入它来实现播放、串流和格式转换。
我怎么把 VLC 装到设备上?直接从 videolan.org 下载适合你系统的现成安装包即可,无需自己编译。不过要注意,Android 和 iOS 版应用存放在各自的仓库里,不在这个仓库中。
如果我想基于 libVLC 开发,必须写 C 吗?不用——libVLC 提供 C++、Python 和 C#(libVLCSharp)的绑定,你可以用这些语言来调用引擎,不必写 C。
各个平台版本的质量都一样好吗?不是。README 中提醒,由于资源有限,并非所有平台都能得到同等程度的维护,所以不同版本之间质量会有差异。
它能在哪些平台上运行?Windows 7 及更高版本、macOS 10.10 及更高版本、GNU/Linux、BSD、Android 4.2 及更高版本(包括 Android TV 和 Auto)、iOS 9 及更高版本(包括 Apple TV),还有 Haiku、OS/2 等其他平台。
VLC 除了播放文件还能做什么?可以——它能转换、编码、串流媒体并输出成多种格式,而且除了普通文件,还能播放光盘和采集设备的内容。
这套代码是用什么语言写的?主要语言是 C,但这个仓库里也有大量 C++、Objective-C、汇编和 Rust 代码;Android 应用使用 Kotlin/Java,iOS 应用使用 Swift,libVLCSharp 则是 C#。
Creator
videolan
Size
684.5 MB
Stars
20.1K
Updated
CommitOct 16
Age
14y
Commits · 90 Days