Motion
From Lapis Wiki
Bu makale PROGRAMLAR bölümü serisinin bir parçasıdır
|
| Ekran Görüntüleri • Program Kurulumu • Paketlerden Program Kurmak |
Konu başlıkları |
Motion Kurulumu
Aşağıda Motion programı için yazılmış Motion Guide 3.1.20 metninden yaralanarak hazırlanmış motion kurulumu anlatılmaktadır. Kurulum SuSE10.0 üzerinde Logitech ClickSmart 310 webcam ve Fly2000 TV kartı için yapılmıştır.
Motion'un man sayfasında "video4linux sürücüsünü kullanarak hareketi algılamak" işini yaptığını yazıyor. Yani daha önce çektiği görüntüden farklı bir görüntü varsa görüntü yakalamaya başlıyor. program.Linux için C ile yazılmış. Konsolda çalışıyor, henüz bir GUI yazılmamış.
Motion Jpg,ppm biçim dosyası ve mpeg video olarak çıktı verebiliyor.
GPL altında dağıtılmakta olup, http://sourceforge.net/projects/motion/ adresinden son sürüm olan 3.2.4 sürümü indirilebilir.
Çalıştığı söylenen donanımlar
- USB Philips kameralar (Bkz http://www.smcc.demon.nl/webcam/)
- spca50x sürücüsünü kullanan web kameraları ( Bkz http://spca50x.sourceforge.net/spca50x.php)
- BTTV sürücülü kartlar (Bkz http://bytesex.org/bttv/index.html)
- Nvidia bazlı video kartlar,(Bkz http://rivatv.sourceforge.net/)
- OV511 bazlı USB kameralar (Bkz http://alpha.dyndns.org/ov511/)
Motion için gerekenler
Kurulum yapmadan önce eğer mpeg video kaydetmek istiyorsanız ffmpeg gerekiyor.
$ cvs -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg login
(Şifre isterse Enter'a basın.)
$ cvs -z3 -d:pserver:anonymous@mplayerhq.hu:/cvsroot/ffmpeg co -P ffmpeg
ffmpeg programını derleyelim:
# cd /usr/local/ffmpeg # ./configure --enable-shared # make # make install
Bu /usr/local/lib dizini altına libavcodec.so ve libavformat.so kütüphanelerini, /usr/local/include/ffmpeg dizini altına da header dosyalarını yüklüyor.
/etc/ld.so.conf dosyasını bir editörle açıp /usr/local/lib dizinini arayın.Yoksa ekleyin.
ldconfig çaliştırın.
Motion ffmpeg shared kütüphanelerini(libavcodec.so and libavformat.so) /usr/local/lib dizininde bulmalıdır.
Motion'u edinmek
- Debian Sarge deb : http://prdownloads.sourceforge.net/motion/motion_3.2.4-1_i386.deb?download
- Fedora Core 4 rpm : http://prdownloads.sourceforge.net/motion/motion-3.2.4-2.i386.rpm?download
- Ubuntu Hoary deb : http://prdownloads.sourceforge.net/motion/motion_3.2.4-1.ubuntu.hoary_i386.deb?download
- Ubuntu Breezy deb : http://prdownloads.sourceforge.net/motion/motion_3.2.4-0.ubuntu.breezy_i386.deb?download
- Gentoo ebuild : http://gentoo-portage.com/ebuild?e=media-video%2Fmotion%2Fmotion-3.1.19.ebuild
- Kaynak kodları http://prdownloads.sourceforge.net/motion/motion-3.2.4.tar.gz?download
Motion'u indirdikten sonra tavsiye edilen kurulum yeri /usr/local dizini. ama bu dizine erişim hakkınız yoksa ev dizinine de kurabilirsiniz.
Kurulum
# cd /usr/local # tar -xvzf /motionun/olduğu/dizin/motion-3.2.4.tar.gz
Dizin adını motion olarak değiştirelim
# mv motion-3.2.4 motion
Yeni dizine girelim
# cd motion
Configure için çeşitli seçenekler mevcut.
Programın video dosyası üretmesi için --with-ffmpeg=DIR (ffmpeg dizini) Bu dizin SuSE10.0 da /usr/local/lib dizininde. Log kayıtları için mysql kullanılacaksa --with-mysql=/usr/lib/mysql. Bu dizini SuSE10.0 da /usr/lib/mysql dizininde buldum.
configure komutu şöyle oluştu :
# ./configure --with-ffmpeg=/usr/local/lib --with-mysql=/usr/lib/mysql # make # make install
/usr/local/etc dizininde motion-dist.conf adında dosya oluşuyor.İlk defa motion kuruyorsanız -ki ilk defa kuruyorum- bu dosyanın adını
motion.conf
olarak değiştirmek gerekiyor.
# cd .. # cd etc # mv motion-dist.conf motion.conf
Ardından videodevice, input, norm, frequency, width, height ve target_dir ayarlarını yapmak mümkün.
/usr/local/etc/motion.conf dosyasını vi editörüyle açıp birkaç değişiklik yaptım.
target_dir (Hedef dizin, yakalanan görüntülerin saklanacağı dizin)i değiştirdim. input kısmını değiştirmedim default olarak webcam için 8 seçilmiş zaten.
Çeşitli ayar seçenekleri bu adresdeki dosyada ayrıntılarıyla verilmiş.
# motion
komutuyla kayıt başlıyor. Ilk görüntüler /usr/local/apache2/htdocs/cam1 dizininde hem jpeg hem de avi olarak kaydedilmiş.
Ancak ilgimi çeken normal kullanıcı olarak program çalışmıyor. Eğer motion -s komutuyla çaliştirilirsa konsolda da çalışması görülüyor. Normal motion komutuyla çalışırsa daemon modunda çalışıyor.
Yararlı olabilirse ne mutlu. Kolay gelsin

