n1ro°
RU

Текст и данные · Инструкция

MJPEG или YUY2 для веб-камеры в OBS: что выбрать

MJPEG или YUY2 — это форматы видеопотока, которые веб-камера может отдавать OBS через источник Video Capture Device.

Редакция N1RO · Проверено

Короткий ответ

MJPEG передаёт с камеры сжатые кадры и обычно экономит пропускную способность USB, а YUY2 передаёт несжатое представление и требует заметно больше полосы. Если высокая частота кадров или разрешение доступны только в MJPEG — используйте его; если YUY2 стабилен на нужном режиме, сравните картинку и нагрузку на конкретной системе.

Почему MJPEG позволяет больше разрешения и FPS

MJPEG сжимает каждый кадр внутри камеры до передачи по USB, поэтому тот же порт может переносить поток с большей частотой кадров или разрешением. Именно поэтому многие веб-камеры предлагают 1080p60 только в MJPEG, а в несжатом режиме список комбинаций становится короче. В OBS поддерживаемые режимы приходят от устройства: если вручную выставить комбинацию, которую камера не отдаёт, источник может не показать изображение. Сжатие требует декодирования на компьютере, но для современной системы эта цена нередко меньше, чем ограничение USB-полосы. Сравнивать режимы нужно на фактической камере, а не по одному названию формата.

Совет: Если нужные 1080p60 есть только в MJPEG, это нормальный сигнал ограничения полосы, а не повод принуждать YUY2.

Сколько данных создаёт несжатый YUY2

Разницу в нагрузке проще понять на расчёте. Microsoft описывает YUY2 как несжатый YUV 4:2:2 с 16 битами на пиксель, а MJPEG — как сжатые кадры, которые затем декодируются в системе. Теоретический поток YUY2 можно оценить как ширина × высота × кадры/с × 2 байта. Для 1280×720 при 30 fps получается около 55,3 МБ/с полезных пиксельных данных; для 1920×1080 при 30 fps — примерно 124,4 МБ/с; при 60 fps — около 248,8 МБ/с. Это расчёт до служебных накладных расходов USB и не обещание реальной скорости конкретной камеры, но он показывает, почему несжатый режим быстро упирается в интерфейс. MJPEG уменьшает объём передачи за счёт внутрикадрового сжатия, поэтому производители часто предлагают для него более тяжёлые сочетания разрешения и FPS. Обратная сторона — кадры нужно декодировать. Поэтому при выборе смотрите на всю цепочку: доступную комбинацию режима, стабильность USB, нагрузку декодирования и качество картинки, а не на название формата как на знак «лучше/хуже».

MJPEG и YUY2: что меняется

  • Передача по USB. Сжатые JPEG-кадры. Несжатый YUV-поток
  • Расход USB-полосы. Обычно ниже. Обычно значительно выше
  • Высокие разрешение/FPS. Часто доступнее. Может быть ограничено камерой/USB
  • Предварительное сжатие картинки. Есть. Нет JPEG-компрессии

Примеры теоретического потока YUY2

  • 1280×720 × 30 fps × 2 байта ≈ 55,3 МБ/с.
  • 1920×1080 × 30 fps × 2 байта ≈ 124,4 МБ/с.
  • 1920×1080 × 60 fps × 2 байта ≈ 248,8 МБ/с.
  • Это объём сырых пиксельных данных без служебных накладных расходов USB; фактический режим определяется камерой и драйвером.

Что даёт YUY2 и почему он тяжелее для USB

YUY2 хранит яркостную и цветовую информацию без межкадрового сжатия, поэтому поток получается предсказуемым, но объёмным. При росте разрешения и FPS пропускная способность USB расходуется очень быстро, особенно если на одном контроллере висят две камеры, карта захвата или внешний диск. Плюс такого режима — отсутствие артефактов JPEG-компрессии до поступления кадра в OBS. Минус — камера или драйвер могут ограничить доступные частоты кадров именно из-за полосы интерфейса. Если YUY2 вызывает пропуски или нужный режим исчезает из списка, это не обязательно неисправность камеры.

Тест MJPEG и YUY2 в OBS

  1. Откройте свойства источника Video Capture Device в OBS и запишите текущие Resolution, FPS и Video Format.
  2. Поставьте требуемое разрешение и частоту кадров, затем выберите MJPEG и проверьте стабильность изображения несколько минут.
  3. Не меняя разрешение и FPS, переключитесь на YUY2, если такой вариант доступен.
  4. Если YUY2 недоступен или камера теряет изображение, вернитесь к поддерживаемой комбинации — это ограничение режима, а не повод принудительно задавать формат.
  5. При нестабильности подключите камеру напрямую к другому USB-порту и временно отключите другие устройства захвата.
  6. Оставьте формат, который устойчиво поддерживает нужный режим, и только после этого настраивайте экспозицию, баланс белого и кодер стрима.

Предупреждение: Не сравнивайте форматы, одновременно меняя USB-порт, FPS и разрешение — результат будет недиагностируемым.

Как проверить режим без гадания

В свойствах Video Capture Device переключите Resolution/FPS Type на Custom и сначала выберите нужные разрешение и FPS. Затем сравните доступные Video Format и проверьте изображение в каждом режиме, не меняя одновременно остальные параметры. OBS предупреждает, что неподдерживаемое разрешение может привести к отсутствию картинки, поэтому при чёрном экране вернитесь к Device Default или заведомо поддерживаемой комбинации. Следите не только за визуальным качеством, но и за стабильностью нескольких минут, особенно на 60 кадрах в секунду. Если камера работает через USB-хаб, повторите тест напрямую на порту компьютера.

Несколько камер на одном USB-тракте

На ноутбуке разные физические USB-разъёмы могут вести к одному контроллеру, поэтому перестановка кабеля не всегда меняет доступную полосу. Если камера поддерживает только MJPEG для 1080p60, переход на YUY2 может автоматически снизить FPS или сделать режим недоступным — это нормальное ограничение таблицы форматов. Не судите о качестве по стоп-кадру: компрессионные артефакты MJPEG заметнее на движении, волосах и мелком фоне. Для стабильного эфира важнее устойчивый поддерживаемый режим, чем теоретически «чистый» формат, который перегружает интерфейс.

Перед фиксацией режима камеры

  • Режим реально есть в списке камеры
  • Разрешение и FPS не меняются между сравнениями
  • Тест длится несколько минут
  • USB-хаб исключён как причина
  • После выбора проверена синхронизация и стабильность сцены

Важно: Чёрный экран после Custom-настройки часто означает неподдерживаемую комбинацию параметров; вернитесь к заведомо рабочему режиму.

Как оценить нагрузку USB на практике

Проверка формата особенно важна, если к компьютеру подключено несколько устройств захвата. Запустите веб-камеру в выбранном режиме, затем по одному включайте вторую камеру, карту захвата и другие USB-устройства, наблюдая, не появляются ли зависания и пропуски. Если проблема возникает только при одновременной работе, сохраните MJPEG на устройстве с высоким разрешением, перенесите другой девайс на отдельный контроллер или уменьшите его режим. Не меняйте одновременно FPS, формат и порт — иначе вы не узнаете, какой фактор дал эффект. После стабильного десятиминутного теста сохраните профиль OBS и сделайте резервную копию коллекции сцен перед дальнейшими экспериментами.

Когда формат не решает проблему

Если изображение дёргается, причина может быть не в MJPEG/YUY2, а в неверном FPS, перегруженном USB-контроллере, экспозиции камеры или общей нагрузке рендеринга. Формат также не исправляет мерцание освещения: для него важны выдержка и частота сети. При двух веб-камерах полезно временно отключить вторую и проверить, исчезает ли нестабильность. Если оба формата одинаково стабильны, выбирайте тот, который даёт нужные разрешение/FPS и приемлемую картинку без лишней сложности. После выбора зафиксируйте параметры источника, чтобы последующие изменения сцены не смешивались с настройкой камеры.

Что учитывать

MJPEG сжимает каждый кадр внутри камеры до передачи по USB, поэтому тот же порт может переносить поток с большей частотой кадров или разрешением. Именно поэтому многие веб-камеры предлагают 1080p60 только в MJPEG, а в несжатом режиме список комбинаций становится короче. В OBS поддерживаемые режимы приходят от устройства: если вручную выставить комбинацию, которую камера не отдаёт, источник может не показать изображение. Сжатие требует декодирования на компьютере, но для современной системы эта…

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Video Capture Sources). Пример и формулировки — редакция N1RO на 2026-09-22.