Jump to content

VLC media player (Русский)

From ArchWiki

С официальной страницы проекта [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.
Tip Для воспроизведения видео в форматах H.264/AVC и H.265/HEVC установите пакет vlc-plugin-ffmpeg (входит в состав vlc-plugins-all).

Альтернативные интерфейсы:

  • 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 открывает новое окно программы каждый раз, когда вы запускаете его с файлом. Это может мешать, если вы слушаете музыку. Вы можете открывать несколько файлов сразу, выбрав их в файловом менеджере, или отключить такое поведение в меню: Инструменты > Настройки (режим «Простой») > Интерфейс > Плейлист и экземпляры > Разрешить только одну копию. Также отметьте «Добавлять файлы в плейлист в режиме одного экземпляра», чтобы текущий файл продолжал играть, а новые добавлялись в список.

Также есть опция «Использовать только одну копию при запуске из файлового менеджера» — при её включении все файлы из менеджера будут открываться в одном окне.

Note В 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 ...
Note
  • Если возникли задержки при разрешении .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 не открывается второй раз после закрытия

The factual accuracy of this article or section is disputed.

Reason: Два утверждения на этой странице — «VLC автоматически пытается использовать доступный API» и «VLC по умолчанию выбирает VDPAU, который у многих не работает» — кажутся противоречивыми и требуют проверки. (Discuss in Talk:VLC media player (Русский))

Вручную установите использование 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.

Установите 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).

См. также