Rabu, 25 Januari 2012

Video Editing

   Jika kita suka menonton film action, sebut saja: James Bond, Die Hard, Commando, The Matrix, Mission Impossible dll, tentunya kita selalu bertanya-tanya, berapa biaya yang dikeluarkan untuk meledakkan sebuah mobil, jembatan, gedung dll, berikut penampakannya
   Hal ini tentu tidak semuanya benar, mulai dari ledakan dahsyat, kobaran api, asap, badan tertembus peluru, bahkan sebagian badan terpotong dll. Ada beberapa software yang populer yang sering digunakan dalam proses editing video, sebut saja salah satunya Adobe After effect. 
   Adobe after effect adalah software yang sangat profesional untuk kebutuhan Motion Graphic Design yang biasa digunakan dalam film, periklanan dan pasca produksi video. Dengan perpaduan dari bermacam - macam software Design yang telah ada, Adobe After Effects menjadi salah satu software Design yang handal. Standart Effects yang mencapai sekitar 50 macam lebih, yang sangat bisa untuk mengubah dan menganimasikan obyek. Disamping itu, membuat animasi dengan Adobe After Effects, juga bisa dilakukan dengan hanya mengetikkan beberapa kode script yang biasa disebut Expression untuk menghasil pergerakan yang lebih dinamis.
   Disini saya mencoba menggunakan adobe after effect sebagai tools andalan, disamping beberapa software pendukung lainnya, sebenarnya dasar dari software tersebut adalah Adobe Photoshop, karena teknik-teknik dalam photoshop dapat digunakan dalam software tersebut, sebagai contoh teknik masking, teknik komposisi dll. Ada beberapa teknik dalam adobe after effect yang harus kita kuasai diantaranya animasi mask, rotoscoping, blending layer, video adjustment, pre-composing, motion tracking dan masih banyak lagi.
   Salah satunya yang sering kita lihat orang berada dalam sebuah ledakan dahsyat, hal ini menggunakan teknik Keying dan KeyLight, teknik tersebut merupakan teknik tranparansi layer pada warna khusus seperti hijau dan biru. Actor hanya bergaya depan kamera dengan background warna hijau atau biru.  Jadi semua pixel yang mengandung warna tersebut akan menjadi transparan. Teknik ini banyak dipakai dalam dunia perfilman untuk mengganti background. Berikut penampakannya

  Berikut penampakan dari hasil editing saya, tentunya masih jauh dari kata sempurna...monggo masukan dari teman2 bloger sekalian


SELAMAT BERKARYA

Rabu, 18 Januari 2012

Membuat webcam seperti IPCamera

    Dalam dunia IT kita sering mendengar istilah Firmware, apalagi yang terbiasa dengan setting Radio Wireless, tentunya tidak asing dengan kata firmware, firmware adalah software/aplikasi yang tertanam di chipset memory/ ROM dengan kata lain perangkat lunak yang disimpan di dalam memory sebuah device.
    Di kesempatan ini saya coba sharing knowledge dengan teman2 sekalian, tentunya untuk berbagi ilmu yang semoga bermanfaat buat kita semua, dan yang pasti banyak sekali kekurangannya, monggo masukan dari teman2 semua.
    Kali ini saya akan membahas sebuah 3G router tp-link 3420 yang tentunya dengan harga terjangkau dikantong saya..hehehe..dengan mengupgrade firmware openwrt (bukan firmware bawaan tplink), banyak sekali keuntungan menggunakan firmware OpenWrt, salah satunya router sangat cepat mendeteksi modem dan connect autodial lebih cepat, selain itu kita bebas berkreasi.
    Sekilas tentang OpenWrt ", OpenWrt merupakan sistem operasi linux yang khusus dibuat untuk embedded device", OpenWRT menyediakan kerangka kerja untuk membangun aplikasi tanpa harus membuat gambar firmware yang lengkap dan distribusi di sekitarnya. Untuk pengguna, ini berarti kebebasan kustomisasi penuh, memungkinkan penggunaan perangkat tertanam dalam cara vendor tidak pernah dibayangkan. Bebas dan open source.
Berikut skrinsut nya (EYD)

Pertama download firmware OpenWrt disini, kemudian
1) Masuklah halaman Administrator Router menggunakan browser di halaman: http://192.168.1.1
2) Firmware Upgrade


Tahap ini adalah tahap untuk mengubah firmware TPLINK menjadi OpenWRT
MENU>System Tools> Firwmare Upgrade>Chose file...pilih file yang telah didownload

Perhatian!
Loss power atau mati listrik yang digunakan untuk mensuplay Router dalam tahap ini dapat mengakibatkan router damage, ini membuat anda tidak dapat masuk ke config router.
Bertindak bijaklah untuk menggunakan UPS

Tahap berikutnya masuk melalui terminal PuTTy atau download dulu 
seperti  gambar berikut:
Untuk menjalankan command berikut, router tplink 3420 harus sudah terkoneksi ke internet, untuk setting network dsb tidak dibahas pada session ini.
Setelah masuk ke terminal Putty ketik

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install usbutils
root@OpenWrt:~# lsusb

lsusb untuk melihat device yang terpasang dirouter contoh
root@OpenWrt:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 031: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Bus 001 Device 032: ID eb1a:2771 eMPIA Technology, Inc.

diatas tampak modem huawei dan Webcam eMPIA terdetect dirouter 
dari gambar diatas terlihat Vendor ID=eb1a dan Product ID=0x2771.
didalam Linux ada 2 driver yang bisa digunakan (uvc dan spca/gspca) apakah driver WebCam eMPIA ini adalah uvc atau spca.?, dapat dilihat pada web :

uvc : http://www.ideasonboard.org/uvc/#devices
spca : http://mxhaard.free.fr/spca5xx.html


karena device eb1a:2771 termasuk driver uvc.
lakukan perintah dibawah ini :

root@OpenWrt:~#opkg update
root@OpenWrt:~#opkg install kmod-video-uvc kmod-video-core
root@OpenWrt:~#ls /dev
Dapat dilihat WebCam sudah terinstal dengan driver UVC dan dikenali sebagai video0.
kemudian install program streaming agar webcam dapat dijalankan di Linux, ketik perintah
 root@OpenWrt:~#opkg install mjpg-streamer

Jalankan program streaming, dengan menggunakan perintah
root@OpenWrt:~#mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 320x240 -f 30 -y" -o "output_http.so"

untuk melihat hasilnya ketikkan di Opera/ Mozila dst, atau langsung dapat dilihat melalui WIFI maupun handphone yang ada fasilitas WIFI
http://192.168.1.1:8080/?action=stream [untuk stream]
http://192.168.1.1:8080/?action=snapshot [untuk snapshot]
   Agar webcam dapat diremote dari internet luar, anda harus mendapatkan ippublic dari provider internet, setting Port forwarding untuk port yang akan di remote, jika IPPublicnya dinamic gunakan ddns agar dapat langsung remote melalui domain ddns, contoh= http://iwanrouter.dlinkddns.com:8080/?action=stream

Membuat Webcam AutoRun
  Artikel diatas sebenarnya sdh cukup membuat Webcam bekerja, tapi tentunya kurang asyik karena webcam hanya bekerja jika kita mengetik command streaming diterminal PuTTY, setelah googling berbulan2 belum ketemu juga caranya, akhirnya dengan penuh kesabaran ..hehehe...saya coba edit beberapa file streaming dan hasilnya cukup memuaskan, berikut racikannya.

ketikan perintah vi untuk mengedit file stream
  root@OpenWrt:~#vi /etc/config/mjpg-streamer 
  config mjpg-streamer core
                option device        "/dev/video0"
                option resolution  "320x240"
                option fps              "30"
                option port             "8080"
                option enabled      "true"

tambahkan option quality dan yuv seperti gambar
tekan esc==> : (tanda titik dua)
:wq ===>menyimpan config

ketikan perintah 
   root@OpenWrt:~#vi /etc/init.d/mjpg-streamer 



#!/bin/sh /etc/rc.common
# Copyright (C) 2009 OpenWrt.org
START=50

SSD=start-stop-daemon
NAME=mjpg_streamer
PIDF=/var/run/$NAME.pid
PROG=/usr/bin/$NAME

start() {
            config_load mjpg-streamer
           
config_get quality core quality
         config_get yuv core yuv

            config_get device core device
            config_get resolution core resolution
            config_get fps core fps
            config_get port core port
            config_get_bool enabled core enabled
           [ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution
--quality $quality --yuv $yuv" --output "output_http.so --port $port" &
}
stop() {
$SSD -K -p $PIDF


Tambahkan baris command seperti diatas (tulis tebal)
jalankan streaming dengan perintah
 root@OpenWrt:~#/etc/init.d/mjpg-streamer enable
 root@OpenWrt:~#/etc/init.d/mjpg-streamer start 

Lihat hasilnya, webcam autorun tanpa harus mengetik perintah di PuTTy
Menjalankan 2 Webcam atau lebih 
Jika lebih kreatif kita bisa menggunakan webcam lebih dari satu, tentunya gunakan usb hub yang speednya cukup baik, tambahkan file mjpg-streamer1 menggunakan WinSCP
edit beberapa option dibawah ini, berikut racikannya

root@OpenWrt:~#vi /etc/config/mjpg-streamer 1
config mjpg-streamer core
           
 option device     "/dev/video1"
             option enabled       "true"
             option device         "/dev/video0"
             option resolution   "320x240"
             option fps               "30"
             option port        "8081"
             option quality        "80"
             option yuv             "on"

ketikan perintah 
   root@OpenWrt:~#vi /etc/init.d/mjpg-streamer1
#!/bin/sh /etc/rc.common
# Copyright (C) 2009 OpenWrt.org
START=50

SSD=start-stop-daemon
NAME=mjpg_streamer
PIDF=/var/run/$NAME"1".pid
PROG=/usr/bin/$NAME

start() {
       config_load mjpg-streamer1
         config_get device core device


Buka  http://192.168.1.1:8081/?action=stream (untuk membedakan webcam satunya ganti port 8080 menjadi port 8081)

Membuat Password Webcam
Agar webcam lebih secure, kita dapat membuat password login dengan racikan berikut, tambahkan option tulis tebal seperti dibawah ini
root@OpenWrt:~#vi /etc/config/mjpg-streamer 
config mjpg-streamer core
            option enabled               "true"
            option password    "namauser:isipassword"
            option device                 "/dev/video0"
            option resolution           "320x240"
            option fps                       "30"
            option port                     "8080"
            option quality                "80"
            option yuv                      "on"


ketikan perintah 
   root@OpenWrt:~#vi /etc/init.d/mjpg-streamer 

#!/bin/sh /etc/rc.common
# Copyright (C) 2009 OpenWrt.org
START=50

SSD=start-stop-daemon
NAME=mjpg_streamer
PIDF=/var/run/$NAME.pid
PROG=/usr/bin/$NAME

start() {
          config_load mjpg-streamer
          config_get quality core quality
          config_get yuv core yuv
       config_get password core password
         config_get device core device
         config_get resolution core resolution
         config_get fps core fps
         config_get port core port
         config_get_bool enabled core enabled
[ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution --quality $quality --yuv $yuv" --output "output_http.so
-c $password --port $port" &
}

stop() {
$SSD -K -p $PIDF
}



Reboot router agar bumbu-bumbunya lebih meresap..hehehe..
Berikut penampakannya

Dengan menggunakan router 3G dan webcam ini tentunya kita dapat menghemat biaya untuk pembelian IPCamera yang harganya masih sangat mahal, sekaligus dapat digunakan untuk membangun Hotspot rumahan dengan biaya terjangkau dan yang pasti Hemat Listrik karena tidak perlu CPU komputer untuk menjalankannya..

SELAMAT BERKREASI