Berikut adalah cara untuk mendeteksi pergerakan objek (orang) dalam Scene di OBS Studio. 1. Download dan install plugin "Advanced Scene Switcher" dari link: https://github.com/WarmUpTill/SceneSwitcher/releases. 2. Buka OBS Studio dan pada menu "Docks", pilih "Advanced Scene Switcher (ASS)". Docking dan posisikan jendela ASS di sebelah kiri. 3. Kemudian, klik tombol setting di sebelah bawah kanan jendela ASS. Klik menu tab Macro. Buatlah sebuah macro dan beri nama, misalnya "Motion Detection". Edit macro tersebut dengan mengisikan beberapa parameter pemicu (trigger) dan action yang akan dijalankan jika kondisi terpenuhi (lihat gambar). Tentukan "model data" dari object detection (misal, full body atau frontal face) dan tentukan pula sensitivitas atau "scale factor"-nya. Jalankan macro untuk melihat hasilnya. 4. Kembali ke jendela "Advanced Scene Switcher" dan klik tombol Start untuk mengaktifkan Macro. Perlu diketahui, algoritma motion detection yang digunakan di sini tidak dapat mengenali pergerakan objek (orang) yang bergerak sangat cepat dalam waktu yang singkat di depan kamera. Dan juga, algoritma ini sering salah membedakan antara objek benda (tumbuhan yang bergoyang ditiup angin) dan objek manusia. Untuk itu, perekaman video dari webcam sebaiknya dilakukan secara kontinu atau manual saja. Sebagai catatan akhir, bila ingin mendapatkan frame rate video sebesar 30 fps dan gerakan yang halus, maka codec video webcam yang digunakan haruslah di-set ke MJPEG, bukan YUY2. Umumnya, codec YUY2 menghasilkan frame rate yang lebih rendah dan gerakan yang tidak halus atau patah-patah, meskipun kualitas gambar lebih bagus. Di samping itu, resolusi webcam di-set ke 720p saja jika prosesor komputer yang digunakan bersifat low performance. Kalaupun dipaksakan untuk merekam dalam resolusi full HD 1080p atau 2K, turunkan frame rate-nya menjadi 20 fps saja. Contoh setting video output di OBS Studio. Set video bitrate streaming di nominal 6.000-8.000 kbps. Encoder dipilih ke "Hardware" agar beban CPU tidak besar. Recording quality dipilih ke "Same as stream". Sebagai catatan, untuk real time streaming sekaligus recording, umumnya bitrate berkisar antara 300-5.000 kbps saja sesuai resolusi video (144p-1080p).
0 Comments
Pada bagian pertama, kita telah men-set-up penempatan webcam sebagai security camera. Langkah selanjutnya adalah men-setting software OBS Studio di komputer sebagai video recorder. Pertama-tama aturlah setting kamera (camera control) dari webcam di OBS Studio. Hal ini meliputi kombinasi pengaturan brightness, contrast, gamma, gain, dan exposure, agar gambar terlihat jelas dan terang sesuai kondisi ambient light yang ada, terutama pada malam hari. Setelah itu, lakukan langkah-langkah berikut ini. Berikut adalah salah satu cara untuk menampilkan tanggal dan waktu di OBS Studio. 1. Copy script text dari link https://obsproject.com/forum/threads/datetime-digital-clock.113883/page-2#post-565591 ke aplikasi desktop Notepad. Simpanlah ke dalam sebuah folder di drive C: dan beri nama ekstensi file-nya menjadi LUA, misalnya "datetime.lua". Harap diperhatikan, jangan simpan file ini ke folder path OBS Studio di C:\Program Files\obs-studio. 2. Buka software OBS Studio dan tambahkan komponen Text (GDI+) di kolom Sources. Buat sebuah dummy text dan atur posisinya di jendela screen preview, misal di pojok kiri bawah. Kemudian, pilih menu Tools, Script, dan tambahkan script datetime.lua yang sudah disimpan sebelumnya. 3. Setelah script "datetime.lua" berhasil dibuka, tuliskan format tanggal/waktu berbentuk %d/%m/%Y%n%X di bagian Datetime format dan pilih Text (GDI+) di bagian Text Source. 4. Atur kembali posisi dan tampilan font dari tanggal dan jam yang muncul di jendela screen preview.
Webcam lama yang sudah tidak terpakai lagi dapat digunakan sebagai security camera, asalkan mempunyai spesifikasi sebagai berikut. - Sudut pandang lebar (FOV atau field of view horizontal = 80-100 derajat); - Lensa fix focus (untuk lensa yang auto focus, fokus harus di-adjust secara manual ke infinity); - Resolusi tinggi (minimum full HD 1080p); - Sensor kamera yang rendah noise pada kondisi minim cahaya/low light; - Kabel USB yang cukup panjang (jika kurang panjang, dapat menggunakan kabel ekstender USB tipe aktif yang ada penguatnya. Ada yang berukuran sampai 10 meter, bahkan lebih); - Mic internal webcam yang sensitif dengan suara yang jernih (tidak "mendem"); - Ada dudukan lubang baut untuk memasang tripod kamera (tripod mount). Di samping itu, perlu dipersiapkan: - Light stand yang kokoh dan cukup tinggi (2 meter) dengan tambahan opsional ball head di atasnya; - Komputer mini/mini PC hemat daya dengan spesifikasi cukup memadai (Intel i3 generasi-11) dan kapasitas internal/external storage yang besar; - Software OBS Studio sebagai video recorder; - Script OBS LUA "Datetime" atau script HTML "Time and Date Overlay" untuk menampilkan tanggal dan waktu. Juga plugin "Advance Scene Switcher" untuk mendeteksi pergerakan objek dalam gambar. Lensa webcam dapat diarahkan ke dalam ruangan rumah (indoor) atau bahkan ke luar rumah (outdoor), yakni ke luar jendela, pekarangan, atau teras. Jika webcam digunakan untuk memantau luar rumah, webcam tersebut tetap ditempatkan di dalam rumah dan berada dekat jendela dengan menggunakan tripod. Pastikan lensa webcam langsung menyentuh permukaan kaca jendela bagian dalam agar tidak membentuk bayangan. Jika ada sedikit jarak antara lensa webcam dan kaca jendela, tilt sedikit webcam tersebut agar posisinya tidak persis tegak lurus dengan kaca jendela. Jika terdapat kawat nyamuk pada jendela, tempelkan lensa webcam pas di permukaan kawat nyamuk tersebut. Perhatikan, webcam jangan sampai terkena paparan sinar matahari secara langsung atau terkena cipratan air hujan. Keuntungan menggunakan webcam sebagai security camera: - Set-up peralatan lebih mudah. Selain itu, mudah dipindah-pindah; - Frame rate video yang didapat tinggi (30 fps atau lebih) dan tidak patah-patah; - Bisa rekam video dengan suara yang lebih jelas; - Tidak perlu menarik kabel power USB tersendiri; - Tidak perlu MicroSD card, Wi-Fi, internet, atau sewa cloud storage; - Sinyal gambar lebih stabil karena tidak menggunakan Wi-Fi. Tidak akan ada beban pada jaringan Wi-Fi yang lemah yang menyebabkan signal loss atau seringnya masalah reconnecting pada IP camera; - Untuk webcam yang mempunyai noise rendah, bisa digunakan untuk kondisi minim cahaya dan video tetap berwarna; - Bisa digital zoom in dan hasilnya tetap detail kalau resolusi webcam-nya 2K (1440p) atau 4K (2160p). Kekurangannya: - Komputer yang digunakan untuk monitoring harus dalam keadaan menyala terus; - Jarak kabel webcam dengan komputer monitoring terbatas (makin tinggi resolusi webcam, panjang kabel USB yang digunakan harus makin pendek); - Harus ada sedikit penerangan, tidak bisa gelap total karena tidak ada lampu infra merah untuk malam hari; - Gambar dari webcam lebih gelap dan lebih banyak noise ketimbang gambar dari IP surveillance/security camera dalam keadaan minim cahaya; - Tidak untuk pemakaian 24 jam non-stop per harinya; - Tidak dapat pan and tilt secara remote; - Tidak dapat melakukan komunikasi 2 arah atau talk back karena tidak ada built-in speaker; - Jumlah webcam yang dapat dihubungkan ke komputer terbatas (masing-masing hanya 1 webcam saja untuk 1 port USB). Jika komputernya ada 2 port USB, maka dapat dipasang 2 webcam. Materi gambar:
https://www.cleanpng.com https://www.turbosquid.com Istilah orientasi video yang disebutkan di sini adalah untuk menunjukkan derajat rotasi sebuah kamera smartphone pada saat pengambilan gambar. Video dengan rotasi nol derajat adalah video yang direkam pada posisi smartphone horizontal dan video dengan rotasi 90 derajat adalah pada posisi smartphone vertikal.
Jangan sekali-kali merotasi smartphone pada saat recording. Orientasi atau rotasi video hasil rekamannya (khususnya format MP4) pasti akan selalu mengikuti posisi pertama. Jika sudah terlanjur, tentu memerlukan waktu tambahan untuk merotasinya kelak secara manual. Sebagai saran, biasakan merekam video dalam posisi horizontal/landscape (rotasi nol derajat). Untuk merotasi video tanpa render ulang, dapat menggunakan software ExifTool. ExifTool dapat mengubah video rotation tag dari posisi 90 derajat menjadi nol derajat, sehingga akan terlihat normal waktu di-playback. Video dengan rotasi nol derajat atau disebut dalam orientasi normal, tidak perlu dituliskan dalam tag sebuah video (tidak ada rotation tag jika dilihat dengan MediaInfo). Di sistem operasi Windows 11, buka jendela "Terminal" atau "Command Prompt". Lalu, tuliskan command line untuk mengubah rotasi video yang memiliki rotation tag 90 derajat menjadi normal kembali sebagai berikut. Exiftool -rotation=0 "video.mp4" atau secara bulk untuk seluruh file MP4 dalam sebuah folder: Exiftool -rotation=0 "*.mp4" Sebaliknya, untuk merotasi video dari orientasi horizontal ke vertikal 90 derajat (searah jarum jam) baris perintahnya adalah: Exiftool -rotation=90 "video.mp4" Untuk lebih jelas, lihatlah gambar-gambar yang tertera di bawah ini. Untuk membuat file subtitle berformat SRT dari sebuah video dengan cara audio transcribe (mengubah audio menjadi teks), atau sekaligus menerjemahkannya ke dalam bahasa Inggris, dapat menggunakan software Buzz. Software Buzz bekerja menggunakan algoritma AI (Artificial Intelligence) bernama Whisper yang dikembangkan oleh OpenAI, sebuah perusahaan R&D yang merilis ChatGPT dan DALL·E 2.
Untuk saat ini, tingkat ketepatan dari algoritma ini cukup tinggi. Untuk bahasa Inggris, error rate-nya hanya 4,2%. Artinya, dari 1000 kata yang di-transcribe, kemungkinan kesalahan hasil teksnya adalah 42 kata. Untuk bahasa Indonesia, error rate-nya mencapai 7,1 %. Berikut ini adalah beberapa aplikasi smartphone (Android) dan desktop (Windows) untuk mengunduh video streaming.
1. Untuk mengunduh video dari YouTube, dapat menggunakan software "iTubeGo" di komputer Windows atau aplikasi smartphone Android bernama "All Tube Video Download" dari xStream Studio (hati-hati akan versi Premium-nya yang hanya berlaku per device, bukan per Google account). 2. Untuk mengunduh video dari Instagram, dapat menggunakan aplikasi "Video Downloader for Instagram" di smartphone Android atau software "4K Stogram" di komputer Windows. 3. Untuk mengunduh video dari TikTok, dapat menggunakan aplikasi "Download video no watermark" di smartphone Android. Keunikan aplikasi "Download video no watermark" ini adalah dapat mengunduh video tanpa logo TikTok di dalamnya. Selain itu, dapat menggunakan software "4K Tokkit" di komputer Windows atau online service SSSTIK pada web browser komputer. 4. Untuk mengunduh video dari SnackVideo, dapat menggunakan aplikasi web browser Chrome di smartphone Android untuk membukanya dan dengan jalan "touch and hold" screen video yang sedang ditonton. Jika app Chrome tidak bisa, dapat menggunakan aplikasi browser 1DM+ dan UC Browser. Cara lainnya, dapat menggunakan online service, seperti "GetSnackVideo" pada web browser komputer/smartphone. 5. Untuk mengunduh video dari aplikasi Helo, dapat menggunakan aplikasi "Downloader for Helo" di smartphone Android dengan menekan tombol "share link" atau "copy link" terlebih dulu. 6. Untuk mengunduh video reel dari Facebook, dapat menggunakan link website SnapSave; sedangkan untuk mengunduh video story Facebook dapat menggunakan extension Chrome browser bernama Story Saver. Ingatlah, video yang diunduh hanya untuk arsip personal dan tidak untuk di-upload ulang tanpa seizin dari pemilik content, terkecuali memang dibuat untuk dibagikan. Sebagai tambahan, tidak mengunduh content yang tidak pantas/tidak patut untuk dilihat dan didengar. Satu hal lagi yang mesti disadari, mengunduh content memakan banyak kuota data internet. Jadi, kendalikan diri agar tidak over doing dan akhirnya merugikan diri sendiri. Untuk menghilangkan background dari sebuah video, dapat menggunakan fitur "AI Background removal" dari software Movavi Video Editor 2023. Selain itu, dapat juga menggunakan software CapCut dengan fitur "Auto cutout"-nya. Namun, hasilnya tidak sebaik Movavi Video Editor 2023. Hanya saja software CapCut ini "free" alias gratis. Sebagai catatan, proses background removal dari video akan baik hasilnya jika objeknya tidak banyak bergerak atau tidak bergerak secara ekstrem. Untuk mengubah image sequence menjadi sebuah file video, dapat menggunakan batch command program FFmpeg seperti tiga contoh berikut ini.
ffmpeg -framerate 30 -i "image%%04d.png" -c:v qtrle "output_RGBA.mov" ffmpeg -framerate 30 -i "image%%04d.png" -c:v ffv1 "output_RGBA.mkv" ffmpeg -framerate 30 -i "image%%04d.png" -c:v libx264 "output_RGB.mp4" di mana: "image%%04d.png" adalah nama file image sequence dengan padding nol 4 digit (image0001.png, image0002.png, image0003.png, dst.) File-file gambar di-rename dan diurutkan (di-sort) terlebih dulu menjadi bentuk seperti di atas. Jika image sequence-nya terdiri dari file-file gambar format PNG yang transparan, maka file video yang dihasilkan juga akan transparan, asalkan di-save dalam format dan codec video yang mendukung transparansi (RGB + alpha channel). Misalnya, format MOV dengan codec QTRLE (Quick Time Animation) dan format MKV dengan codec FFV1. Untuk format video MP4 dengan codec libx264 (H.264/AVC), tidak mendukung transparansi. Jika tidak ingin menggunakan bentuk baris perintah FFmpeg, dapat menggunakan software Shutter Encoder. Software Shutter Encoder itu sendiri sebenarnya adalah salah satu bentuk tampilan antarmuka (GUI) dari program FFmpeg, ditambah dengan fungsi-fungsi lainnya. Untuk mengekstrak still frame (gambar statis) dari sebuah video dengan interval waktu tertentu, dapat menggunakan program command-line FFMPEG dengan batch script (dalam .bat file) berikut ini.
ffmpeg -i "video input.mp4" -r 1/t image-%%04d.jpg di mana: t = interval waktu dalam detik. "video input.mp4" = file video MP4 (tanda petik untuk nama file MP4 bisa tidak dituliskan, jika nama file-nya hanya terdiri dari 1 kata saja, tanpa spasi). image-%%04d.jpg = still frame dalam format gambar JPG; nama file-nya terdiri dari 4 digit dengan padding nol (image-0001, image-0002, image-0003, dan seterusnya). File ffmpeg.exe dan file video MP4 harus berada di dalam folder yang sama. Sebagai contoh, untuk mengekstrak still frame dari sebuah video setiap 1 detik, maka script-nya adalah: ffmpeg -i "video input.mp4" -r 1/1 image-%%04d.jpg Untuk interval 5 detik, script-nya menjadi: ffmpeg -i "video input.mp4" -r 1/5 image-%%04d.jpg Untuk interval 60 detik (1 menit), script-nya menjadi: ffmpeg -i "video input.mp4" -r 1/60 image-%%04d.jpg Pertanyaannya sekarang, bagaimana mengekstrak seluruh frame (image sequence) dari sebuah video? Cukup hilangkan saja parameter -r dan interval waktunya, sehingga script-nya menjadi: ffmpeg -i "video input.mp4" image-%%04d.jpg Sebagai catatan tambahan, jika menjalankan script tersebut bukan dari batch file (file .bat), melainkan langsung di jendela Command Prompt (CMD prompt), Powershell (Win 10), atau Terminal (Win 11), maka bentuk command-line atau baris perintahnya menjadi: ffmpeg -i "video input.mp4" -r 1/t image-%04d.jpg Perhatikan tanda "%" hanya dituliskan sekali saja. Cara lain jika tidak mau menggunakan batch script adalah dengan menggunakan software Vovsoft Video to Photos. Frame dapat diekstrak seluruhnya atau tiap interval waktu dalam milidetik. Untuk mereduksi vokal dari sebuah lagu, dapat menggunakan software iZotope RX 10 (edisi Standard). Gunakan fitur "Music Rebalance" dengan setting "Vocal Remover". Jika ingin versi yang free, dapat menggunakan software SpleeterGUI dan Ultimate Vocal Remover GUI (UVR). Vokal dapat direduksi dengan sangat baik, bahkan sampai nyaris tidak terdengar/hilang, tanpa terlalu mendistorsi suara musik yang mengiringinya. Lagu seolah-olah berubah menjadi instrumental dan dapat digunakan untuk latihan bernyanyi. Sebagai contoh, dengarkan potongan lagu berikut ini. Judul: "Di Bawah Sinar Bulan Purnama" Ciptaan: R. Maladi Vokal: Sundari Soekotjo Sumber: https://www.youtube.com/watch?v=NF4eKRAgLrM Copyright: GNP Music |
AuthorMultimedia Archives
December 2024
Categories |