Мікшування відео в Processing

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

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

Почнемо з оголошення двох обєктів класу Movie, по одному на кожен відеофайл Я використовував вже знайомий нам відеофайл marbles і відеофайл marbles2, який додасть йому ефект калейдоскопа Ми запустимо цей відеофайл з подвоєною швидкістю

import processingvideo*

Movie m1 Movie m2

void setup()

{

size( 640, 480 )

m1 = new Movie( this, &quotmarblesmov&quot ) m1loop()

m2 = new Movie( this, &quotmarbles2mov&quot ) m2loop()

m2speed( 2 )

}

Функція movieEvent () буде дещо відрізнятися Якщо у вас програється більше одного відеофайлу одночасно, зчитувати кадри потрібно буде окремо

void movieEvent( Movie m )

{

if ( m == m1 ) {

m1read()

} else { m2read()

}

}

У функції draw () ми виведемо на екран перше відео Друге відео буде виведено на екран за допомогою функції blend ()

void draw()

{

background( 0 )

image( m1, 0, 0, width, height )

blend(m2, 0, 0, width, height, 0, 0, width, height, DIFFERENCE)

}

У результаті цього цікавого прийому ваше відео буде виглядть приблизно так, як на скріншоті, залежно від режиму змішування, який ви виберете

Функція blend () має безліч параметрів Перший – це обєкт PImage, в нашому випадку це поточний кадр нашого відео Наступні чотири параметри це координати x і y і ширина і висота вихідного зображення Параметри з шостого до девятого – те ж саме, тільки для другого відео Останній параметр – це режим змішування Ці режими працюють точно так само, як режими змішування в графічних редакторах зразок Photoshop Ось режими, які ви можете застосувати: ADD, BLEND, BURN, DARKEST, DIFFERENCE, DODGE, EXCLUSION, HARD_LIGHT, LIGHTEST, MULTIPLY,

OVERLAY, SCREEN, SOFT_LIGHT і SUBTRACT Спробуйте пограти з цими режимами і подивитися, як вони впливають на результат скетчу

Джерело: Ян Вантомм, 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>

*

*