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);

Входные параметры

свернуть все

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2014b