• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

ATA ENDE

Catatan Orang Ende

  • Teknologi Informasi
    • IOT
    • Smart Home
    • Server
    • Mac OS
    • Android
  • Otomotif
    • BMW E36
  • DIY
  • Traveling
    • Ende
  • Olahraga
    • Running
  • Rohani
  • Lainnya
  • Privacy Policy
  • About
You are here: Home / Programming / Cara Mengambil Snapshot CCTV dengan Python

Cara Mengambil Snapshot CCTV dengan Python

September 30, 2021 by lorenz Leave a Comment

Snapshot CCTV bisa dengan mudah diambil jika kita memiliki kamera CCTV dengan jenis IP Camera (bukan analog). Dengan menggunakan script Python sederhana kita bisa mengambil snapshot untuk keperluan otomasi atau lainnya.

snapshot cctv menggunakan Python

Untuk bisa mengambil snapshot cctv kita memerlukan sebuah tool image dan video processing yaitu ffmpeg. Ffmpeg adalah software opensource yang bebas untuk digunakan dan berjalan pada berbagai platform OS. Untuk cara mengambil snapshot menggunakan ffmpeg bisa dibaca pada tutorial saya sebelumnya.

Untuk bisa menjalani script yang ada pada tutorial ini dibutuhkan interpreter Python baik versi 2 maupun 3. Oleh karena itu pastikan Python dan dependencynya telah terinstall. Untuk environment saya menggunakan Raspberry PI yang berbasis Linux dan bisa berjalan juga pada OS lainnya.

Berikut adalah script Python untuk mengambil snapshot dari sebuah ip camera CCTV:

import os
import subprocess
from datetime import datetime

ipaddr      = '192.168.1.5'
user        = 'admin'
password    = 'admin'
ffmpegpath  = '/usr/local/bin/ffmpeg'
photodir    = '/home/lorenz/photos'
filename    = datetime.now().strftime('%Y%m%d%H%M%S') + '.jpeg'
filepath    = photodir + '/' + filename

cmd         = ffmpegpath + ' -rtsp_transport -udp_multicast -i ' \
            + 'rtsp://' + user + ':' + password + '@' + ipaddr \
            + '/Streaming/Channels/101/ -f image2 -vframes 1 ' \
            + '-pix_fmt yuvj420p ' + filepath

if not os.path.exists(photodir):
    os.makedirs(photodir)

sp = subprocess.Popen([cmd], stdout=subprocess.PIPE,stderr=subprocess.PIPE,
                                shell=True)
sp.communicate()

if not os.path.exists(filepath):
    print('Failed to get snapshot from camera, check connection')
else:
    print('Snapshot successfully created on ' + filepath)

Untuk menjalankan script di atas, ganti parameter ip address, user dan password (baris 5-7) sesuai dengan ip address, user dan password ip camera yang akan diambil snapshotnya. Pastikan ffmpeg telah sukses diinstall dan definisikan letak file executable ffmpeg pada parameter ffmpegpath (baris 8) Jika sukses, file snapshot akan disimpan pada direktori photodir (baris 9).

Selamat mencoba!

Related posts:

  1. Cara Mengambil Snapshot IP Camera menggunakan FFmpeg
  2. Cara Merekam Video IP Camera menggunakan FFmpeg
  3. Cara Aktivasi IP Camera CCTV Hikvision
  4. Cara Online CCTV Hikvision dengan Hik-Connect

Filed Under: Programming, Python Tagged With: cctv, hikvision, ip camera, Pyhton, snapshot

About lorenz

A husband, father, passionate software developer, diy lover, home baker, who loves to learn and create new things.

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

About Me

A husband, father, passionate software developer, diy lover, home baker, who loves to learn and create new things. Read More…

Ende

Bukit Roja Ende Flores

Kembali lagi Ke Bukit Roja (Jilid 2)

May 3, 2021 By lorenz 187 Comments

Bukit Kezimara Ende

Bukit Kezimara, Spot Paralayang Instagramable di Kota Ende

April 29, 2021 By lorenz Leave a Comment

Bukit Woloweku Ende

Bukit Woloweku, Spot Foto Instagramable di Kota Ende

April 26, 2021 By lorenz Leave a Comment

More Posts from this Category

Smart Home

Ip camera hikvision

Cara Online IP Camera CCTV Hikvision

July 28, 2021 By lorenz Leave a Comment

Sonoff Slampher

Cara Menggunakan Sonoff Slampher (Fitting Lampu Otomatis)

July 19, 2021 By lorenz 3 Comments

Hik-connect

Cara Online CCTV Hikvision dengan Hik-Connect

February 1, 2021 By lorenz 187 Comments

More Posts from this Category

Tags

ads scanner android arduino berkat rumah bmw bmw e36 bmw m50 bukit roja cctv cooling system electrolux Error 1302 fan belt ffmpeg heart rate hik-connect hikvision home automation Huawei HG8245H5 ibadat pemberkatan rumah Indihome iot ip camera kipas radiator kota ende LAN Port lari m50 mesin cuci openhab raspberrypi running s20 smart home smarthome smart plug sonoff tasmota Telkom tensioner toren air tracking ubuntu USeeTV visco fan

My Strava

Footer

Recent Comments

  • Homepage on Memahami Konfigurasi Openhab: Things, Bridge dan Channels (2)
  • solorider.comforumsuserscanadian-pharmaceuticals on Kembali lagi Ke Bukit Roja (Jilid 2)
  • solorider.comforumsuserscanadian-pharmaceuticals on Cara Online CCTV Hikvision dengan Hik-Connect
  • top rated online canadian pharmacies on Kembali lagi Ke Bukit Roja (Jilid 2)
  • http://www.mjyoung.net/weblog/forums/users/canada-online-pharmacies/ on Cara Online CCTV Hikvision dengan Hik-Connect

Galery

Bukit Roja Ende
Bukit Roja Ende
Woloweku Ende
Woloweku Ende
Bukit Kezimara Ende
Bukit Kezimara Ende
Bukit Roja Ende
Bukit Roja Ende
Bukit Roja Ende
Bukit Roja Ende
Bukit Roja Ende
Bukit Roja Ende

Social

  • Facebook
  • Instagram
  • Twitter
  • YouTube

Copyright © 2023 · Ataende.com