Czy istnieje narzędzie wiersza polecenia, które pozwala mi zrobić zdjęcie z wbudowanego aparatu? Coś w rodzaju screencapture pozwala na przechwytywanie ekranu.
Powodem, dla którego narzędzie wiersza poleceń jest takie, chciałbym, aby było niewidoczne, bez odliczania, flashowania lub innego wskazania użytkownikowi, że zdjęcie jest robione.
command-line
camera
dakrakot
źródło
źródło
Odpowiedzi:
Użyj imagesnap . Można go zainstalować z
brew install imagesnap
lub pobrać plik binarny ze strony internetowej.Jednym z zastosowań jest zrobienie serii migawek:
Nie przycina też zdjęć w poziomie. (Photo Booth zmienia proporcje obrazu na 3: 2).
źródło
imagesnap
ma-t
flagę do robienia zdjęć cox.xx
sekundę. Aby pętla while mogła zostać zastąpionaimagesnap -t 1
; chociaż w tym przypadkuimagesnap
wygeneruje własną nazwę pliku (npsnapshot-00000-2015-07-23_10-36-52.853.jpg
.).imagesnap
przez ssh, będziesz potrzebować uprawnień sudo. Używam go do odprawiania moich kotów.OS X nie zawiera żadnych narzędzi do tego celu.
Rozwiązaniem innej firmy jest imagesnap . Umożliwia przechwytywanie obrazu z dowolnego podłączonego urządzenia wideo, domyślnie z wbudowaną kamerą iSight. Jest dostępny jako pojedynczy plik binarny, który można spakować z oprogramowaniem, i jest udostępniany jako domena publiczna.
W Internecie istnieje wiele odniesień do narzędzia iSightCapture , które było popularnym wyborem, ale nie jest już utrzymywane.
źródło
Niestety
imagesnap
wydaje się, że nie działa już na OSX10.11 / El Capitan, więc inną alternatywą jest zainstalowanie ffmpeg (MacPorts:port install ffmpeg
lubbrew install ffmpeg
) i uruchomienie:źródło
Natywnie istnieje sposób, ale jest on bardzo prosty. Za pomocą Automatora można utworzyć aplikację, która robi zdjęcie. Działanie nosi nazwę „Wykonaj migawkę wideo” i wymaga „wbudowanej kamery, iSight lub innej kamery internetowej lub aparatu cyfrowego podłączonego do komputera”. Po prostu zaznacz pole wyboru
take picture automatically
i masz teraz aplikację, do której możesz zadzwonić z wiersza poleceń. Zapisz go jako aplikację, a następnie możesz wywołać go z wiersza polecenia, npopen TakePicture.app
.źródło
Jak wspomniano w innym plakacie, istnieje narzędzie o nazwie iSightCapture, które może to zrobić.
Kiedyś napisałem skrypt, aby okresowo pobierać obraz iSight i chwycić moje dwa monitory i opublikować go na prywatnej stronie internetowej, aby zobaczyć, co się dzieje na moim komputerze. Oto jak napisałem skrypt iSightCapture, aby to zrobić.
Zwróć uwagę na użycie „łyków” do odwracania przechwytywania wartości w poziomie.
Działający link do pobrania (2012-10-05): iSightCapture ( via ), przetestowany na OSX 10.8.2
źródło