Делайте фотографии с веб-камеры, подключенной к серверу, используя PHP

У меня есть веб-камера (Logitech Webcam Pro 9000), подключенная к веб-серверу через USB, и мне нужно периодически делать фотоснимки (строго на стороне сервера, нет необходимости в видео, нет Javascript). До сих пор это выполнялось приложением WebcamXP, но оно немного нестабильно, имеет много ограничений и совершенно негибко.

Могу ли я вместо этого использовать PHP - вместе с некоторым легким расширением / плагином - для выполнения этой рутинной работы по захвату фотографий?

3 ответа

... и вот, для тех, кто любит "полный сервис", код PHP хорошо структурирован:

<?
$CaptureString='"C:\Program Files (x86)\VideoLan\VLC\vlc.exe"'.
' --dshow-vdev="Logitech Webcam Pro 9000" '.
'"dshow://" '.
':dshow-size="320x240" '.
'--run-time=1 '.
'--scene-ratio=24 '.
'--scene-path=C:\TestSite '.
'--scene-format=jpeg '.
'--scene-prefix=snap '.
'--no-audio '.
'--video-filter=scene '.
'-V dummy '. '--intf=dummy '.
'--dummy-quiet '.
'vlc://quit';
$last = exec($CaptureString, $output, $returnvar);
?>

Я нашел это!!! Используйте очень маленькое и удобное программное обеспечение под названием "VLC". Строка CLI, в моем случае,

C:\Program Files (x86)\VideoLAN\VLC>vlc --dshow-vdev="Logitech Webcam Pro 9000"
"dshow://" :dshow-size="320x240" --run-time=1 --scene-ratio=24 
--scene-path=C:\TestSite --scene-format=jpeg --scene-prefix=snap 
--no-audio --video-filter=scene
-V dummy --intf=dummy --dummy-quiet

Смотрите также http://forum.videolan.org/viewtopic.php?f=2&t=63313 для получения дополнительной информации.

Расширить информацию Парахата. Нет, нет способа сделать это строго с помощью PHP. Но, по крайней мере, в большинстве разновидностей Linux должен быть способ сделать это.

Посмотрите ответ здесь для терминальных программ, которые могут выполнять эту функцию, установите одну (для ubuntu, которая будет apt-get), которая будет работать для вашей веб-камеры (большинство программ должно работать с большинством веб-камер из-за схожих стандартов), и затем выполните терминальную команду, чтобы взять фото с камеры.

Надеюсь, что вы попадете на правильный путь.

Другие вопросы по тегам