Есть ли утилита командной строки, которая позволяет мне делать снимки со встроенной камеры? Что-то вроде screencapture позволяет делать снимки экрана.
Я хотел бы, чтобы инструмент командной строки был скрытным, без обратного отсчета, вспышки или других указаний пользователю о том, что делается снимок.
command-line
camera
dacracot
источник
источник
Ответы:
Используйте imagesnap . Его можно установить с помощью
brew install imagesnap
или загрузив двоичный файл с веб-сайта.Одно из применений - сделать серию снимков:
Он также не обрезает изображения по горизонтали. (Photo Booth меняет соотношение сторон на 3: 2.)
источник
imagesnap
есть-t
флаг, чтобы сделать снимок каждуюx.xx
секунду. Так что цикл while можно заменить наimagesnap -t 1
; хотя, в этом случае,imagesnap
будет генерировать свое собственное имя файла (например,snapshot-00000-2015-07-23_10-36-52.853.jpg
).imagesnap
через ssh, вам понадобятся привилегии sudo. Я использую это, чтобы проверить на моих кошках.OS X не поставляется с какими-либо утилитами для этой цели.
Сторонним решением является imagesnap . Это позволяет вам захватывать изображение с любого подключенного видеоустройства, по умолчанию встроенной камеры iSight. Он доступен в виде одного двоичного файла, который вы можете связать с вашим программным обеспечением, и распространяется в открытом доступе.
В Интернете много ссылок на утилиту iSightCapture , которая раньше была популярным выбором, но она больше не поддерживается.
источник
К сожалению,
imagesnap
похоже, больше не работает на OSX10.11 / El Capitan, поэтому другой альтернативой является установка ffmpeg (MacPorts:port install ffmpeg
илиbrew install ffmpeg
) и запуск:источник
Собственно, есть способ, но он очень простой. Вы можете использовать Automator, чтобы сделать приложение, которое делает снимок. Действие называется «Сделать снимок видео» и требует «встроенной камеры, iSight или другой веб-камеры или цифровой камеры, подключенной к вашему компьютеру». Просто установите флажок,
take picture automatically
и теперь у вас есть приложение, которое вы можете вызвать из командной строки. Сохраните его как приложение, а затем вы можете вызвать его из командной строки, какopen TakePicture.app
.источник
Как уже упоминалось, есть утилита iSightCapture, которая может это сделать.
Однажды я написал сценарий, чтобы периодически получать изображение iSight и два моих монитора и публиковать их на частном веб-сайте, чтобы я мог видеть, что происходит на моем компьютере. Вот как я написал скрипт iSightCapture для этого.
Обратите внимание на использование 'sips', чтобы перевернуть захват isight по горизонтали.
Работающая ссылка для скачивания (2012-10-05): iSightCapture ( через ), протестировано на OSX 10.8.2
источник