Motion bir veya daha fazla kameradan gelen video sinyallerini izleyen ve resimin önemli bir miktarının değiştiğini belirleyebilen bir yazılımdır. Başka bir değişle hareketi belirleyebilir.
Program Linux işletim sistemi için C ile yazılmıştır.
Motion komut satırı tabanlı bir araçtır. Tam olarak hiç bir grafik arayüzü yoktur. her şey komut satırından veya yapılandırma dosyaları ile kontrol edilir ( Basit ASCII dosyaları her hangi bir ASCII düzenleyici ile yapılabilir).
Motionun çıktısı şu biçimlerde olabilir:
Debian: debian paketi Synaptic'te bulunmaktadır.
Bu resim output_normal (normal çıktı) seçeneği ile kayıt edilmiştir (renkli USB kameradan)
Resim dosyası output_motion seçeneği ile kayıt edilmiştir. Bu resim Motion tarafından algılanan yogun olarak değişen pikselleri göstermektedir. Resimler yeşil çünkü bir YUV420P kodlanan resimin Y-kanalı ayarı ile oluşturuldu.
Resim dosyası output_normal option kullanılarak kayıt edildi.(siyah/beyaz CCTV kamera)
yerleştir özelliği hareket olarak algınan dikdörtgen bir alanı çerçeveler.Resimdeki yakışıklı Motion'un yazarı: Jeroen Vreeken.
ffmpeg kullarak ffmpeg_cap_new option seçeneği ile hazırlanmış bir mpeg1 örneği:
http://www.lavrsen.dk/twiki/pub/Motion/MotionExamples/ffmpeg_cap_new1.mpg
Kaynak:http://www.lavrsen.dk/twiki/bin/view/Motion/MotionExamples
Motion açık kaynaklı bir yazılımdır. Hiç bir maliyeti yoktur. GNU Genel Kamu Lisansı (GPL) sürüm 2 veya sonrası altında dağıtılmaktadır. Lisans metinin hepsini anlamak güç olabilir (özellikle ilk diliniz İngilizce değilse). Bunun anlamı programı alabilir, kurabilir ve özgürce kullanabilirsiniz. Hiç bir şey ödemenize gerek yoktur ve hiç bir yere kayıt olmak veya yazardan veya yayıncıdan izin almak zorunda değilsiniz. GPL size kopyalama, dağıtım ve düzenleme konusunda görevler ve hakları verir. Normal hobi kullanıcısı olarak endişe etmenize gerek yok. Eğer Motion'u ticari ürün olarak kullanmak istiyorsanız, Motionun orijinal veya değiştirilmiş sürümlerini ücretli veya ücretsiz dağıtmak istiyorsanız lisansı dikkatlice okumalısnız. Özgür yazılım ve GPL hakkındaki biraz bilgi, Özgür yazılım vakfının GNU projesinin filozofisi konulardaki belgeler bu konuda çalışamaya teşvik edebilir.
Motion ve Motion Guide yazarı insanların hepsi bunu hobi için yapmaktadır ve hiç bir ödeme veya bağış istememektedir. Motion'u ve bu belgeyi değiştirmekten başka bir yaşamımız var. Bunun anlamı hata düzeltmeleri ve güncellemeler zamanımız ve ailelerimiz izin verdiği ölçüde devam edecektir. Siz çok aktif olan e-posta listemize katılarak ve katkıda bulunarak bizi cesaretlendirebilirsiniz. Bu listenin çok olumlu özellikleri vardır ve katkıcılar olumlu bir tavırla bir çok özellik önerir, yamalar yollar, sorunları tartışır ve acemiler için soruları cevaplar. günde 1 ila 10 e-posta alıyoruz.
Bu köprü sizi Motion ana sayfasına yönlendirir.
dosyaları indir sayfasında popüler linux dağıtımları için son kararlı sürümü kaynak ve yığın dosyalarını bulabilirsiniz. Ayrıca geliştirme sürümünüde orda bulabilirsiniz. Hergün Motion günlük kaynakları, Motion Subversiyon (alt sürüm) den oluşturulur.
Motion orijinal olarak Jeroen Vreeken tzarafından yazılmıştır ve halen gelişimine katılmaktadır ve sonra Motion Guide, websitesi ve sourceforge sorumlusu Folkert van Heusden lider yazılımcı olarak devam etmiştir.
Sürüm 3.1.12 Motion'dan itibaren proje tamamen Kenneth Lavrsen tarafından yönetilmektedir, ve bir çok katkıda bulunan ile sürdürülmektedir.
Destek için Jeroen, Folkert or Kenneth'e doğrudan yazmak yerine e-posta listesine üye olun. Bizim hepimiz e-posta listelerinde çok aktifiz, bu şekilde cevaplardan bir çok kullanıcı faydalanabilir. Acemiler ve aptalca sorular listelerde olumlu karşılanacaktır. Yamalar biçimindeki katkılar, e-posta listesinde hoş karşılanacaktır.
Motion ana sayfasında daha fazlasını bulabilirsiniz.
Giriş aygıtları: Burada kameraları düşünüyoruz.
Motion iki tip kaynakdan video girişini destekler.
Standart video4linux aygıtları (ör. /dev/video0). Motion'ın kameralar için sürücüsü yoktur. Kamera kurulumu bu belgenin kapsamı dışındadır. Ancak burada bazı güzel bağlantılar var.
Motion komut satırından kullanılır. Kullanıcı grafik arayüzü bulunmamaktadır. Her şey from config dosyaları aracılığı ile kontrol edilir. Sürüm 3.2'den itibaren komut satırı sadece config dosyasının yerini tarif etmek için göstermek için kullanılmaktadır ve bir kaç özel çalışma zamanı kipi için kulllanılmaktadır (ayarlar ve non-daemon).
Eğer Motion komut satırı seçeneği -c yol ile çağırılır ise Motion config dosyasının belirlendiği kabul eder. Komut satırından -c ile config(yapılandırma) dosyası belirlediğinizde herhangi bir şey ile cağırabilirsiniz.
Eğer -c belirlemezseniz veya olmayan bir yol ile dosya belirlerseniz, motion motion.conf adı verilen yapılandırma dosyasını şu sıra ile arar:
Eğer /usr/local/etc dizinine yazma yetkiniz varsa öntanımlı /usr/local/etc/ dizininde sadece bir motion.conf dosyası olması tavsiye edilmektedir.
Motion dağıtım paketinde motion-dist.conf yapılandırma dosyası bulunmaktadır. 'make install'ı çalıştırdığınızda /usr/local/etc dizinine kopyalanır.
Yapılandırma dosyasının adı motion-dist.conf'dan motion.conf'a değiştirilmelidir. Orijinal dosyanın adı motion-dist.conf'dır, bununla mükemmel çalışan motion.conf dosyasının üzerine yanlışlıkla yazarsanız veya yeniden kurar veya Motion'nun yeni bir sürümü yüklerseniz orijinal dosyadan faydalanabilirsiniz.
Eğer birden fazla kameranız varsa Motion'u birden fazla açmamalısınız. Motion birden fazla kamera ile çalışmak için çok şık bir yol kullanmaktadır, bu yol her kamera için bir thread(burdaki anlamını bilmiyorum ama iş parçacığı olabilir) yapılandırma dosyası oluşturulmasıdır. Motion kendiliğinden her kamera için bir thread(burdaki anlamını bilmiyorum ama iş parçacığı olabilir) oluşturacaktır. eğer sadece bir kameranız varsa sadece motion.conf dosyasına ihtiyacınız vardır. İki veya daha fazla kameranız olduğu anda motion.conf dosyası yerine kamera başına bir thread(burdaki anlamını bilmiyorum ama iş parçacığı olabilir) yapılandırma dosyasına sahip olmasınız.
Öyleyse örneğin iki kameranız varsa motion.conf ve iki tane thread(burdaki anlamını bilmiyorum ama iş parçacığı olabilir) yapılandırma dosyasına ihtiyacınız vardır. Toplam 3 tane yapılandırma dosyası vardır.
Seçenek olarak bütün kameralar motion.conf içine yerleştirilebilr. (Ama ayrıca bütün parametreleri thread dosylarının içine koyabilirsiniz ama bu yöntem ortak bir şeyi değiştirdiğinizde çok fazla düzenleme gerekirir.).
Diğer bir seçenekte herbir thread dosyası için her kameraya özgü hazırlanmasıdır.
Sıklıkla karşılaşılan şeyse bütün motion.conf dosyasının bir kaç küçük değişiklikler thread dosyasına kopyalanmasıdır. Bu çalışır ancak bunun bakımının yapılması ve gözden geçirilmesi zordur. Bütün ortak seçenekleri motion.conf dosyasında tutun birkaç farklı seçeneği ise thread dosyalarında tutun.
İlk kamera motion.conf dosyasında belirtilen ilk thread dosyasında belirtilir. 2. kamera ise motion.conf dosyasından çağrılan 2. thread dosyasından belirlenir.
motion.conf içinde belirtilen bir seçenek bütün kameralar için kullanılır ancak aynı özellik thread yapılandırma dosyasında belirtilmişse o kamera için thread dosyasındaki belirtilen özellik geçerli olur.
Motion yapılandırma parametrelerini şu ardışık sıra ile okur. eğer aynı parametre birden fazla yerde belirtilmişse okumada son yerde belirtilen uygulanır.
Bu nedenle her zaman thread yapılandırma dosyalarını motion.conf dosyasının sonunda belirtin. Eğer motion.conf dosyasında çağrılan thread dosyaları çağrıldığından SONRA belirtilen seçenekler için thread dosyasında belirtilen özellikler kullanılmaz. Bu neden le her zaman thread dosya çağrılarınızı motion.conf sonunda yapın.
Nerdeyse tüm yapılandırma dosyaları seçenekleri her kamera için ayrı olabilir çünkü Thread yapılandırma dosyasına yerleştirilir. There are a few options that must be in motion.conf and cannot be in a thread config file: control_authentication, control_html_output, control_localhost, control_port, daemon, and thread.
If motion is built without specific features such as ffmpeg, mysql etc it will ignore the options that belongs to these features. You do not have to remove them or comment them out.
If you run the http control command http://host:port/0/config/writeyes, motion will overwrite motion.conf and all the thread.conf files by autogenerated config files neatly formatted and only with the features included that Motion was built with. If you later re-build Motion with more features or upgrade to a new version, you can use your old config files, run the motion.conf.write command, and you will have new config files with the new options included all set to their default values. This makes upgrading very easy to do.
-- KennethLavrsen - 31 Jul 2007