Can I get the frame timestamp data from .MOV format video?
조회 수: 15 (최근 30일)
이전 댓글 표시
I have 5 videos which will be recorded simultaneously in different locations. I am trying to find a way how to read the timestamp data on each frame of the videos in order to synchronise them together, since it is not possible to start capturing the videos all at the same time. The video shows the timestamps on the bottom left corner of each frame (see figure below), so I guess that the data can be found somewhere in the video file (maybe in the metadata?).
Apart from using the timestamp data to synchronise the videos together, I will also use the timestamps to set specific time-points along the timeline of the videos. These timepoints will be used to measure the time that a certain procedures takes to be performed. Ultimately this will lead to an assesment of how these said procedures are improved in order to save money.
I tried googling for methods of how to obtain this data using MATLAB but it was all in vain.
Thanks in advance for your help!
댓글 수: 2
답변 (1개)
Walter Roberson
2018년 2월 27일
You could use VideoReader and after each frame you can access the time property. However this will only get you time relative to the beginning of the movie file. MATLAB calls out to external libraries to do the movie decoding. Mostly that ends up invoking operating system provided media routines.
댓글 수: 4
Walter Roberson
2019년 3월 13일
%% to obtain timestamp for each frame in lice video for timeseries
for i=5:5 %specify video numbers to process, change as necessary
FileBase = ['/Volumes/SeaLiceBackup/5Dec18collection/' num2str(i) '/']; %create file directory for video stream
obj = VideoReader([FileBase, num2str(i) '.MP4']); %video
framecount = 0;
while hasFrame(obj)
readFrame(obj);
framecount = framecount + 1;
current_time(framecount) = obj.CurrentTime;
end
end
참고 항목
카테고리
Help Center 및 File Exchange에서 Audio and Video Data에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!