Вопрос или проблема
У меня есть веб-камера, предоставленная на работе, которая очень хорошая, и я хотел бы использовать ее для собраний в Teams. Она предназначена для крепления сверху монитора, так что, более-менее, ты смотришь в камеру. Дело в том, что у меня вертикальный монитор, поэтому, если бы я установил ее сверху, она постоянно смотрела бы вниз на меня; я рискую ослепить всех своих коллег, если свет с потолка отразится от моего лысого пятна.
Я хотел бы установить камеру сбоку монитора примерно на половине высоты, но из-за способа крепления видео будет в горизонтальном положении. Я хотел бы сказать Windows “возьми это, поверни”, но не могу найти никакие системные настройки для этого. Возможно ли это вообще?
Этот ответ не совсем для Microsoft Teams – он больше о том, как повернуть видеопоток веб-камеры в Windows, поэтому я публикую это, поскольку это связано с заголовком вопроса.
В основном, мне просто нужно воспроизвести видео с веб-камеры в Windows, ничего больше – однако, поскольку камера установлена в недоступном месте, мне хотелось бы повернуть изображение потока программно.
Таким образом, мне было бы вполне удобно использовать встроенное приложение Камера в Windows – и действительно, когда-то в Windows 10 была настройка поворота для приложения Камера (хотя, по-видимому, только для “Windows Insiders”):
https://mspoweruser.com/microsoft-rolls-out-an-update-for-the-camera-app-for-windows-10/
Но затем, где-то в 2018 году, Microsoft решила убрать эту функцию:
Faris-Jayyousi ответил 3 июля 2018 года
Следующее обновление камеры из Microsoft Store исправит эту проблему, включив функцию в параметры для поворота камеры. Последняя версия камеры на данный момент – 2018.426.70.0
…
Faris-Jayyousi ответил 27 октября 2018 года
Поворот камеры исчез после обновления октября 2018 года, но камера теперь поворачивается правильно. Они исправили проблему, так что теперь эта настройка больше не нужна.
Они “исправили проблему”? Какую “проблему”? :)
Они определенно не решили проблему с программным поворотом, если ваша веб-камера установлена в недоступном месте!
Так что, даже если Microsoft – одна из самых богатых софтверных компаний в мире – деньги только притягивают идиотов и паразитов, и единственное, что мы можем ожидать – это то, что все превращается в полное ужас … какой потраченный даром времени.
Ну ладно – полагаю, настоящая причина в том, что Microsoft не хочет беспокоиться о поддержке проблем, связанных с поворотом веб-камеры, и вместо того, чтобы оставить возможность пользователям решить проблему самостоятельно (как это было сделано ранее), они предпочитают оставить пользователей мучить производителей устройства … По крайней мере, если бы они были честными в этом, не пришлось бы тратить бесконечные часы на решение проблемы, которой не существует.
Что ж, в этом случае я использую Logitech QuickCam Pro 9000, поэтому я решил проверить, что предлагает производитель – и я обнаружил что-то под названием Logitech Capture – подумал, может у него есть какая-то настройка поворота.
Отметьте, что я нахожусь в ЕС, и сначала я получил веб-страницу с языковым контентом, основанным на местоположении для Logitech Capture, но я хотел скачать английскую версию. Поэтому я изменил язык на “en-us” в URL, чтобы получить https://www.logitech.com/en-us/product/capture – но когда я пытаюсь загрузить это, я просто получаю https://www.logitech.com/en-us/ … и после некоторого поиска в интернете, оказывается, правильная ссылка для ЕС – https://www.logitech.com/en-roeu/product/capture! Я имею в виду, насколько сложно было бы сделать уведомление “Извините, так как вы находитесь за пределами Соединенных Штатов, вам не разрешается загружать программное обеспечение, предназначенное для США”?
Эх, не только для Microsoft – все в мире бизнес-программного обеспечения становится все хуже и хуже … Какое бесполезное время.
Так что, ладно – я устанавливаю это Logitech Capture, у меня много ярких экранов, и тогда я осознаю следующее:
Замечаете что-то? Logitech QuickCam Pro 9000 НЕТ в списке источников! Однако, если вы посмотрите на настройки видео, вы получите разрешение и FPS:
… и если вы измените это здесь, это действительно изменяет настройки Logitech QuickCam Pro 9000!
Так что, в чем причина этой глупости? Ответ я нашел здесь:
Причина вашей проблемы заключается в том, что наша веб-камера C930e не поддерживается нашей программой Logitech Capture.
Ну тогда – почему бы не быть честными, и в самой программе вместо “Source 1: None” просто написать “Source 1: Иди ты, кусок ****, купи новую веб-камеру, нам наплевать”? Тогда хотя бы не пришлось бы тратить бесконечные часы на поиск объяснения… Ох, нет отстранения от все большего и большего ужаса – какое бесполезное время …
В конце концов, осталась только одна вещь, которую нужно сделать – и это обратиться к открытому исходному коду; и мне удалось получить просмотрщик потока веб-камеры, который может поворачивать видеоизображение в VLC. Установите открытый VLC (я использовал 3.0.11) и нажмите Медиа/Открыть устройство захвата … – и вы получите этот экран:
К счастью, веб-камера, которую я использую, определяется под “Имя видеоустройства” – однако обратите внимание, что здесь нет очевидных опций для изменения FPS и разрешения; поэтому для этого вам придется использовать Logitech Capture (эх :)
), или приложение Камера Windows 10 (нажмите на шестеренку настроек в верхнем левом углу, затем прокрутите вниз до Качества видео и сделайте выбор там):
(Хотя, я полагаю, теперь, когда это опубликовано, сотрудники Microsoft быстро поймут, что это полезно, так что, вероятно, они уберут это в следующем обновлении – так что не стоит на это сильно полагаться)
Когда у вас будут настроены параметры веб-камеры, откройте VLC, сделайте Медиа/Открыть устройство захвата … как выше, нажмите Воспроизвести – и вы должны получить поток; теперь, чтобы повернуть его – нажмите Инструменты/События и фильтры/вкладка Видеофильтры/вкладка Геометрия – отметьте флажок Повернуть там, а затем используйте колесико мыши для установки угла поворота; это должно быть применено немедленно – а затем вы можете нажать Закрыть:
Если вы нажмете Сохранить здесь – это приведет к тому, что настройка поворота будет запомнена и сохранена, поэтому она будет применяться ко всему – включая ситуацию, когда вы хотите смотреть обычные видео в VLC.
Таким образом, лучшее решение (по крайней мере для меня) было бы на самом деле иметь вызов командной строки для VLC, который настроит как просмотр веб-камеры, так и поворот, и вставить это в .bat
скрипт.
Итак, запустите Командную строку (cmd.exe
), чтобы протестировать такой вызов; обратите внимание, что VLC должен иметь возможность нацеливаться на камеру по имени, и, похоже, у него нет возможности перечислять устройства захвата (возможно, для этого вам нужно использовать ffmpeg
, который я получил из https://github.com/mjasnikovs/logitechC920-vlc/blob/master/README.md; см. также VLC. Поворот работает при использовании командной строки, но не работает, когда вводите параметры в разделе “Редактировать параметры”, Воспроизведение видео в минималистском наложении в углу экрана, Как отключить все границы окна из окна воспроизведения VLC):
Microsoft Windows [Версия 10.0.19042.630]
(c) 2020 Microsoft Corporation. Все права защищены.
C:\Users\user>cd "C:\Program Files\VideoLAN\VLC"
C:\Program Files\VideoLAN\VLC> vlc --qt-minimal-view dshow:// :dshow-vdev="Logitech QuickCam Pro 9000" :dshow-size="640x360" :dshow-aspect-ratio=16\:9 :no-dshow-config :vout-filter=transform --transform-type=180 --video-filter "transform{true}"
Что ж, это сработало достаточно хорошо для меня – так что теперь, давайте просто вставим эту команду в .bat файл – я назову его “VLC-webcam.bat
“; используйте команду start здесь, чтобы не показывалось окно терминала ( Как создать пакетный файл Windows, который не показывает командный интерфейс при выполнении?; плюс вам нужен пустой набор кавычек вначале, https://stackoverflow.com/questions/154075/ )
start /B "" "C:\Program Files\VideoLAN\VLC\vlc" --qt-minimal-view dshow:// :dshow-vdev="Logitech QuickCam Pro 9000" :dshow-size="640x360" :dshow-aspect-ratio=16\:9 :no-dshow-config :vout-filter=transform --transform-type=180 --video-filter "transform{true}"
Эх, наконец – я могу сделать всего одно двойное нажатие и получить окно с вращающимся видео с веб-камеры; разве это не удивительно?
Конечно, покупатель, остерегайся – так как все должно превращаться в все больший и больший ужас, ожидайте, что сотрудники Microsoft вскоре выпустят обновление, которое уберет настройки разрешения из приложения Камера (или полностью удалит приложение Камера), а сотрудники Logitech вскоре выпустят обновление драйвера, так что вы также не сможете установить разрешение там, так что весь этот процесс сломается – и вскоре мне снова придется проводить бесконечные часы на решение той же проблемы … Какое бесполезное время.
если вы используете Windows 10 1607 или новее* (возможно, Windows 11), вы можете добавить ключ FSSensorOrientation
в реестр, чтобы перевернуть/повернуть USB-видео:
Найдите ID USB-видео, я буду использовать FFMPEG
ffmpeg -list_devices true -f dshow -i dummy -hide_banner
пример вывода
[dshow @ 0000029532be6880] "USB Video" (видео)
[dshow @ 0000029532be6880] Альтернативное имя "@device_pnp_\\?\usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global"
обратите внимание на usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000# и {65e8773d-8f56-11d0-a3b9-00a0c9223196}
откройте редактор реестра и перейдите к
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{65e8773d-8f56-11d0-a3b9-00a0c9223196}
разверните папку, найдите и перейдите к usb#vid_534d&pid_2109&mi_00#8&112e3e18&0&0000#
> #GLOBAL
> Device Parameters
щелкните правой кнопкой мыши на Device Parameters
, чтобы создать New
Dword
значение и установить 0 (отключить), 90, 180, 270
переподключите веб-камеру, чтобы увидеть изменения, может потребоваться перезагрузка.
*Дата выпуска Windows: https://learn.microsoft.com/en-us/windows/release-health/release-information
Ответ или решение
Да, в операционной системе Windows и в приложении Microsoft Teams существуют способы поворота изображения с веб-камеры на 90 градусов, но они могут зависеть от конкретной модели веб-камеры, установленного программного обеспечения и используемого метода.
Варианты решения проблемы:
-
Настройки программного обеспечения веб-камеры:
Многие производители веб-камер предоставляют собственные приложения для настройки, которые могут включать опции для поворота изображения. Например, для веб-камер Logitech, одно из решений — это использование программы Logitech Capture, которая позволяет управлять параметрами видео, включая поворот. Однако полезно проверить совместимость вашей модели веб-камеры с этим программным обеспечением, так как не все модели могут поддерживать эту функцию. -
Использование Windows Camera app:
Ранее в приложении "Камера" Windows 10 была доступна опция поворота изображения, но с обновлениями эта функция была удалена. Тем не менее, при использовании приложения возможно изменить настройки разрешения и частоты кадров, что может вам помочь в дальнейшей настройке изображения (в случае, если поворот не доступен). -
Применение VLC Media Player:
VLC предлагает функционал для поворота видеоизображения с веб-камеры. Для этого необходимо:- Установить VLC.
- Открыть меню "Media" и выбрать "Open Capture Device".
- Ввести параметры вашей веб-камеры и выбрать соответствующие настройки.
- Зайдите в "Tools" > "Effects and Filters" > "Video Effects" > "Geometry" и там установить угол поворота изображения.
Это решение эффективно для просмотра потока видео, и настройки сохраняются.
-
Редактирование реестра Windows:
Если ваше устройство поддерживает, вы можете занести в реестр Windows специальный ключ для изменения ориентации видео. Это более технический способ, и его применение может потребовать осторожности. Вам нужно будет найти ID вашей USB-камеры, а затем внести изменения в реестр в соответствующем разделе, добавив параметрFSSensorOrientation
с необходимым уголом поворота (например,90
,180
,270
).
Примечания:
- Убедитесь, что ваше программное обеспечение и драйверы находятся в актуальном состоянии, так как это увеличивает вероятность обнаружения и использования всех функций веб-камеры.
- Помните, что внесение изменений в реестр может отрицательно сказаться на системе, поэтому рекомендуется создавать резервные копии перед внесением изменений.
Заключение:
Хотя нативной функции поворота веб-камеры в Windows и Teams нет, все же есть несколько обходных путей и инструментов, которые могут помочь решить проблему. Убедитесь, что вы испытали разные варианты, и выберите тот, который лучше всего соответствует вашим нуждам.