Как заставить VLC выводить видео и звук с захватной карты

Вопрос или проблема

Моя основная цель — смотреть телевизор в окне на моем компьютере, пока я занимаюсь другими делами. У меня есть кабельный приемник, который выводит HDMI, и мое захватное устройство — это Cloner Alliance Flint 4KP Plus, и я пытаюсь использовать VLC для просмотра.

Когда я на Windows и подключаю захватное устройство, VLC видит видеоустройство с именем “Live Streaming Video Device” и аудиоустройство “Microphone (Live Streaming Audio Device)”. Если я выбираю эти устройства, я получаю и изображение, и звук, и все работает хорошо.

Однако, когда я на Ubuntu, на том же оборудовании, перед подключением захватного устройства VLC видит /dev/video0 и /dev/video1 как видеоустройства, а также hw:1,0, hw:2,0, hw:2,2, hw:3,0 и hw:4,0 как аудиоустройства.
Ubuntu VLC перед подключением захватной карты

После подключения захватного устройства в выпадающем списке появляются два новых видеоустройства: /dev/video2 и /dev/video3. Также появляется дополнительное аудиоустройство hw:4,0.
Ubuntu VLC после подключения захватной карты

Если я выбираю /dev/video2 как видеоустройство, VLC выводит видео правильно. Однако, независимо от того, какое аудиоустройство я выберу, VLC вообще не выводит звук.

Используя OBS, я могу записывать и звук, и видео, и воспроизведение записи подтверждает, что захватное устройство работает и передает звук правильно, так что проблема, похоже, заключается только в том, что VLC не может воспроизвести звук, который он получает от захватной карты.

Теперь, когда я исключил, что это не проблема с оборудованием и что есть аудиовходное устройство, которое корректно получает вывод, я не знаю, что делать дальше, чтобы устранить проблему с VLC.

Как мне заставить VLC выводить звук захватного устройства на Linux?

Ответ или решение

Чтобы настроить VLC для воспроизведения видео и аудио с захватной карты на Ubuntu, выполните следующие шаги:

  1. Обновите систему и VLC: Убедитесь, что у вас установлена последняя версия VLC и все обновления вашей операционной системы. Вы можете обновить пакеты с помощью следующей команды в терминале:

    sudo apt update && sudo apt upgrade
  2. Проверьте настройки аудио и видеоых устройств: Запустите VLC и перейдите в меню "Media" (Медиа) -> "Open Capture Device" (Открыть устройство захвата). Выберите нужное видео устройство, например /dev/video2, и в настройках аудио выберите hw:4,0 (или другое, которое вы заметили). Попробуйте выбрать разные аудио устройства, чтобы определить, какое из них работает.

  3. Обновите ALSA: Иногда проблемы с аудио могут быть связаны с ALSA (Advanced Linux Sound Architecture). Убедитесь, что ALSA настроена правильно:

    sudo apt install alsa-utils

    Затем проверьте, обнаруживаются ли устройства, с помощью команды:

    aplay -l
  4. Проверьте уровень громкости: Убедитесь, что уровень громкости вашего устройства захвата не слишком низкий или отключен. Вы можете использовать alsamixer для управления уровнями громкости:

    alsamixer

    В этом интерфейсе вы можете выбрать аудио устройство с помощью клавиши F6 и убедиться, что уровень громкости не установлен в 0.

  5. Проверьте настройки VLC: Иногда проблема может заключаться в настройках VLC. Перейдите в "Tools" (Инструменты) -> "Preferences" (Настройки) -> "Audio" (Аудио) и убедитесь, что выбран правильный аудио вывод. Попробуйте сменить "Output module" (Модуль вывода) на ALSA audio output, PulseAudio audio output или другой доступный вариант, чтобы увидеть, помогает ли это.

  6. Используйте терминал для запуска VLC: Запустите VLC через терминал с дополнительными параметрами, чтобы получить информацию о проблемах:

    vlc -vvv

    Это позволит вам увидеть отладочные сообщения, которые могут указать на причину проблемы с выводом аудио.

  7. Проверка на других медиаплеерах: Хотя OBS уже показывает, что устройство работает, вы также можете попробовать другие медиаплееры (например, MPlayer или MPV), чтобы убедиться, что проблема действительно в VLC.

  8. Создание конфигурации для устройства: Иногда может быть полезно создать конфигурацию для вашего устройства в ALSA. В таком случае, вам нужно будет редактировать файл /etc/asound.conf или ~/.asoundrc и добавить следующее:

    pcm.!default {
       type hw
       card 4
    }
    ctl.!default {
       type hw
       card 4
    }

Если вы выполнили все вышеперечисленные шаги, но проблема все еще остается, возможно, есть специфическая проблема с вашим устройством или совместимостью версий. Обратитесь к документации к вашей захватной карте или к сообществу пользователей VLC и Ubuntu для дальнейшей помощи.

Оцените материал
Добавить комментарий

Капча загружается...