Playing IMPLAY Video programmatically

13 vues (au cours des 30 derniers jours)
Sreedhar karunakran
Sreedhar karunakran le 6 Mai 2014
Modifié(e) : Rotem Mairon le 29 Juil 2018
Dear all,
I composed a movie using WriteVideo after capturing the still-pictures through Getframe. Now I want run the movie programmatically in IMPLAY, rather than directly on implayer's GUI.
I searched all sources but to avail. There is no documentation available about IMPLAY.
I tried using Movie command. There were two problems, that I can not merge audio file and secondly, it was prone to frame size errors when no of frames are more.
I want to 'play', 'stop','pause' implay video by the commands from command window. How that would be possible?. Any help would be appreciated

Réponses (1)

Rotem Mairon
Rotem Mairon le 29 Juil 2018
Modifié(e) : Rotem Mairon le 29 Juil 2018
I realize that this was asked years ago, but for the sake of other users: You can control IMPLAY programmatically, if you have access to its handle. E.g., by running:
myHandle = implay('someVideo.avi');
Using this handle, you can access the GIU's PlaybackControlsTimer object as follows:
myControls = myHandle.DataSource.Controls;
At this point you can call 'play', 'stepFwd' and others to control the video. E.g., in order to advance the player one frame forward, use:
stepFwd(myControls)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by