FFmpeg adalah software opensource yang digunakan untuk pengolahan audio dan video. Dengan menggunakan command line ffmpeg, kita bisa merekam video ip camera secara realtime. Video dari sebuah ip camera bisa diakses melalui url yang disediakan ip camera tersebut menggunakan protokol rtsp. Masing-masing produsen ip camera mungkin mempunyai format url yang berbeda. Untuk ip camera cctv Hikvision, format url yang digunakan adalah sebagai berikut
rtsp://username:password@ipaddress/Streaming/Channels/101/
Dimana:
- username = user name untuk login ke ip camera
- password = password untuk login ke ip camera
- ip address= alamat ip dari ip camera
Note: Parameter username, password dan ip address ip camera diset saat aktivasi ip camera tersebut. Parameter diatas juga bisa diganti dari menu konfigurasi di halaman web admin ip camera tersebut. Format url yang sama juga digunakan untuk mengambil snapshot atau gambar dari ip camera.
Sebagai contoh, jika ip camera berada pada alamat ip 192.168.2.10 dengan username admin dan password 123 maka urlnya menjadi
rtsp://admin:123@192.168.2.10/Streaming/Channels/101/
Sedangkan command line ffmpeg untuk merekam video adalah sbb:
ffmpeg -rtsp_transport -udp_multicast -i rtsp_url -vcodec copy -t duration -y file_output.avi
Keterangan
- rtsp_url = alamat rtsp url dari ip camera
- duration = durasi video yang diinginkan, dalam detik
- file_output = nama file output
Dengan menggunakan contoh rtsp url di atas, command line ffmpeg untuk merekam video selama 10 detik dan menyimpannya pada file video.avi adalah sbb:
ffmpeg -rtsp_transport -udp_multicast -i rtsp://admin:123@192.168.2.10/Streaming/Channels/101/ -vcodec copy -t 10 -y video.avi
Konversi Avi ke Mp4
Dengan menggunakan software tambahan MP4Box, kita bisa mengkonversikan format avi ke format mp4 yang lebih umum digunakan. Sama halnya dengan ffmpeg, MP4Box adalah software opensource yang digunakan dalam bentuk command line.
Untuk bisa mengkonversikan file avi ke mp4, terlebih dahulu file avi tersebut harus dikonversikan ke format h264.
MP4Box -aviraw video video.avi
Output dari command line di atas adalah file video.h264
Kemudian dari file h264 tersebut kita konversikan lagi ke format mp4
MP4Box -add video.h264 video.mp4
Output dari command line di atas adalah file video.mp4
Seperti kita lihat dari langkah-langkah di atas, proses perekaman dan konversi video ke hasil akhir mp4 adalah sangat mudah untuk dilakukan mengingat semua software yang digunakan adalah software opensource yang tersedia untuk berbagai macam platform sistem operasi. Proses instalasi tidak saya jelaskan disini karena bisa diperoleh dengan mudah dari Google. Dengan menggunakan bahasa pemograman kita bisa mengintegrasikan command line tersebut dengan aplikasi sesuai dengan keperluan kita.
Oke sekian dulu sharing dari saya, semoga bermanfaat.
Leave a Reply