VLC Media Player — кроссплатформенный медиаплеер и фреймворк для воспроизведения аудио- и видеофайлов, а также потокового вещания. Программа поддерживает широкий набор мультимедийных форматов без необходимости установки дополнительных кодеков за счёт встроенных декодеров и модульной архитектуры. VLC распространяется как свободное программное обеспечение под открытой лицензией и может запускаться на настольных операционных системах, мобильных устройствах и встраиваемых платформах.
Проект изначально возник как исследовательская разработка и развивался сообществом разработчиков и добровольцев, что отразилось в его модульной структуре, регулярных обновлениях и поддержке плагинов. В архитектуре плеера выделяются компоненты для демультиплексирования, декодирования, обработки и вывода потоков, а также механизмы для работы с субтитрами, плейлистами и сетевыми протоколами. Интерфейс может варьироваться в зависимости от платформы и пользовательских скинов, при этом остаются доступными базовые элементы управления воспроизведением и настройками.
- Широкая поддержка форматов: воспроизведение большинства аудио- и видеоформатов, контейнеров и кодеков без дополнительных кодек-паков.
- Потоковое воспроизведение и трансляция: приём и трансляция потоков по протоколам HTTP, RTP, RTSP, MMS и другим.
- Встроенные декодеры и модульность: архитектура, позволяющая добавлять и обновлять модули для обработки различных медиаформатов и устройств ввода/вывода.
- Поддержка субтитров и метаданных: отображение субтитров в разных форматах, синхронизация, выбор дорожек и работа с метаданными мультимедиа.
- Плейлисты и управление библиотекой: создание и управление плейлистами, очередями воспроизведения и базовыми библиотечными функциями.
- Кроссплатформенность: доступность на основных настольных и мобильных операционных системах с сохранением ключевой функциональности.
- Расширяемость: поддержка плагинов, скриптов и сторонних расширений для добавления функций и интеграции с внешними сервисами.
- Аппаратное ускорение: использование возможностей аппаратного декодирования и ускорения вывода для снижения нагрузки на процессор.
- Инструменты для разработчиков: библиотеки и API для встраивания воспроизведения мультимедиа в сторонние приложения и проекты.