Effacer les filtres
Effacer les filtres

How can I read a video with frame width and height as 6*8? Cannot read a single frame by using read() function

1 vue (au cours des 30 derniers jours)
I am reading the attached video with Matlab R2021a, but I get an empty matrix result. However, this video can be played with PotPlayer or read by python code.
Matlab code:
file = VideoReader('tmpGetStiTimeFromFrametest.mov');
frm = read(file);

Réponses (1)

Ananya Tewari
Ananya Tewari le 21 Sep 2021
Hi,
I tried to read the frames from the provided video but it seems there is some issue with the videofile itself. I also tried to open that in my Desktop but the video was not playing. You can try checking the videofile again and use the read().
At my end I used an example ".mov" videofile and it was working fine, attaching that here for your reference.
v = VideoReader("example.mov");
frm = read(v);
  4 commentaires
Yang Liu
Yang Liu le 22 Sep 2021
@Walter Roberson The video is just a fre pixels cropped from a 720p, 120 frameRate video by ffmpeg. There is no interpolation.
Walter Roberson
Walter Roberson le 22 Sep 2021
VLC is displaying at a lot larger than 6 x 8, and VLC is interpolating somehow.
That is, VLC knows the proper size of the video, but when it displays it in a larger window, it is not just replicating pixels; it is interpolating to a larger size when it displays. This is an issue with VLC.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by