
Нам нужно задержать вывод экрана.
У нас есть два экрана, подключенных к одному ПК (видеокарта NVIDIA) и нам по сути нужно установить задержку в 5 секунд для другого экрана: что бы мы ни делали на первом экраненеобходимо отложить на втором экране.
Есть ли способ это сделать? Спасибо заранее!
NVIDIA GTX 950 Windows 10 Pro 64 бит
решение1
Недавно у нас был проект для клиента, который требовал задержки трансляции на 30 секунд, чтобы они могли "запикать" плохие слова, и мы обнаружили, что есть два способа. Мы пошли с OBS
Самый простой способ сделать это, по-видимому, заключается в использовании стороннего программного обеспечения для захвата видео, которое включает функцию «задержки» или «задержки». Например, OBS Studio — популярный вариант, используемый для потоковой трансляции, он также может записывать и воспроизводить с задержкой.
В корпоративной или профессиональной среде существуют другие аппаратные решения, например, серверы с линией задержки или серверы сдвига во времени, они в основном используются в вещательных приложениях. Но они дороже и сложнее в настройке, в зависимости от ваших потребностей OBS может быть хорошим стартом.
решение2
Этот пост похож на пост Как зеркально отобразить изображение с первого монитора на втором, но с ЗАДЕРЖКОЙ. Ниже я цитирую принятый ответ:
Вы можете сделать это в OBS (Open Broadcast Studio). После того, как ваша сцена/вход настроены на вашу игру, вы можете добавить к ней несколько фильтров задержки (правый клик по источнику --> добавить фильтр --> задержка источника). Затем вам нужно настроить вывод в OBS на использование пользовательского URL в расширенных настройках вывода с помощью ffmpeg. Вы получите URL, похожий на (udp://ipaddress:2222). Затем вы можете загрузить VLC Media Player и открыть сетевой поток, используя этот URL на втором мониторе.
Источник 1: добавление фильтра задержки
Источник 2: поток obs при потоковой передаче на локальный экземпляр vlc