В сети много гайдов валяется, о том, как захватывать видеосигнал со старых видеокарт, где нет цифрового выхода. Записывать видео привычным способом через захват экрана весьма ресурсоёмкий процесс, на одно-двух-ядерных процах будет тупить, да и высокое разрешение с хорошей частотой кадров не получится.
Задался вопросом на этот год, по ценам и доступным устройствам.
1. Варианты подключения. Можно дублировать видеосигнал VGA через сплиттер (если выход на видеокарте один) или использовать второй аналоговый выход видяхи (DVI Dual Link, DVI-D) с переходником на VGA.
2. Карта захвата. Все современные брендовые карты типа AverMedia, Elgato, Fifine - не подходят. Просто потому, что не держат разрешения размера ниже 16:9. Elgato так вообще выдаёт ошибку, если попытаться всунуть что-то ниже 720p или другого размера. Поэтому в ход пойдут самые обычные китайские ноунеймы. Можно поискать VGA карты захвата, но они почти все старые и стоят неадекватных денег. Стопроцентно рабочих варианта нашел два,
первый и
второй. У первого кодирование только MJPEG, у второго есть еще YUY2. YUY2 дает более качественную картинку в динамике, нет внезапных пиксельных артефактов, присущих MJPEG. Артефакты могут быть заметны на низких разрешениях, то бишь 1024х768 и меньше, на высоких разницы особой нет.
3. Конвертер VGA 2 HDMI. Их до сих пор много разных, но по цене-качеству я остановился на
этом. Их бывает два вида, с апскейлером и без. Нужен именно без апскейлера, иначе вывод будет пережат в 720 или 1080, мыло-мыльное.
4. Звук. Самый простой вариант, через аудио-сплиттер (простой двойник за 50 рублей) подключить в AUX карты захвата. Или в Line-In/Mic разъем принимающего компьютера.
В итоге получается схема типа "первый компьютер -> конвертер сигнала -> карта захвата -> второй компьютер (записывающий)".
Из минусов - задержка вывода будет до 100мс, если записывать звук в обход конвертера. Для синхронизации нужно пропускать звук через конвертер. Или потом в редакторе подгонять дорожку. Но может быть низкочастотный шум, в таких конвертерах обычно не распаяны входные фильтры и нет аппаратного кодека (да и откуда ему там взяться).
Всё это обошлось мне в каких-то пару тысяч, без учета кабелей и переходника, которых у меня навалом. OBS записывает без проблем, в разрешениях от 640х480 до 1600х1200 с частотой в 60 кадров. Тут нужно не забывать, что записывается видеосигнал напрямую, то есть с фактической частотой монитора, установленной в панели управления Nvidia/ATI. Поэтому сигнал стабильный вне зависимости от фреймрейта запущенной игры или видео.