Могу ли я подключить два ноутбука и записывать изображение с дисплея второго ноутбука с помощью первого ноутбука и ffmpeg?

Могу ли я подключить два ноутбука и записывать изображение с дисплея второго ноутбука с помощью первого ноутбука и ffmpeg?

У меня два ноутбука; я хотел бы их подключить и иметь возможность записывать дисплей второго ноутбука через первый ноутбук. Возможно ли это, и если да, то как? Я не знаю, с чего начать.

решение1

Конкретно с помощью ffmpeg:

ffmpeg -f x11grab -s 1920x1080 -i :0 -r 30 -vcodec libx264 -preset ultrafast -tune zerolatency -crf 18 -f h264 udp://192.168.0.1:8080

Проще использовать VLC, в котором есть встроенная функция потоковой передачи:

cvlc screen:// :screen-fps=30 :screen-caching=100 --sout '#transcode{vcodec=h264,acodec=mpga,ab=128,channels=2,samplerate=44100}:standard{access=http, mux=ts, dst=192.168.0.1:8080}'

Если вы ищете минимальное или нулевое влияние на общую производительность ноутбука Source:

  1. Добавьте совместимое с Linux оборудование для видеозахвата на ноутбук-регистратор.
  2. Дублируйте изображение с исходного ноутбука на любой дисплей, отображаемый на устройстве захвата.

Вы будете ограничены любыми разрешениями, сообщаемыми подключенным устройством захвата Recorder. Убедитесь, что ваше оборудование захвата может поддерживать разрешение и частоту кадров, которые вы хотите. Ноутбук Recorder также должен иметь возможность обрабатывать их.

Другие варианты длятрансляция вашего дисплея(VLC/ffserver) на устройство Recorder с различными уровнями сжатия и потребления полосы пропускания будет иметь прямое влияние на исходное устройство. Для наименьшего влияния на исходное устройство вам следует транслировать без сжатия/кодирования вообще. Это будет потреблять вашу пропускную способность сети и НЕ является решением с нулевым влиянием.

Любой уровень сжатия по сути представляет собой запись на исходный ноутбук с последующим копированием записи на записывающий ноутбук для ее хранения.

Связанный контент