Комментарии 27
Спасибо за материал. Но вопросов больше, чем ответов. Есть ли управление фокусом (автофокусом?), экспозицией? Какова задержка потока при передаче через wifi? Как ведёт себя телефон: нужно ли держать экран включенным? Можно ли с телефона гнать аудиопоток? Потому что в телефонах микрофоны обычно лучше. и т.д.
Автофокус работает по умолчанию, а более точечные настройки еще не завезли. Можно следить за ходом развития событий здесь. Задержку потока по Wifi не измерял, но по ощущениям - не больше задержки на кодек и передачу по локальной сети, т.е. до 50мс. Более относящийся к жизни пример - когда смотрю прямо в камеру и резко перевожу взгляд на экран, где отображается видео, то не всегда успеваю застать момент, когда глаза все еще смотрят в камеру. Аудиопоток гнать можно, но тут надо будет привязать его к виртуальному sink, перенаправить на source и уже использовать как микрофон. Что-то подобное реализовали здесь, используя приложение по типу дискорда, куда ты подключаешься как обычный пользователь через телефон, и аудио направляют с компьютера, где запущен тот же чат, но как со стороны слушателя.
Те же инструменты есть для Windows. Подключаемся по ADB ( можно и по wifi), запускаем scrcpy для захвата, получившееся окно можно добавить в OBS где будет запущен плагин Virtual Cam. так же бесплатно.
а ведь есть DroidCam
для создания виртуальной камеры в системе v4l2loopback
в современном Linux для этого сделали pipeware которое работает в контексте прав пользователя
в 14 ведре есть аппаратная поддержка режима веб-камеры без сторонних программ)
Scrcpy есть и на Windows.
Спасибо за гайд! Камера в ноуте просто ужасная, наконец то перестанет шакалить!!!
В репах убунты версия 1.25, без поддержки захвата с камеры, собирайте с сырцов по рулежке из гитхаба авторов.
И да, нужен андроид не ниже 12. Или можно как-то так:
scrcpy --lock-video-orientation=3 --v4l2-sink=/dev/video2 --turn-screen-off --stay-awake --power-off-on-close
включив что-то для записи видео (тут заодно ориентация на горизонтальную меняется)
В тексте потерялась команда для последнего параметра fps. По умолчанию утилита захватывает в 30 fps (отсюда https://github.com/Genymobile/scrcpy/blob/master/doc/camera.md):
scrcpy --video-source=camera --camera-fps=60
Или если у вас Pixel (может с другими Android 14 тоже), то можно просто выбрать режим веб камеры при подключении по проводу, вне зависимости от ОС.
Жаль, у меня Андроид 10:
[server] ERROR: Camera mirroring is not supported before Android 12
Но значит, что выходит, scrcpy работает с версиями 12 и 13, а с 14-ой версии Андроид сам дает камеру. Грустно как-то...
Работает он и с более старыми, можно использовать как вебкамеру если экран транслировать. Как прикрутить я чуть выше писал. Вот Honor 7A восьмым андроидом, выдает вполне приличное разрешение 1440x720. Только надо найти приложение, которое будет просто изображение с камеры на экран выводить без контролов. Или можно их обрезать самим scrcpy как-то так--crop 900:1440:0:115
Ага, понял! Да, это работает, спасибо!
Только надо найти приложение, которое будет просто изображение с камеры на экран выводить без контролов.
А вы такое встречали? Я как-то не могу найти...
Я тоже не нашел, похоже что проще самому написать. Пошел качать андроид студио чисто из академического интереса...
А я дочке заказал. Она знает толк в джаве. Посмотрим у кого получится быстрее. :)
От участия в соревновании откажусь пожалуй, я в яве не силён, лучше понахлебничаю))
Зато могу накидать идей, что бы мне самому хотелось сделать в такой приложухе.
· Отключение экрана телефона, включение кликом обратно
· Зум. Камеры в основном широкоугольные, не всегда хочется светить что у тебя по бокам находится. Представляю это как выбор области для трансляции
· Выбор камеры фронт/бэк
· Выбор разрешения камеры — нет смысла снимать HD, если экран значительно меньше
· Включение вспышки‑подсветки
Ваш телефон – секретное оружие: Как превратить его в веб-камеру и оживить ваши онлайн-встречи! (Если у вас Linux)