Делайте фотографии с веб-камеры, подключенной к серверу, используя 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), которая будет работать для вашей веб-камеры (большинство программ должно работать с большинством веб-камер из-за схожих стандартов), и затем выполните терминальную команду, чтобы взять фото с камеры.
Надеюсь, что вы попадете на правильный путь.