Вопрос или проблема
Моя основная цель — смотреть телевизор в окне на моем компьютере, пока я занимаюсь другими делами. У меня есть кабельный приемник, который выводит 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
как аудиоустройства.
После подключения захватного устройства в выпадающем списке появляются два новых видеоустройства: /dev/video2
и /dev/video3
. Также появляется дополнительное аудиоустройство hw:4,0
.
Если я выбираю /dev/video2
как видеоустройство, VLC выводит видео правильно. Однако, независимо от того, какое аудиоустройство я выберу, VLC вообще не выводит звук.
Используя OBS, я могу записывать и звук, и видео, и воспроизведение записи подтверждает, что захватное устройство работает и передает звук правильно, так что проблема, похоже, заключается только в том, что VLC не может воспроизвести звук, который он получает от захватной карты.
Теперь, когда я исключил, что это не проблема с оборудованием и что есть аудиовходное устройство, которое корректно получает вывод, я не знаю, что делать дальше, чтобы устранить проблему с VLC.
Как мне заставить VLC выводить звук захватного устройства на Linux?
Ответ или решение
Чтобы настроить VLC для воспроизведения видео и аудио с захватной карты на Ubuntu, выполните следующие шаги:
-
Обновите систему и VLC: Убедитесь, что у вас установлена последняя версия VLC и все обновления вашей операционной системы. Вы можете обновить пакеты с помощью следующей команды в терминале:
sudo apt update && sudo apt upgrade
-
Проверьте настройки аудио и видеоых устройств: Запустите VLC и перейдите в меню "Media" (Медиа) -> "Open Capture Device" (Открыть устройство захвата). Выберите нужное видео устройство, например
/dev/video2
, и в настройках аудио выберитеhw:4,0
(или другое, которое вы заметили). Попробуйте выбрать разные аудио устройства, чтобы определить, какое из них работает. -
Обновите ALSA: Иногда проблемы с аудио могут быть связаны с ALSA (Advanced Linux Sound Architecture). Убедитесь, что ALSA настроена правильно:
sudo apt install alsa-utils
Затем проверьте, обнаруживаются ли устройства, с помощью команды:
aplay -l
-
Проверьте уровень громкости: Убедитесь, что уровень громкости вашего устройства захвата не слишком низкий или отключен. Вы можете использовать
alsamixer
для управления уровнями громкости:alsamixer
В этом интерфейсе вы можете выбрать аудио устройство с помощью клавиши
F6
и убедиться, что уровень громкости не установлен в 0. -
Проверьте настройки VLC: Иногда проблема может заключаться в настройках VLC. Перейдите в "Tools" (Инструменты) -> "Preferences" (Настройки) -> "Audio" (Аудио) и убедитесь, что выбран правильный аудио вывод. Попробуйте сменить "Output module" (Модуль вывода) на
ALSA audio output
,PulseAudio audio output
или другой доступный вариант, чтобы увидеть, помогает ли это. -
Используйте терминал для запуска VLC: Запустите VLC через терминал с дополнительными параметрами, чтобы получить информацию о проблемах:
vlc -vvv
Это позволит вам увидеть отладочные сообщения, которые могут указать на причину проблемы с выводом аудио.
-
Проверка на других медиаплеерах: Хотя OBS уже показывает, что устройство работает, вы также можете попробовать другие медиаплееры (например, MPlayer или MPV), чтобы убедиться, что проблема действительно в VLC.
-
Создание конфигурации для устройства: Иногда может быть полезно создать конфигурацию для вашего устройства в ALSA. В таком случае, вам нужно будет редактировать файл
/etc/asound.conf
или~/.asoundrc
и добавить следующее:pcm.!default { type hw card 4 } ctl.!default { type hw card 4 }
Если вы выполнили все вышеперечисленные шаги, но проблема все еще остается, возможно, есть специфическая проблема с вашим устройством или совместимостью версий. Обратитесь к документации к вашей захватной карте или к сообществу пользователей VLC и Ubuntu для дальнейшей помощи.