Motion

From Lapis Wiki

Jump to: navigation, search
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

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

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