How to store a string in video description or somewhere so that i can retrieve it?

4 views (last 30 days)
I am trying to store a string while writing images to video using below code
data='This necessary string i need after converting to video'
outputVideo = VideoWriter('TestVideo.avi','Uncompressed AVI');%image format and compression
outputVideo.FrameRate = app.videoFrameRate;%Setting the frame rate
open(outputVideo)
TestImageFolder='FinalImages';
TestImagePath=dir([TestImageFolder '/*.tiff']);
numberOfTestImages=size(TestImagePath,1);
%Looping through all images and adding to video
for i = 1:numberOfTestImages
img = imread(['FinalImages\finalImage' num2str(i) '.tiff']);
writeVideo(outputVideo,uint8(img))
end
close(outputVideo)
I really want to store the data in the video or in the description or somewhere so that i can read it again, does anyone know a method for this?

Answers (1)

Udit06
Udit06 on 25 Nov 2024 at 9:10
Hi Ashwin,
You can create a MATLAB object to store your video and description. You can achieve this by defining a simple class as shown below:
classdef VideoWithDescription
properties
video
description
end
methods
function obj = VideoWithDescription(video, description)
obj.video = video;
obj.description = description;
end
end
end
The solution is specific to MATLAB and won't be directly applicable if you need to process or share this data outside of MATLAB.
If you want to share the data outside of MATLAB, you can store your string in a separate text file with the same base name as your video file. For example, TestVideo.avi can store the video and TestVideo.txt can store the video description. This is a simple option if you don't managing separate files.
I hope this helps.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!