Minggu, 15 Juli 2018

Open and play video using MATLAB

Ada yang pernah mencoba membuat GUI di Matlab untuk melakukan play video+sound? Pasti akan mengalami banyak kendala, bukan? Karena Matlab tidak punya mekanisme untuk play secara bersama-sama baik video dan sound. Caranya dengan Open and play video using MATLAB

Open and play video using MATLAB

MATLAB has no mechanism to play both and video from a video. There have been suggestions about using:
  1. MMPLAY which is a user submission
  2. Use VLC Player's ActiveX plugin within a MATLAB GUI.
Ref: https://www.mathworks.com/matlabcentral/answers/251504-how-do-i-play-a-video-in-matlab
Rada aneh memang, Matlab yang begitu mahal lisensinya tidak mempunyai mekanisme tersebut, padahal bahasa pemrograman umum sangat mudah melakukan hal tersebut seperti visual basic, C# karena Net Framework telah menyediakan banyak component tersebut.


Menggunakan Implay()

untuk Open and play video using MATLAB, kita bisa menggunakan implay: opens the Video Viewer app. You can use Video Viewer to show MATLAB® movies, videos, or image sequences (also called image stacks).
Anda bisa menggunakan implay() untuk memutar

implay('Bismillah-NEXT-Fix.avi')

Tapi suaranya tidak akan keluar, hanya menampilkan video saja

Menggunakan ActiveX Open and play video using MATLAB

Yups, kita bisa menggunakan ActiveX seperti aplikasi VLC untuk Open and play video using MATLAB yang lebih mudah

Sebaiknya anda install terlebih dahulu


clc;clear all;close all
f=figure();
 
vlc=actxcontrol('VideoLAN.VlcPlugin.2',[0,0,800,600],f);
 
filepath = 'Bismillah-NEXT-Fix.avi';
filepath(filepath=='\') = '/';
filepath = ['file://localhost/' filepath];
 
options = {':video-filter=transform --transform-type=90'}; % I have tried replacing video-filter with vout-filter as well
 
vlc.playlist.add(filepath,options);
 
vlc.playlist.play()
 
vlc.video.deinterlace.enable('x');



Hasilnya seperti diatas, terdengar suara dan play video dengan baik! Dengan ActiveX dari VLC Media Player, tapi jangan senang dulu karena anda tidak bisa membuat GUI dan ditempelkan begitu saja di Axes
Ref:
https://mailman.videolan.org/pipermail/vlc-devel/2012-October/090739.html
https://www.codeproject.com/Articles/5848/Using-ActiveX-Control-Inside-MATLAB
Ya setidaknya, Matlab bisa digunakan walau dengan kemampuan terbatas, padahal yang kita inginkan bukan saja play tapi bisa diproses lebih lanjut.

gampang bukan untuk Open and play video using MATLAB
Posting Komentar