Компоненти

VgCast це комплекс програм для операційної системи Windows, розроблених для роботи з відео, графікою та титрами у прямому ефірі.

Сервер. Для рендерінгу кожного кадру використовується алгоритм багатошарового композитінгу у реальному часі. Він підтримує необмежену кількість шарів об’єктів, керує складом їх складом, атрибутами та поведінкою. В якості об’єктів системи можуть виступати текст, графіка та відео. Всі об’єкти можуть містити в собі альфа-канал (канал прозорості) що використовується для фінального рендерінгу. Фактично всі параметри об’єктів можуть змінюватись динамічно.

Апаратна платформа. Сформовані кадри передаються вихідних до компонент системи, що займаються передачею цих аудіо- та відеокадрів на обладнання. Підтримується робота з платами багатоканального вводу-виводу інформації. Це можуть бути плати Blackmagic Design, багатоканальні адаптери VGA для відображення на моніторах або проекторах з інтерфейсами DVI/HDMI/DP. У якості вхідних та вихідних сигналів можна використовувати потокові дані, наприклад по протоколу NDI. В залежності від схеми відеотракту система може накладати графіку на вхідний сигнал або видавати два окремих сигнали FILL та KEY. Результат роботи системи може бути записаний у відеофайл для подальшого використання у монтажних системах.

Відкрита архітектура. Вся взаємодія з системою VgCast здійснюється за допомогою передачі команд та даних по мережевих протоколах TCP/IP або WebSocket, що дозволяє використовувати сервер стороннім застосункам. До серверної частини одночасно можуть бути під’єднані скільки завгодно клієнтських застосунків.

Знакогенератор. Для створення графічних шаблонів можна використовувати необмежену кількість шарів об’єктів, підтримуються довільні формати (та кодеки) відеофайлів.

Ефекти. Поведінкою об’єктів шаблону можна керувати за допомогою ключових кадрів з лінійною та сплайновою інтерполяцією. Параметри ефектів можуть вираховуватися динамічно, на основі зовнішніх даних або дій оператора. Для обчислення складних параметров можна використовувати арифметична та логічні вирази. Також у скріптах, що описують ефекти можна використовувати умовні оператори та оператори циклів.

Видача сюжетів. Застосунок для видачі сюжетів дозволяє створювати колекції сюжетів та титрів і виводити їх в ефір за командою оператора. Відеофайли можуть бути з альфа-каналом, до дозволяє використовувати їх для ефірних переходів: початок програми, перехід на реклами, вихід з реклами. Метадані титрувальних шаблонів (як правило, це текстові поля) можуть змінюватися динамічно.

Годинники та таймери. Цифрові та аналогові годинники та таймери, можна одночасно виводити декілька годинників у різних часових поясах.

Логотипи. Статичні та динамічні (анімовані) логотипи с альфа-каналом.

Інтерактив. SMS-чати, голосування, взаємодія з зовнішніми джерелами даних.

Робота с даними. Необмежена кількість рухомих рядків, підтримується доступ до зовнішніх даних у форматах CSV, XML та ODBC. Використання зовнішніх даних дозволяє підставляти їх у реальному часі у заздалегідь розроблені графічні шаблони. Типове використання зовнішніх даних – курси валют, погода, стрічка новин.

Спорт. Окремі застосунки системи розроблені для оформлення спортивних змагань, зокрема футболу.

Субтитровання. Субтитрування фильмів по таймкоду.

Ділова інформація. Видача динамічних діаграм та графиків (2D та 3D).