Как сделать фото с помощью терминала?

3

Можно ли сделать фотографию или записать короткое видео с веб-камеры MacBook с помощью терминала?

sh-3.2# system_profiler SPSoftwareDataType 
Software:

    System Software Overview:

      System Version: macOS 10.13.4 (17E199)
      Kernel Version: Darwin 17.5.0
      Boot Volume: lily
      Boot Mode: Normal
      Computer Name: lily’s MacBook Air
      User Name: System Administrator (root)
      Secure Virtual Memory: Enabled
      System Integrity Protection: Enabled
lily
источник
Если вы не в курсе apropos твой друг. apropos screen capture воспитанный screencapture(1), man screencapture объясню, как использовать утилиту.
fd0
1
@ fd0 спасибо, я не знал apropos, Похоже, что screencapture используется для захвата скриншотов рабочего стола. я не нашел интересных команд, используя $ apropos camera или же $ apropos webcam, есть идеи?
lily

Ответы:

1

использование FFMPEG ,

(Это стало одной из моих любимых утилит командной строки для преобразования видео / аудио и потоковой передачи)

Согласно FFMPEG Wiki , вы можете использовать Apple AVFoundation для захвата непосредственно с камеры FaceTime или любой другой подключенной веб-камеры USB. Имейте в виду, что вики была написана, когда камера FaceTime все еще называлась iSight, поэтому некоторые функции / ключевые слова больше не действуют

Получить идентификатор устройства

$ ffmpeg -f avfoundation -list_devices true -i ""

[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation video devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] FaceTime HD Camera (Built-in)
[AVFoundation input device @ 0x7fda1bc152c0] [1] Capture screen 0
[AVFoundation input device @ 0x7fda1bc152c0] AVFoundation audio devices:
[AVFoundation input device @ 0x7fda1bc152c0] [0] USB Audio CODEC
[AVFoundation input device @ 0x7fda1bc152c0] [1] Built-in Microphone

Устройство, которое мы ищем, это "0"

Захват фото

$ ffmpeg -ss 0.5 -f avfoundation -i "0" -t 1 capture.jpg

Для этого нужно взять 1-секундный видеопоток, взять один кадр, начиная с 0,5 секунды, и сохранить его в формате JPEG с именем capture.jpg

Allan
источник