hasFrame

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создайте 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);

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

свернуть все

Объект Input VideoReader. Используйте VideoReader функция, чтобы создать VideoReader возразите из своего видеофайла.

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

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

Смотрите также

| |

Введенный в R2014b