VLC media player (Русский)
С официальной страницы проекта [1]:
- VLC — это бесплатный и свободный кроссплатформенный мультимедийный проигрыватель и фреймворк, который воспроизводит большинство мультимедийных файлов, а также DVD, Audio CD, VCD и различные протоколы потокового вещания.
Установка
Установите разделенный пакет vlc, который зависит от подмножества плагинов VLC. Ознакомьтесь с дополнительными зависимостями для расширения функциональности.
- vlc-plugins-base предоставляет базовый набор плагинов, необходимый во всех системах.
- vlc-plugins-extra предоставляет дополнительные плагины, включая демультиплексор Matroska/WebM, демультиплексор MPEG Transport Stream, видеодекодер MPEG I/II, а также поддержку воспроизведения DVD и Audio CD.
- vlc-plugins-visualization предоставляет плагины визуализации звука, включая эффекты Goom и ProjectM.
- vlc-plugins-all предоставляет все доступные плагины, включая аудио/видео декодер FFmpeg, видеодекодер VA-API, кодировщики H.264/AVC и H.265/HEVC, а также MIDI-синтезатор FluidSynth.
Альтернативные интерфейсы:
-
vlc-cli для интерфейса командной строки (запуск через
cvlcилиrvlc). -
vlc-gui-ncurses для TUI на базе ncurses (запуск через
nvlc). -
vlc-gui-skins2 для графического интерфейса со скинами (запуск через
svlc).
Язык
В VLC нет опции смены языка в меню Настройки. Однако вы можете использовать переменную окружения LANGUAGE. Например, измените ярлык приложения vlc.desktop, заменив:
Exec=/usr/bin/vlc %U
на:
Exec=env LANGUAGE=ru /usr/bin/vlc %U
чтобы переключить интерфейс VLC на русский язык.
Скины (обложки)
Внешний вид VLC можно изменить с помощью скинов. Их можно найти на официальном сайте.
Чтобы установить скин, скачайте его и переместите в ~/.local/share/vlc/skins2/.
Откройте VLC, перейдите в Инструменты > Настройки. В открывшемся окне вы должны находиться на вкладке «Интерфейс».
Выберите вариант «Использовать пользовательский стиль» и выберите загруженный файл скина.
Перезапустите VLC, чтобы изменения вступили в силу.
Веб-интерфейс
Запустите VLC с параметром --extraintf=http, чтобы использовать одновременно десктопный и веб-интерфейс. Параметр --http-host задает адрес для привязки (по умолчанию localhost). Чтобы установить пароль, используйте --http-password, иначе VLC не позволит войти в систему.
$ vlc --extraintf=http --http-host 0.0.0.0 --http-port 8080 --http-password ваш_пароль
Чтобы включить веб-интерфейс через графическое меню, перейдите в Вид > Добавить интерфейс > Веб-интерфейс. Пароль устанавливается в Инструменты > Настройки > Показывать настройки: Все > Интерфейс > Основные интерфейсы > Lua > Lua HTTP > Пароль.
По умолчанию VLC использует порт 8080: http://localhost:8080
Советы и рекомендации
Стриминг Twitch.tv через VLC
См. Streamlink#Twitch.
Воспроизведение контента с локального DLNA-сервера
Если при попытке воспроизведения UPnP/DLNA-контента (через Вид > Плейлист > Локальная сеть > Universal Plug'n'Play) VLC не видит сервер, убедитесь, что брандмауэр не блокирует порт 1900 UDP. Открытие этого порта критически важно для работы UPnP/DLNA.
Управление горячими клавишами или через CLI
Установите openbsd-netcat.
Скачайте скрипт с архива форумов CrunchBang.
Следуйте инструкциям в скрипте для настройки сокета для VLC.
Вы можете запускать скрипт из командной строки или назначить его на горячие клавиши в настройках вашего рабочего окружения.
Также для взаимодействия с VLC можно использовать MPRIS.
Кроме того, VLC можно запустить с ncurses-интерфейсом:
$ vlc -I ncurses
Подробности см. в документации.
Предотвращение запуска нескольких копий
По умолчанию VLC открывает новое окно программы каждый раз, когда вы запускаете его с файлом. Это может мешать, если вы слушаете музыку. Вы можете открывать несколько файлов сразу, выбрав их в файловом менеджере, или отключить такое поведение в меню: Инструменты > Настройки (режим «Простой») > Интерфейс > Плейлист и экземпляры > Разрешить только одну копию. Также отметьте «Добавлять файлы в плейлист в режиме одного экземпляра», чтобы текущий файл продолжал играть, а новые добавлялись в список.
Также есть опция «Использовать только одну копию при запуске из файлового менеджера» — при её включении все файлы из менеджера будут открываться в одном окне.
Аппаратное ускорение видео
См. Аппаратное ускорение видео.
VLC автоматически пытается использовать доступный API, но вы можете переопределить его в разделе Инструменты > Настройки > Ввод и кодеки > Аппаратное декодирование, выбрав, например, Video Acceleration (VA) API для VA-API или Video Decode and Presentation API for Unix (VDPAU) для VDPAU.
Служба systemd
Веб-интерфейс VLC можно запускать через systemd. Сначала создайте пользователя:
# useradd -c "VLC daemon" -d / -G audio -M -p \! -r -s /usr/bin/nologin -U vlcd
Затем создайте файл службы:
/etc/systemd/system/vlc.service
[Unit] Description=VideoOnLAN Service After=network.target [Service] Type=forking User=vlcd ExecStart=/usr/bin/vlc --daemon --syslog -I http --http-port 8090 --http-password пароль Restart=on-abort [Install] WantedBy=multi-user.target
Запустите и включите vlc.service. Зайдите на http://ваш_ip:8090/ (имя пользователя пустое, пароль из файла службы).
Поддержка Chromecast
Начиная с версии 3.0, VLC может транслировать видео на устройства Chromecast в локальной сети.
Установите пакеты:
- libmicrodns — для обнаружения устройств (появятся в меню Воспроизведение > Исполнитель).
- protobuf — для активации стриминга на выбранное устройство.
Отредактируйте /etc/nsswitch.conf, добавив mdns_minimal [NOTFOUND=return] в строку hosts перед resolve и dns:
hosts: ... mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns ...
- Если возникли задержки при разрешении
.localимен, попробуйтеmdns4_minimal. - Подробности см. в статье avahi.
Плагин для паузы по клику
Установите vlc-pause-click-pluginAUR, который позволяет ставить видео на паузу простым кликом по кадру.
После установки его нужно активировать вручную в настройках, как описано в инструкции.
Стриминг с устройства захвата V4L2
Например, трансляция с USB-веб-камеры или карты захвата HDMI.
Найдите узел устройства V4L2:
$ v4l2-ctl --list-devices
HDMI Capture: HDMI Capture (usb-0000:07:00.1-2): /dev/video2 /dev/video3 /dev/media1
Обычно это первый узел /dev/video* в списке (здесь — /dev/video2).
Затем найдите источник PulseAudio:
$ pactl list short sources | grep --invert-match --regexp=.monitor
(...некоторые устройства пропущены...) 8750 alsa_input.usb-XF_HDMI_Capture_20000130041415-02.iec958-stereo PipeWire s16le 2ch 48000Hz SUSPENDED
В данном примере это alsa_input.usb-XF_HDMI_Capture_20000130041415-02.iec958-stereo.
Через графический интерфейс
Откройте VLC и выберите Медиа > Открыть устройство захвата...
В поле «Название видеоустройства» укажите /dev/video2. Поле «Название аудиоустройства» оставьте пустым.1
Внизу отметьте «Показать дополнительные параметры». В поле «Изменить параметры» добавьте в конец через пробел:
:input-slave=pulse://alsa_input.usb-XF_HDMI_Capture_20000130041415-02.iec958-stereo
Нажмите «Воспроизвести».
1 Это связано с тем, что VLC здесь предлагает только устройства ALSA, которые обычно уже заняты PipeWire или PulseAudio.
Через командную строку
$ vlc --v4l2-standard= --live-caching=300 --input-slave=pulse://alsa_input.usb-XF_HDMI_Capture_20000130041415-02.iec958-stereo -- v4l2:///dev/video2
Решение проблем
Проблемы с видео или иные ошибки после обновления
Иногда конфигурация VLC ломается даже при минорных обновлениях. Прежде чем отправлять баг-репорт, удалите или переименуйте папку настроек ~/.config/vlc.
Если вы используете версию ffmpeg из AUR, убедитесь, что она также обновлена. Pacman не обновляет её автоматически при необходимости.
Ошибка сегментирования (Segmentation fault)
При запуске VLC
Если VLC вылетает с segfault при старте, попробуйте следующее:
# /usr/lib/vlc/vlc-cache-gen /usr/lib/vlc/plugins
Затем переустановите VLC.
При воспроизведении видео
Если VLC воспроизводит аудио, но падает на видео, вероятно, неверно настроено аппаратное ускорение, особенно если в системе несколько видеокарт.
Отсутствуют иконки в меню
В XFCE могут пропадать иконки в выпадающих меню. Для исправления:
$ gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true $ gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
Не удалось открыть бэкенд VDPAU
См. Hardware video acceleration#Failed to open VDPAU backend. Если ваша система не поддерживает VDPAU, укажите VLC использовать VA-API.
VLC не открывается второй раз после закрытия
Вручную установите использование VA-API в Настройки -> Ввод/Кодеки.
Не воспроизводятся файлы с пробелами в именах через SFTP
Убедитесь, что установлен пакет sshfs. Если авторизация запрашивается повторно, измените строку Exec в vlc.desktop:
Exec=/usr/bin/vlc --started-from-file %F
VLC на iOS/tvOS не подключается к Arch через SFTP
Из-за ограничений App Store используется неполная реализация SSH. В /etc/ssh/sshd_config.d/vlc.conf на стороне сервера добавьте:
HostKeyAlgorithms +ssh-rsa KexAlgorithms +diffie-hellman-group16-sha512
Затем перезагрузите sshd.service.
Не открывается DVD
Установите опциональные зависимости vlc-plugin-dvd и libdvdcss. Если всё установлено, но диск не открывается, попробуйте удалить папку ~/.dvdcss.
Не открывается Blu-Ray / не грузится меню
См. Blu-ray#VLC.
Медиа не загружается
Если потоки (RTP, RTSP) или Blu-ray бесконечно буферизуются без ошибок, установите vlc-plugin-aribb24.
Поддержка Wayland
vlc-gitAUR собирается с поддержкой Wayland по умолчанию. Установите переменную окружения QT_QPA_PLATFORM=wayland.
В стандартном пакете vlc (версии 3.0) поддержка Wayland может быть нестабильной, и часто используется Xwayland. Чтобы запустить VLC 3 нативно через Wayland, используйте:
$ env -u DISPLAY vlc
Ошибка подключения к RTSP потоку
Если возникает ошибка failed to setup rtsp session, установите vlc-plugin-live555.
Странные цвета при использовании Streamlink
Установите vlc-plugin-aribb24.
Зависание системы при проигрывании HEVC на AMDGPU
Если система полностью зависает при воспроизведении H.265, измените параметр «Модуль вывода» или «Аппаратный конвертер OpenGL/GLES» с «Автоматически» на конкретный вариант (например, VA-API OpenGL surface converter).
Звук кратковременно пропадает при перемотке
Установите «Модуль вывода» в настройках аудио на тот аудиосервер, который вы используете. Для PipeWire установите vlc-plugin-pipewireAUR.
VLC не показывает субтитры и OSD
Убедитесь, что установлен пакет vlc-plugin-freetype (входит в vlc-plugins-extra).
Ошибка кодека для субтитров в MKV
Если внешние субтитры работают, а встроенные в MKV — нет, скорее всего, отсутствует vlc-plugin-matroska (входит в vlc-plugins-extra).
См. также
- Статья в Википедии
- Список мультимедиа-приложений
- Домашняя страница VLC
- playerctl: Утилита командной строки для управления плеерами.