Текст и данные · Инструкция
MJPEG или YUY2 для веб-камеры в OBS: что выбрать
MJPEG или YUY2 — это форматы видеопотока, которые веб-камера может отдавать OBS через источник Video Capture Device.
Короткий ответ
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
- Откройте свойства источника Video Capture Device в OBS и запишите текущие Resolution, FPS и Video Format.
- Поставьте требуемое разрешение и частоту кадров, затем выберите MJPEG и проверьте стабильность изображения несколько минут.
- Не меняя разрешение и FPS, переключитесь на YUY2, если такой вариант доступен.
- Если YUY2 недоступен или камера теряет изображение, вернитесь к поддерживаемой комбинации — это ограничение режима, а не повод принудительно задавать формат.
- При нестабильности подключите камеру напрямую к другому USB-порту и временно отключите другие устройства захвата.
- Оставьте формат, который устойчиво поддерживает нужный режим, и только после этого настраивайте экспозицию, баланс белого и кодер стрима.
Предупреждение: Не сравнивайте форматы, одновременно меняя 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.