VLC media player

Overview

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:

  • Windows (from 7 and later, including UWP platforms and all versions of Windows 10)
  • macOS (10.10 and later)
  • GNU/Linux and affiliated
  • *BSD and affiliated
  • Android (4.2 and later), including Android TV and Android Auto
  • iOS (9 and later), including AppleTV and iPadOS
  • Haiku, OS/2 and a few others.

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:

  • coding
  • packaging for Windows, macOS and Linux distributions
  • technical writing for the documentation
  • design
  • support
  • community management and communication.

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 converting of multimedia files and streams.

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

Support

Links

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.
Comments
  • Update subsurf.c

    Update subsurf.c

    Bugfixes:

    • ensure that all elements in the subtitle note are processed (lines: 973,974,981,1005,1252-1260)

    Features:

    • implement draw features as proposed by the USF specification (lines: 832-962, 1053-1218) ... +-shape (0..N)* +-polygon (0..N)* <points +-points (2..N)* posx="x" @-pos x (1)* posy="y" /> @-pos y (1)* <rectangle +-rectangle (0..N)* posx="x" @-pos x (1)* posy="y" @-pos y (1)* width="width" @-width (1)* height="height" /> @-height (1)* <point +-point (0..N)* posx="x" @-pos. x (1)* posy="y" @-pos. y (1)* diameter="diameter" /> @-diameter(1)* ...
    opened by ghost 7
  • Create vrt.lua

    Create vrt.lua

    Open VRT videos in VLC (www.vrt.be)

    This is the very first time I'm adding something on Github, and I have no scripting experience whatsoever. Please advise if this can be added and/or if modifications are needed.

    opened by midas02 6
  • Cleanup: Minor package and API update to snapcraft.yaml

    Cleanup: Minor package and API update to snapcraft.yaml

    These updates were after trying to get native theming support for the snaps to work based on the changes done on the Thunderbird and LibreOffice snaps.

    I tried adding a theming fix in data-dir work around as part of https://github.com/snapcore/snapd/pull/5395 and the themes were successfully loaded into the snap.

    The issue is that it appears to not work as I don't think vlc uses libgtk-3-0 to be able to use GTK-3 themes. I tried various environment variables suggested by various forums to get QT to use the gtk themes but none of them really worked.

    Whilst using the vlc docker to build the snap, certain aspects of the snap appear to be outdated. For example, prepare, build and install has now been deprecated in trade of override-build.

    That and vlc snap appeared to be pulling pacakges from the container which may soon be deprecated too.

    If the snap interface theming support evolves, I will try again then.

    opened by Kedstar99 5
  • Add software volume support to iOS audiounit

    Add software volume support to iOS audiounit

    Is there any reason why this was never implemented on iOS/tvOS?

    I need this for my radio app (to fade out music when playing with sleep timer). I tested this in my app and it works. If there is no specific reason why you wouldn't want this feature on iOS then I hope you'll consider merging this pull request.

    opened by mikrohard 4
  • Correcting Swedish desktop description

    Correcting Swedish desktop description

    Correcting Swedish translation of desktop name to be in style of other FOSS-translations, that is [program name description noun] instead of the other way round (as was).

    opened by hanklank 4
  • adding useful 3D parties

    adding useful 3D parties

    ZeBobo5/Vlc.DotNet is very easy to use .Net component, I'm using it for my enterprise projects. I think it may be profitable for users to introduce useful VLC 3D parties here.

    opened by zandiarash 2
  • Create romanian_translation_vlc_pot

    Create romanian_translation_vlc_pot

    -translated 1000+ words from english to romanian -the translation is on crowdin too -my link for crowdin activity is https://crowdin.com/profile/andadi/activity -my steemit profile link https://steemit.com/@andadi -I commited this translation here too as part of utopian rules, check my translation here or on crowdin

    opened by AndaxDi 2
  • Fixed misinterpreted FTP upload error message

    Fixed misinterpreted FTP upload error message

    Changed error text when uploading logs to FTP fails to something more friendly, to avoid things like this: https://www.reddit.com/r/softwaregore/search?q=VLC&restrict_sr=on&sort=relevance&t=all

    opened by crackerjam 2
  • Pause Spotify when video playback starts

    Pause Spotify when video playback starts

    Spotify does not have an API to query it for whether or not it is currently playing something, which means we can’t resume Spotify playback after video has finished (since we do not know if we actually did stop Spotify, or if it was already in a stopped state).

    I was unsure about the last argument to add_bool.

    opened by sorbits 2
  • addon AutoSubtitles in lua

    addon AutoSubtitles in lua

    VLSub is a VLC extensions to search and download subtitles from opensubtitles.org. The extension can search either based on the video hash or its IMDB title.

    The extension can download subtitles in about 49 languages, including English, Arabic, Bulgarian, Czech, Dutch, French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Polish, Portuguese, Romanian, Russian, Serbian, Spanish, Swedish, Turkish and more.

    The extension should work with VLC 1.1.0+ (I've tested it with 1.1.x and 2.0) on Linux, Windows or Mac OSX.

    opened by chintan9 2
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 2k Jan 2, 2023
A powerful and completely customizable media player for iOS

MobilePlayer A powerful and completely customizable media player for iOS. Table of Contents Features Installation Usage Customization Skinning Showing

Sahin Boydas 3k Jan 2, 2023
An advanced media player library, simple and reliable

About The SRG Media Player library provides a simple way to add universal audio / video playback support to any application. It provides: A controller

SRG SSR 144 Jul 22, 2022
Musical Player - A Simple Musical Player For iOS

Musical_Player The app is a musical player. It was written as an task for a mobi

null 1 Nov 26, 2022
NextLevelSessionExporter is an export and transcode media library for iOS written in Swift.

NextLevelSessionExporter ?? NextLevelSessionExporter is an export and transcode media library for iOS written in Swift. The library provides customiza

NextLevel 233 Nov 27, 2022
BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen

A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.

Eliyar Eziz 1.8k Jan 4, 2023
Overlay alpha channel video animation player view using Metal.

Overlay alpha channel video animation player view using Metal. Example To run the example project, clone the repo, and run pod install from the Exampl

noppefoxwolf 244 Jan 1, 2023
MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook

MMPlayerView Demo-Swift List / Shrink / Transition / Landscape MMPlayerLayer ex. use when change player view frequently like tableView / collectionVie

Millman Yang 724 Nov 24, 2022
Player View is a delegated view using AVPlayer of Swift

PlayerView [![CI Status](http://img.shields.io/travis/David Alejandro/PlayerView.svg?style=flat)](https://travis-ci.org/David Alejandro/PlayerView) An

null 131 Oct 25, 2022
Swifty360Player - iOS 360-degree video player streaming from an AVPlayer.

Swifty360Player iOS 360-degree video player streaming from an AVPlayer. Demo Requirements Swifty360Player Version Minimum iOS Target Swift Version 0.2

Abdullah Selek 148 Dec 18, 2022
VGPlayer - 📺 A simple iOS video player by Vein.

Swift developed based on AVPlayer iOS player,support horizontal gestures Fast forward, pause, vertical gestures Support brightness and volume adjustment, support full screen, adaptive screen rotation direction.

Wen Rong 399 Dec 23, 2022
YouTube player for SwiftUI

SwiftUI YouTube Player for iOS and MacOS Fully functional, SwiftUI-ready YouTube player for iOS 14+ and MacOS 11+. Actions and state are both delivere

Gordan Glavaš 12 Dec 25, 2022
Open Source iOS 360 Degree Panorama Video Player.

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? The Metal with Swift 5.0 version is comming ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 360 VR Player A Open Source, Ad-free, Na

Hanton Yang 2k Dec 24, 2022
📽 A video player for SwiftUI, support for caching, preload and custom control view.

Features QuickStart Advances Installation Requirements License Demo Clone or download the project. In the terminal, run swift package resolve. Open Vi

Gesen 437 Jan 5, 2023
FWVideoPlayer is video Player for iOS in Swift.

FWVideoPlayer Desc FWVideoPlayer is video Player for iOS in Swift. It can play video and audio. You can use it easy. Example To run the example projec

null 1 Oct 15, 2021
SuperVideoPlayer is video player in Objc.

SuperVideoPlayer Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Installation S

null 1 Oct 19, 2021
iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

Abe Wang 11 Nov 7, 2022
IINA is the modern video player for macOS.

IINA IINA is the modern video player for macOS. Website · Releases · Telegram Group Features Based on mpv, which provides the best decoding capacity o

Jesse Chan 0 Nov 2, 2021
Yattee: video player for Invidious and Piped built for iOS 15, tvOS 15 and macOS Monterey

Video player with support for Invidious and Piped instances built for iOS 15, tvOS 15 and macOS Monterey.

Yattee 1k Dec 27, 2022