Play Video di Matlab
Sinopsis
Contents
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:
- MMPLAY which is a user submission
- 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.