Как нам врут: устройство Onten US302 для захвата видео с HDMI-порта
Коротко о важном:
— Устройство не USB 3.0, а USB 2.0
— Максимальное разрешение/частота кадров записи несжатого видео – 480p @ 30 fps
— Максимальное разрешение/частота кадров записи сжатого видео – 1080p @ 30 fps
— Кодек аппаратного сжатия - MJPG, максимальный битрейт – 100 мбит
— Максимальное входное разрешение изображения – 4K @ 30fps
— Средняя «цена по палате» — $8-9
Такие устройства, как обозреваемое, нужны крайне малочисленней аудитории пользователей ПК, так что и обзоров, и информаций по ним в интернете очень мало, и(или) они очень поверхностные и с минимумом полезной информации. Я решил, в пределах своих возможностей, эту проблему исправить и написать обзор, в котором постарался ответить на те вопросы, ответы на которые не были даны в других обзорах этого устройства.
Итак, перед нами устройство захвата видео с HDMI порта. Кому оно нужно?
— Консольным и мобильным геймерам – для записи видео с прохождением игр, соревновании и так далее.
— Обычным пользователям ПК – писать видео с экрана ПК можно и прямо в ПК, но это – дополнительная трата ресурсов видеокарты и процессора, что в свою очередь, может вызвать падение частоты кадров и дискомфорт в играх. А с применением этого устройства, можно захватывать видео с помощью второго, маломощного ПК или ноутбука.
— Стримерам, видеомонтажникам и так далее, у которых есть камеры с HDMI выходом. Например, некоторые фотоаппараты и видеокамеры, могут выдавать несжатый поток по HDMI, а покупка такого устройства захвата, обходится как минимум на порядок дешевле, чем покупка специализированного внешнего записывающего устройства.
— Обозревателям материнок, фотоаппаратов, ТВ приставок, ресиверов и других устройств с видеовыходом – с помощью таких устройств, можно захватывать картинки и видео с экранов БИОСа, меню фотоаппаратов и других, «системных» экранов, запись с которых, стандартными средствами невозможна.
Изображение с BIOS материнской платы Biostar H310 MHG и изображение с меню фотоаппарата Sony ILCA77M2, захваченные с помощью обозреваемого устройства.
У меня есть фотоаппарат Sony SLT A77mk2 (ILCA-77M2), который поддерживает выдачу на HDMI выход несжатого видео с разрешением 1080p @ 60 fps. Именно под него я и покупал это устройство захвата – стоит оно порядка $8, а в отличие от таких же, но на USB 2.0, у которых частота захвата видео только 30 кадров в секунду, тут обещают, что можно записывать и 60 кадров в секунду. Также, наличие интерфейса USB 3.0, подразумевает возможность захвата несжатого видео в полном разрешении, на максимальной частоте кадров. К сожалению, реальность оказалась суровой – у устройства нет интерфейса USB 3.0, только USB 2.0, максимальное качество, при котором можно захватывать несжатое видео – это 720p @ 30 fps а режима 60fps нет вообще – то есть такой режим номинально есть, но в реальности он те же самые 30fps, но с дублированием кадров. Я решил, в меру своих возможностей, разобраться с этой проблемой, и через друзей в Китае вышел на производителя, мол, а чего вы врёте, товарищи Китайцы? На что производитель ответил – а ты где в мануале продукта читал про упоминание USB 3.0 или поддержки 60fps? И действительно, там ничего такого не указано – интерфейс везде указан USB 2.0, а про HDMI написано, что поддерживается входная частота кадров до 60 герц, но нигде не написано, что захват идёт с такой частотой. Так что с этой стороны наезд не прошёл – продавец встал в позу зря обиженного и заявил, что мол это недобросовестные продавцы продвигают продукт как USB 3.0, а они сами – ни сном и не духом. На мой вопрос, если проблема только с продавцами, то откуда у устройства USB 3.0 джек? Тоже продавцы поставили? Ответ так и не был получен…
Про комплект поставки, коробочку и прочее – многого говорить не буду, так как это никому не нужно и не интересно. Всё просто и банально. Девайс сам небольшой, при работе сильно не греется, и даже имеет настоящий USB 3.0 коннектор.
Может возникнуть вопрос, а что такого плохого в сжатии, тем более битрейт неплохой получается, почти 100 мбит? А дело в том, что сжатие в любом случае, портит качество, а кодек MJPG – это очень «плохой» в плане эффективности, кодек, это по сути своей, просто набор .JPG картинок, собранных в один видеофайл. Такой кодек имел актуальность в конце 90х и начале 00х, многие, наверное, помнят такие карты видеозахвата как Miro Video DC10, DC30 и так далее – там тоже был кодек MJPG, но и исходный сигнал там имел качественные показатели, весьма далёкие от того, что обеспечивает HDMI. Говоря грубо, 100 мбит MJPG, это по качеству как 10 мбит H.264, с таким качеством видео сжимают нормальные видеорегистраторы (но не профессиональные устройства захвата и записи видео), так что для захвата видео с игр или статичных картинок экрана этот кодек подходит вполне, а вот для качественного захвата видео с несжатого источника – практически не подходит.
Это всё лирика, а теперь – практика. Задача – узнать, как реальные характеристики устройства, так и загрузку ЦП при разных сценариях использования.
Тестовой стенд был собран из двух ПК – В качестве «Основного», к которому подключалось это устройство захвата, выступил компьютер следующей конфигурации: Процессор - i3-9100F, материнская плата Biostar H310 MHG, Оперативная память 16GB DDR4, 512GB NVME SSD, 2GB AMD Radeon RX550. В качестве же источника сигнала выступал планшет Microsoft Surface Pro 5, к которому, через HDMI выход на фирменном доке, подключалось это устройство захвата. Разрешение на HDMI выходе ставилось 1920 на 1080, при частоте обновления 60 кадров в секунду. Режим цветности – RGB, 24 Bit. В качестве программного обеспечения для захвата видео использовались утилиты Amcap, iUvcr, OBS Studio.
Для начала, проверяем заявленную частоту кадров. Для этого, на компьютере-источнике открывается специальный тестовой видеоролик, и включается запись. В записанном видео, стрелка часов должна менять положение в каждом кадре (при режиме 60 кадров в секунду). Если этого не происходит, значит идёт либо пропуск, либо дублирование кадров. И конечно же, Китайские друзья нас опять «прокатили» — хотя и частоту кадров можно выставить на 60fps при разрешении 1920х1080, захват реально идёт с частотой в 30 кадров в секунду – кадры просто дублируются. Частота в 60 кадров в секунду поддерживается только для разрешения 720p.
Во вторую очередь, стараемся узнать, на что способен встроенный кодек MJPG, каков его максимальный битрейт, так как никаких настроек качества для него не предусмотрено. Так как кодек MJPG «не умеет» межкадровую компрессию, то для него и статичная картинка достаточна. В графическом редакторе генерирую плохо сжимаемую картинку из разноцветных пикселей, с разрешением в 1920х1080 и вывожу её на полный экран, без масштабирования.
Битрейт получился около 100мбит. Неплохо. Но тесты на этом не закончены, следующим тестом идёт проверка загрузки ЦП при разных режимах захвата.
Для проверки загрузки ЦП при разных режимах, захват вёлся в разные кодеки и с разными разрешениями. Для исключения влияния дисковой подсистемы, захват осуществлялся на NVME SSD. На источнике воспроизводился видеоролик Costa Rica in 4K60fps HDR, в разрешении 1080р @ 60 fps. Изначально, планировал свести данные по разным приложениям и режимам в таблицу, но они оказались настолько похожими, что смысла в таблице нет. Загрузка процессора не превышает 15% при максимальном разрешении и битрейте (1080p/30fps), и падает до 5% при разрешении 480p/30 fps. Также, она не зависит от выбранного кодека, YUV2/MJPG. При стриминге в OBS Studio, с разрешением 1080p/30fps и битрейтом 5мбит (кодек H.264), загрузка процессора не превышала 17%. Из всего этого можно сделать вывод что современным процессорам, такая «нагрузка», в принципе, и не заметна вообще. Специально накидал на видео в OBS Studio 10 разных фильтров и эффектов – загрузка процессора поднималась моментами до 25%, но не более.
Кадр из захваченного видео — 1080p, 30fps, MJPG
С фрагментом захваченного видео можно ознакомится по ссылке: https://gofile.io/d/z8tbf9
Был опробован захват с источника с разрешением 4К. Технически да, захватывать можно, но понижение разрешения идёт с сильными артефактами, как можно убедится по картинке, так что про захват с разрешения 4К лучше забыть.
С разрешением 1080p и ниже проблем нет – всё захватывается в хорошем качестве, но только в том случае, когда входное разрешение соответствует записываемому. Т.е. если скажем вам нужна запись в разрешении 720р, то и на источнике следует выставить такое же разрешение, иначе, будут заметные артефакты ресемплинга.
Подводим выводы – это хорошее, стабильно работающее USB 2.0 устройство захвата, с битрейтом до 100мбит и разрешением до 1080p @ 30fps. Все заявления про USB 3.0 и 60 fps @ 1080p – вранье. Можно взять такое же устройство, но маркированное как USB 2.0, но на пару долларов дешевле. И хотя я решения поставленной задачи (запись несжатого FullHD видео) не добился, устройству применение всё-таки нашёл: Использую, для подключения фотоаппарата к компьютеру в качестве качественной веб-камеры – когда важная встреча и(или) нужен широкий угол, который обычные вебкамеры не обеспечивают.
12 комментариев
Добавить комментарий
Понятно
Вы то разбрасываетесь знаками припинания, то вообще их не используете. Текст превращается в кашу. Про общую несвязанность и мешанину, наверно, даже говорить не стоит.
А про мешанину — это вроде блоги, а не редакторская колонка в «Известиях»?
Текст Вы пишите для себя? Нет. Учитесь уважать хотя бы читателя. Если для вас есть только два этих уровня качества (блог и недостижимая колонка главреда) — это печально.
Все факты в материале, достаточно последовательно и доходчиво изложены. Кому надо — поймет. Забей.
Добавить комментарий