Làm cách nào để chụp ảnh chân thực với máy ảnh iSight của tôi từ dòng lệnh?


27

Có tiện ích dòng lệnh nào cho phép tôi chụp ảnh từ camera tích hợp không? Một cái gì đó như screencapture cho phép, chụp màn hình.

Lý do cho một công cụ dòng lệnh là tôi muốn nó tàng hình, không có đếm ngược hoặc flash hoặc chỉ dẫn khác cho người dùng rằng một bức ảnh đang được chụp.


1
Hãy xem mã nguồn của preyproject.com - họ thực hiện công cụ này với ứng dụng của họ và mã cho nó là nguồn mở.
Ian C.

3
Hãy nhớ rằng đèn LED màu xanh bên cạnh iSight sẽ kích hoạt nhanh khi camera ghi lại hình ảnh.
da4

Câu trả lời:


31

Sử dụng hình ảnh . Nó có thể được cài đặt bằng brew install imagesnaphoặc bằng cách tải xuống tệp nhị phân từ trang web.

Một cách sử dụng cho nó là chụp một loạt ảnh chụp nhanh:

while :; do
    imagesnap ~/Desktop/$(date +%y%m%d%H%M%S).png
    sleep ${1-1}
done

Nó cũng không cắt ảnh theo chiều ngang. (Gian hàng ảnh thay đổi tỷ lệ khung hình thành 3: 2.)


5
Cũng lưu ý rằng imagesnapcó một -tlá cờ để chụp ảnh mỗi x.xxgiây. Vì vậy, vòng lặp while có thể được thay thế bằng imagesnap -t 1; mặc dù, trong trường hợp này, imagesnapsẽ tạo tên tệp riêng của nó (ví dụ snapshot-00000-2015-07-23_10-36-52.853.jpg).
tbekolay

nếu bạn có kế hoạch sử dụng imagesnapqua ssh, bạn sẽ cần các đặc quyền sudo. Tôi sử dụng nó để kiểm tra con mèo của tôi.
Ritwik Bose

7

OS X không đi kèm với bất kỳ tiện ích nào cho mục đích này.

Một giải pháp của bên thứ ba là hình ảnh . Nó cho phép bạn chụp ảnh từ bất kỳ thiết bị video được kết nối nào, mặc định là máy ảnh iSight tích hợp. Nó có sẵn dưới dạng một tệp nhị phân duy nhất mà bạn có thể gói cùng với phần mềm của mình và được phát hành vào miền công cộng.

Có rất nhiều tài liệu tham khảo trên internet về tiện ích iSightCapture , từng là lựa chọn phổ biến cho việc này, nhưng nó không còn được duy trì.


Bất cứ điều gì bản địa?
dacracot

@dacracot Thật không may, Apple đã không cung cấp bất cứ thứ gì như thế này.
Jeremy Banks

6

Thật không may, imagesnapdường như không còn hoạt động trên OSX10.11 / El Capitan, vì vậy một cách khác là cài đặt ffmpeg (MacPorts: port install ffmpeghoặc brew install ffmpeg) và chạy:

ffmpeg -f avfoundation -video_size 1280x720 -framerate 30 -i "0" -vframes 1 out.jpg

5

Về bản chất, có một cách nhưng nó cực kỳ cơ bản. Bạn có thể sử dụng Automator để tạo một ứng dụng chụp ảnh. Hành động này được gọi là "Chụp video nhanh" và yêu cầu "máy ảnh tích hợp, iSight hoặc webcam khác hoặc máy ảnh kỹ thuật số được kết nối với máy tính của bạn". Chỉ cần chọn hộp đến take picture automaticallyvà bây giờ bạn có một ứng dụng bạn có thể gọi từ dòng lệnh. Lưu nó dưới dạng một ứng dụng và sau đó bạn có thể gọi nó từ dòng lệnh như thế nào open TakePicture.app.

Chụp ảnh video


Đã thử điều này và nó đã làm việc, nhưng tôi đã hy vọng cho một cái gì đó lén lút hơn.
dacracot

@dacracot Mình hình như nhiều. Như tôi đã nói, đây là cách bản địa duy nhất tôi biết nên bạn sẽ phải đi theo con đường khó khăn nếu muốn tàng hình.
styfle

5

Như một poster khác đã đề cập, có một tiện ích gọi là iSightCapture có thể làm điều này.

Tôi đã từng viết một kịch bản để định kỳ lấy một hình ảnh iSight và một hai màn hình của tôi và đăng nó lên một trang web riêng để tôi có thể thấy những gì đang diễn ra trên máy tính của mình. Đây là cách tôi viết kịch bản iSightCapture để làm như vậy.

#!/bin/bash
~/scripts/isightcapture -w 320 -h 240 -t jpg ~/capture.jpg 
RESULT=$?
if [ $RESULT -ne 0 ]; then
    growlnotify -s -a FaceTime -m "isightcapture failed ($RESULT)" $0
    exit 1
else
    sips -f horizontal ~/capture.jpg
fi

screencapture -S -tjpg ~/scr1.jpg ~/scr2.jpg 
RESULT=$?
if [ $RESULT -ne 0 ]; then
    growlnotify -s -a FaceTime -m "screencapture failed ($RESULT)" $0
    exit 2
else 
    sips -z 240 320 ~/scr1.jpg 
    sips -z 240 320 ~/scr2.jpg
fi
exit 0

Lưu ý việc sử dụng 'ngụm' để lật chụp ảnh tầm nhìn theo chiều ngang.

Liên kết tải xuống hoạt động (2012-10-05): iSightCapture ( thông qua ), đã thử nghiệm trên OSX 10.8.2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.