VLC media player (ранее VideoLAN Client и обычно известный просто как VLC ) — это бесплатный и открытый , портативный , кроссплатформенный медиаплеер и потоковый медиасервер , разработанный проектом VideoLAN . VLC доступен для настольных операционных систем и мобильных платформ , таких как Android , iOS и iPadOS . VLC также доступен на цифровых платформах дистрибуции , таких как App Store от Apple , Google Play и Microsoft Store .
VLC поддерживает множество методов сжатия аудио и видео и форматов файлов , включая DVD-Video , Video CD и потоковые протоколы . Он способен передавать потоковое мультимедиа по компьютерным сетям и может перекодировать мультимедийные файлы. [14]
В дистрибутив VLC по умолчанию входит множество бесплатных библиотек декодирования и кодирования, что позволяет избежать необходимости поиска/калибровки фирменных плагинов. Библиотека libavcodec из проекта FFmpeg предоставляет множество кодеков VLC, но проигрыватель в основном [15] использует собственные мультиплексоры и демультиплексоры. Он также имеет собственные реализации протоколов. Он также получил известность как первый проигрыватель, поддерживающий воспроизведение зашифрованных DVD на Linux и macOS с помощью библиотеки дешифрования DVD libdvdcss ; однако эта библиотека является юридически спорной и в результате не включена во многие репозитории программного обеспечения дистрибутивов Linux . [16] [17] Он доступен на iOS под лицензией MPLv2 . [18]
Программное обеспечение VideoLAN возникло как французский академический проект в 1996 году. VLC использовалось для обозначения «VideoLAN Client», когда VLC был клиентом проекта VideoLAN. Поскольку VLC больше не является просто клиентом, эта аббревиатура больше не применяется. [19] [20] Он должен был состоять из клиента и сервера [21] для потоковой передачи видео со спутниковых антенн по сети кампуса. Первоначально разработанный студентами École Centrale Paris , в настоящее время он разрабатывается участниками по всему миру и координируется VideoLAN , некоммерческой организацией. Переписанный с нуля в 1998 году, он был выпущен под лицензией GNU General Public License 1 февраля 2001 года с разрешения директора École Centrale Paris . Функциональность серверной программы VideoLan Server (VLS) в основном была включена в VLC и устарела. [22] Название проекта было изменено на VLC media player , поскольку больше нет клиент-серверной инфраструктуры.
Значок конуса, используемый в VLC, является отсылкой к дорожным конусам , собранным Ассоциацией сетевых студентов École Centrale. [23] Дизайн значка конуса был изменен с нарисованного от руки значка с низким разрешением на версию с более высоким разрешением, отрисованную с помощью CGI , в 2005 году, иллюстрированную Ричардом Ойестадом. [ необходима цитата ]
В 2007 году проект VLC решил, по причинам лицензионной совместимости , не обновляться до только что выпущенной GPLv3 . [24] После 13 лет разработки, 7 июля 2009 года была выпущена версия 1.0.0 медиаплеера VLC. [25] Работа над VLC для Android началась в 2010 году, и с 2011 года он доступен для устройств Android в магазине Google Play. [26] [27] В сентябре 2010 года компания под названием «Applidium» разработала порт VLC для iOS под лицензией GPLv2 с одобрения проекта VLC, который был принят Apple для своего App Store. [28] [29] В январе 2011 года, после жалобы разработчика VLC Реми Дени-Курмона в Apple о лицензионном конфликте между GPLv2 VLC и политикой App Store, [30] VLC был отозван Apple из Apple App Store . [31] Впоследствии, в октябре 2011 года авторы VLC начали повторно лицензировать части движка VLC с GPL-2.0 или более поздней версии на LGPL-2.1 или более поздней версии для достижения лучшей лицензионной совместимости , например, с Apple App Store. [32] [33] [34] [35] В июле 2013 года приложение VLC можно было повторно отправить в iOS App Store под лицензией MPL-2.0 . [36] Версия 2.0.0 медиаплеера VLC была выпущена 18 февраля 2012 года. [12] [37] Версия для Windows Store была выпущена 13 марта 2014 года. Поддержка Windows RT , Windows Phone и Xbox One была добавлена позже. [38] По состоянию на 2016 год [обновлять]VLC является третьим по общему количеству загрузок sourceforge.net , [39] и было совершено более 3 миллиардов загрузок. [40]
Версия 3.0 находилась в разработке для Windows, Linux и macOS с июня 2016 года [41] и была выпущена в феврале 2018 года [42]. Она содержит множество новых функций, включая поддержку вывода Chromecast (кроме субтитров [43] ), аппаратно-ускоренное декодирование, включенное по умолчанию, воспроизведение 4K и 8K , 10-битное и HDR-воспроизведение , 360°-видео и 3D-аудио, сквозную передачу звука для HD-аудиокодеков, поддержку меню BD-J и просмотр локальных сетевых дисков.
В декабре 2017 года Европейский парламент утвердил бюджет, финансирующий программу вознаграждения за обнаруженные ошибки для VLC с целью улучшения ИТ-инфраструктуры ЕС. [44]
Начиная с версии 1.1.0, кодовые названия релизов VLC ссылаются на персонажей из романов Терри Пратчетта « Плоский мир »; исключением является релиз 2.2.1, который вышел вскоре после смерти Пратчетта 12 марта 2015 года и получил кодовое название «Терри Пратчетт» в честь самого автора.
VLC, как и большинство мультимедийных фреймворков , имеет очень модульную конструкцию, что упрощает включение модулей/плагинов для новых форматов файлов, кодеков, интерфейсов или методов потоковой передачи. VLC 1.0.0 имеет более 380 модулей. [47] Ядро VLC динамически создает свой собственный граф модулей в зависимости от ситуации: входной протокол, формат входного файла, входной кодек, возможности видеокарты и другие параметры. В VLC почти все является модулем, например интерфейсы, видео- и аудиовыходы, элементы управления, масштабирующие устройства, кодеки и аудио/ видеофильтры .
GUI по умолчанию основан на Be API на BeOS , Cocoa для macOS и Qt 5 для Linux и Windows, но все они предоставляют схожий стандартный интерфейс. Старый GUI по умолчанию был основан на wxWidgets на Linux и Windows. [48] VLC поддерживает высоконастраиваемые скины через интерфейс skins2, [49] а также поддерживает скины Winamp 2 и XMMS . [50] Скины не поддерживаются в версии для macOS. [51] VLC имеет интерфейсы ncurses , [52] удаленного управления, [53] и telnet [54] консоли . Также есть интерфейс HTTP [55] , а также интерфейсы для жестов мыши и горячих клавиш клавиатуры . [56]
Настольная версия VLC media player имеет несколько фильтров, которые могут искажать, вращать, разделять, деинтерлейсировать и зеркалировать видео, а также создавать видеостены или добавлять наложение логотипа во время воспроизведения. Он также может выводить видео как ASCII art .
Функция интерактивного масштабирования позволяет увеличивать видео во время воспроизведения. [57] Из видео можно извлекать неподвижные изображения в исходном разрешении, [58] а отдельные кадры можно просматривать пошагово, хотя и только в прямом направлении. [59]
Воспроизведение можно превратить в игру, разделив изображение внутри области просмотра на перетаскиваемые части головоломки , где количество строк и столбцов можно задать по желанию. [60]
Для воспроизведения звука эта функция включает в себя эквалайзер и другие фильтры, помогающие настраивать качество звука.
Поскольку VLC — это пакетный медиаплеер, он воспроизводит практически весь видеоконтент. Даже некоторые поврежденные, неполные или незавершенные файлы могут быть воспроизведены, например, те, которые все еще загружаются через одноранговую ( P2P) сеть. Он также воспроизводит файлы транспортных потоков m2t MPEG (.TS) во время их оцифровки с камеры HDV через кабель FireWire , что позволяет контролировать видео по мере его записи. Плеер также может использовать libcdio для доступа к файлам .iso , чтобы пользователи могли воспроизводить файлы на образе диска , даже если операционная система пользователя не может напрямую работать с образами .iso.
VLC поддерживает все аудио- и видеоформаты, поддерживаемые libavcodec и libavformat. Это означает, что VLC может воспроизводить видео H.264 или MPEG-4 Part 2 , а также поддерживать форматы файлов FLV или MXF «из коробки», используя библиотеки FFmpeg. В качестве альтернативы VLC имеет модули для кодеков, которые не основаны на библиотеках FFmpeg. VLC — один из бесплатных программных DVD-плееров, который игнорирует кодировку региона DVD на приводах с прошивкой RPC-1 , что делает его проигрывателем без ограничений по региону . Однако он не делает того же самого на приводах с прошивкой RPC-2 , поскольку в этих случаях кодировка региона принудительно устанавливается самим приводом, однако он все равно может перебрать шифрование CSS для воспроизведения DVD-диска чужого региона на приводе RPC-2.
VLC media player может воспроизводить записи высокой четкости с лент D-VHS , скопированных на компьютер с помощью CapDVHS.exe . Это предлагает еще один способ архивировать все ленты D-VHS с тегом DRM copy freely. Используя подключение FireWire от кабельных приставок к компьютерам, VLC может транслировать живой, незашифрованный контент на монитор или HDTV. VLC media player может отображать воспроизводимое видео в качестве обоев рабочего стола , как Windows DreamScene , с помощью DirectX , доступного только в операционных системах Windows. VLC media player может записывать рабочий стол и сохранять поток в виде файла, позволяя пользователю создавать скринкасты . [61] [62] [63] В Microsoft Windows VLC также поддерживает фреймворк Direct Media Object (DMO) и, таким образом, может использовать некоторые сторонние библиотеки DLL (библиотеки динамической компоновки). На большинстве платформ VLC может настраиваться и просматривать каналы DVB-C, DVB-T и DVB-S. В macOS требуется отдельный плагин EyeTV, в Windows — драйверы BDA карты.
VLC можно установить или запустить напрямую с USB-флеш-накопителя или другого внешнего диска. VLC можно расширить с помощью скриптов; он использует язык скриптов Lua . [64] [65] VLC может воспроизводить видео в формате AVCHD , сильно сжатом формате, используемом в последних HD- видеокамерах. VLC может генерировать ряд дисплеев визуализации музыки . Программа может конвертировать медиафайлы в различные поддерживаемые форматы. [66]
Как настольные, так и мобильные версии оснащены аудиоэквалайзером . [ 67]
В рождественские праздники на логотипе VLC в виде дорожного конуса появляется красная шапка Санты. [68]
В VLC есть сочетания клавиш с одной кнопкой, для которых не требуется кнопка Ctrl или Alt.
Например, нажатие клавиш F и G во время воспроизведения видеофайла в VLC сдвигает синхронизацию аудио/видео файла на 50 миллисекунд за одно изменение. [69] Это полезно для устранения проблемы, когда звук опережает или отстает от видео.
VLC media player является кроссплатформенным , с версиями для Windows , macOS , Linux , iOS , Android , tvOS , ChromeOS , Windows Phone , различных систем на базе BSD , Solaris , BeOS , OS/2 и Syllable . [70] Однако прямая и обратная совместимость между версиями VLC media player и различными версиями ОС не поддерживается на протяжении более чем нескольких поколений. [71] 64-битные сборки доступны для 64-битной Windows, начиная с версии 2.0.1. [72] [73]
Порт VLC для Windows 8 и Windows 10 поддерживается краудфандинговой кампанией на Kickstarter для добавления поддержки нового графического интерфейса на основе языка дизайна Metro от Microsoft , который будет работать в среде выполнения Windows . Все существующие функции, включая видеофильтры, поддержку субтитров и эквалайзер, присутствуют в Windows 8. [74] Бета-версия VLC для Windows 8 была выпущена в Microsoft Store 13 марта 2014 года. [75] Было создано универсальное приложение для Windows 8, 8.1, 10, Windows Phone 8, 8.1 и Windows 10 Mobile.
В мае 2012 года команда VLC заявила, что разрабатывается версия VLC для Android . [76] Стабильная версия 1.0 стала доступна в Google Play 8 декабря 2014 года. [77]
Несколько API могут подключаться к VLC и использовать его функциональные возможности:
VLC может обрабатывать некоторые неполные файлы и в некоторых случаях может использоваться для предварительного просмотра загружаемых файлов. Несколько программ используют это, включая eMule и KCeasy . Бесплатное/открытое приложение интернет-телевидения Miro также использует код VLC. HandBrake , открытый кодер видео, используемый для загрузки libdvdcss из VLC Media Player. [91] Easy Subtitles Synchronizer, бесплатная программа редактирования субтитров для Windows, использует VLC для предварительного просмотра видео с отредактированными субтитрами. [92]
VLC может читать множество форматов, в зависимости от операционной системы , на которой он работает, включая: [93]
VLC может перекодировать или транслировать аудио и видео в несколько форматов в зависимости от операционной системы, включая:
Установщики программного обеспечения медиаплеера VLC для платформ macOS и Windows включают библиотеку дешифрования DVD libdvdcss , хотя эта библиотека может быть юридически ограничена в некоторых юрисдикциях. [97] [98]
В мае 2022 года MediaNama сообщила , что VLC был запрещен в Индии, а его веб-сайт был недоступен из Индии в соответствии с положениями Закона об информационных технологиях 2000 года . [99] По данным India Today, ни разработчики, ни индийское правительство не дали никаких объяснений запрету . Официальный аккаунт VideoLAN в Twitter в августе заявил, что веб-сайт был заблокирован в Индии с 13 февраля 2022 года. [100] В отчете Hindustan Times указывалось, что запрет может быть связан с Китаем. [101] В 2020 году Индия запретила более 200 китайских приложений после китайско-индийских столкновений 2020–2022 годов . В другом отчете Hindustan Times от апреля со ссылкой на Symantec говорилось, что китайские хакеры использовали VLC для запуска вредоносного ПО, которое они ранее установили на компьютерах с Windows. [102] Техника, которую они использовали, называется DLL side-loading, при которой внешняя библиотека, которую легитимная программа загружает во время выполнения, заменяется модифицированной версией, содержащей вредоносное ПО. [103] Президент и ведущий разработчик VideoLan Жан-Батист Кемпф сказал, что блокировка, скорее всего, была результатом непонимания проблемы безопасности Китая, хотя правительство Индии не указало причину, по которой она была заблокирована. [104] В октябре 2022 года VLC при содействии индийской организации по защите цифровых прав Internet Freedom Foundation направила юридическое уведомление правительству Индии, после чего в ноябре 2022 года Министерство электроники и информационных технологий правительства Индии приняло решение снять запрет с веб-сайта VLC. [105]
Программное обеспечение медиаплеера VLC способно считывать аудио- и видеоданные с DVD-дисков, включающих шифрование Content Scramble System (CSS), даже если программное обеспечение медиаплеера VLC не имеет лицензии на расшифровку CSS. [106] Несанкционированная расшифровка зашифрованного CSS DVD-контента или несанкционированное распространение инструментов расшифровки CSS может нарушать Закон США об авторском праве в цифровую эпоху . [106] Расшифровка зашифрованного CSS DVD-контента временно разрешена для определенных целей (например, для создания документальных фильмов , в которых короткие фрагменты DVD-контента используются для критики или комментариев) в соответствии с исключениями, запрещающими обход Закона США об авторском праве в цифровую эпоху , которые были выпущены Бюро по авторским правам США в 2010 году . [107] Однако эти исключения не отменяют запрет DMCA на распространение инструментов расшифровки CSS, включая те, которые распространяются с VLC. [108]
{{cite web}}
: Отсутствует или пусто |title=
( помощь )2001 г. VLC был выпущен под одобренной OSI версией GNU General Public 2 с широко распространенной возможностью использовать "любую более позднюю версию" (хотя в то время такой более поздней версии не существовало). После выпуска Free Software Foundation (FSF) новой версии 3 своей GNU General Public License (GPL) 29 июня 2007 г. участники VLC media player и других программных проектов, размещенных на videolan.org, обсуждали возможность обновления условий лицензирования для будущей версии VLC media player и других размещенных проектов до версии 3 GPL. [...] Существуют серьезные опасения, что эти новые дополнительные требования могут не соответствовать промышленным и экономическим реалиям нашего времени, особенно на рынке бытовой электроники. Мы считаем, что изменение наших условий лицензирования на GPL версии 3 в настоящее время не будет отвечать наилучшим интересам нашего сообщества в целом. Следовательно, мы планируем продолжать распространять будущие версии VLC media player на условиях GPL версии 2. [...]мы продолжим распространять исходный код VLC media player на условиях GPL "версии 2 или любой более поздней версии" до дальнейшего уведомления.
{{cite news}}
: CS1 maint: числовые имена: список авторов ( ссылка )