Програвання відео в Processing

Цей приклад буде найпростішим в цьому розділі Ви дізнаєтеся, як завантажувати відеофайли з жорсткого диска і програвати їх на екрані

Приступимо

Створіть новий скетч Processing і збережіть його під імям playing_videopde Додайте відеофайл в папку data вашого скетчу шляхом перетягування відеофайлу у вікно Processing Для цих прикладів я використовував файл marblesmov якщо хочете, ви теж можете його використовувати Цей відеозапис має перебувати в папці data вашого скетчу Processing Ви можете додати його, перетягнувши в PDE

Як це робиться

Почати потрібно з імпорту бібліотеки video Для цього відкрийте меню Sketch | Import Library | video Також потрібно оголосити обєкт класу Movie перед функцією setup () У функції setup () ми завантажимо відеофайл з жорсткого диска і запустимо відео в режимі повторення

import processingvideo* Movie m

void setup()

{

size( 640, 480 )

m = new Movie( this, &quotmarblesmov&quot ) mloop()

}

Наступне, що ми зробимо – напишемо функцію movieEvent () для читання кадрів з відеофайлу

void movieEvent( Movie m )

{

mread()

}

Останнє, що ми зробимо – виведемо на екран поточний кадр за допомогою функції

image()

void draw()

{

background( 0 )

image( m, 0, 0, width, height )

}

У результаті, якщо ви використовували той же відеофайл, на екрані ви побачите це:

Як це працює

Перше, що ми зробили – оголосили обєкт типу Movie Це потрібно зробити перед функцією setup () У функції setup () за допомогою методу new Movie () ми завантажили відеофайл з папки data нашого скетчу в обєкт Цей конструктор має два параметри Перший – це ключове слово this Воно передає посилання з головного обєкта PApplet в обєкт new Movie Другий параметр – це рядок з імям відеофайлу Для безперервного програвання відео я використовував метод loop () класу Movie

Функція movieEvent () автоматично викликається кожного разу, коли доступний новий кадр Для захоплення кадру потрібно використовувати метод read () класу Movie Вивести цей кадр на екран можна за допомогою функції image ()

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*