exponenta event banner

hasFrame

Определите, доступен ли видеокадр для чтения

Синтаксис

Описание

пример

tf = hasFrame(v) возвращает логический 1 (true), если имеется видеокадр, доступный для чтения из файла. В противном случае возвращается логическое значение 0 (false).

Примеры

свернуть все

Создать VideoReader объект для файла примера фильма xylophone.mp4.

v = VideoReader('xylophone.mp4');

Считывайте все кадры из видео, по одному кадру за раз.

while hasFrame(v)
    frame = readFrame(v);
end

Отображение информации о последнем кадре, возвращенном readFrame.

whos frame
  Name         Size                Bytes  Class    Attributes

  frame      240x320x3            230400  uint8              

Чтение и воспроизведение образца файла фильма, xylophone.mp4.

Создать VideoReader объект для чтения данных из файла образца. Затем определите ширину и высоту видео.

xyloObj = VideoReader('xylophone.mp4');

vidWidth = xyloObj.Width;
vidHeight = xyloObj.Height;

Создание массива структуры фильма, mov.

mov = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
    'colormap',[]);

Считывайте по одному кадру за раз, пока не будет достигнут конец видео.

k = 1;
while hasFrame(xyloObj)
    mov(k).cdata = readFrame(xyloObj);
    k = k+1;
end

Размер фигуры зависит от ширины и высоты видео. Затем воспроизводите фильм один раз с частотой видеокадров.

hf = figure;
set(hf,'position',[150 150 vidWidth vidHeight]);

movie(hf,mov,1,xyloObj.FrameRate);

Входные аргументы

свернуть все

Введите объект VideyReader. Используйте VideoReader для создания функции VideoReader объект из видеофайла.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен в R2014b