hasFrame

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

Синтаксис

tf = hasFrame(v)

Описание

пример

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

Примеры

свернуть все

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

v = VideoReader('xylophone.mp4');

Считайте все кадры видео.

while hasFrame(v)
    video = readFrame(v);
end
whos video
  Name         Size                Bytes  Class    Attributes

  video      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