Вопрос или проблема
Я использую некоторое частное интернет-вещание видео, и иногда оно идет с задержкой. Также проектор, который я использую, добавляет задержку к видео. Поэтому я хотел бы немного задержать звук, чтобы он синхронизировался с видео. Я не могу изменить оригинальное видео, и оно просматривается через какой-то частный видеоплеер (предположительно на основе флэш-технологий).
Итак, если бы я мог каким-то образом сделать системную задержку для звука, было бы очень хорошо.
Я знаю, что многие видеоплееры поддерживают синхронизацию звука, но использование видеоплеера не является вариантом.
Я пробовал использовать pulseaudio для этого, но безуспешно. В настоящее время я пытался использовать ladspa с pulseaudio, но, похоже, он не видит module-ladspa-sink
:
$ find /usr -name '*ladspa-sink*'
/usr/lib/pulse-4.0/modules/module-ladspa-sink.so
$ pacmd list-modules | grep ladspa
$ pacmd load-module module-ladspa-sink
Welcome to PulseAudio! Use "help" for usage information.
>>> Module load failed.
$ pulseaudio --version
pulseaudio 4.0
$ uname -a
Linux lenovo-g570 3.13.0-52-generic #85-Ubuntu SMP Wed Apr 29 16:44:17 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
Собственно, Kubuntu.
Установите pulseaudio в вашей системе, используя:
apt-get install pulseaudio
Откройте pulseaudio volume control из меню приложений. Перейдите на вкладку Output devices. Определите звуковое устройство, которое в данный момент работает. Раскройте выпадающее меню Advanced. Там вы сможете ввести, увеличить или уменьшить latency напрямую.
Если что-то идет не так или возникают ошибки, попробуйте закрыть все и перезапустить pulseaudio с:
pulseaudio -k
Важно: Рекомендуется прочитать этот ответ перед тем, как пробовать что-то:
(K)Ubuntu 17.10 – Не найдены аудиоустройства, нет настроек, нет звука #Ответ
Ответ или решение
Для решения вашей задачи по задержке звука на уровне всей системы в операционной системе на базе Linux, необходимо использовать возможности PulseAudio, однако это может требовать более глубокой настройки, чем просто изменение параметров через интерфейс.
Шаг 1: Настройка PulseAudio
-
Установка PulseAudio:
Убедитесь, что PulseAudio установлен правильно. Используйте следующую команду для установки:sudo apt-get install pulseaudio
-
Настройка задержки через конфигурацию PulseAudio:
Задержку можно настроить, воспользовавшись дополнительными модулями и скриптами конфигурации PulseAudio.
Шаг 2: Использование ladspa и настройки
-
Проблема с модулем ladspa:
Вы указали, что при попытке загрузкиmodule-ladspa-sink
возникли проблемы. Возможно, это связано с несовместимостью версий или отсутствием необходимого пакета. Убедитесь, что все нужные библиотеки установлены:sudo apt-get install swh-plugins
-
Использование ladspa для задержки звука:
Попробуйте снова загрузить модульmodule-ladspa-sink
:pactl load-module module-ladspa-sink sink_name=ladspa_out plugin=delay_5s label=delay_5s control=5
Здесь
5
указывается как пример задержки в секундах.
Шаг 3: Управление устройствами вывода
-
PulseAudio Volume Control:
Запуститеpavucontrol
из меню приложений, перейдите на вкладкуOutput Devices
. Там вы можете управлять устройствами вывода. -
Используйте раздел
Advanced
, чтобы настроитьlatency
(задержку) вручную.
Шаг 4: Перезапуск PulseAudio
Если возникают проблемы, вы можете перезапустить PulseAudio для применения изменений:
pulseaudio -k
pulseaudio --start
Шаг 5: Альтернативные решения
Если вышеописанные методы не работают или дают сбои, рассмотрите использование специализированного программного обеспечения для обработки звука, например, Jack Audio Connection Kit, который также поддерживает сложные маршрутизации аудиопотоков и эффекты задержки.
Заключение
Решение задачи синхронизации аудио с видеопотоком через системную задержку требует точной настройки аудиосервера. Если данные методы не приводят к желаемому результату, возможно, потребуется обновление до более новой версии операционной системы или использование других аудиоплатформ для достижения нужного эффекта.