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

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.

### Странные цвета при использовании 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: Утилита командной строки для управления плеерами.

Categories:

- Video (Русский)
- Audio (Русский)
- Streaming (Русский)

Hidden category:

- Pages or sections flagged with Template:Accuracy

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