Титровальные скрипты - библиотеки TSF и TS1

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Титровальные скрипты - библиотеки TSF и TS1

Сообщение Даниленко Сергей »

Уважаемые коллеги!

Титровальная система продуктов Форвард Т и Форвард ТС состоит из титровальных объектов, которые в свою очередь состоят из одного или нескольких титровальных элементов.

Компания СофтЛаб-НСК представляет свою новую разработку: титровальные объекты со скриптами (скрипты). Такие объекты кроме титровальных элементов ещё включают в себя некоторый программный код. Каждый скрипт по своей сути представляет небольшую программу, которая управляет поведением набора титровальных элементов (входящих в этот объект). Скрипты значительно расширяют возможности стандартной титровальной системы продуктов Форвард Т и Форвард ТС. Их использование позволяет автоматизировать выполнение различных (зачастую рутинных, но необходимых) задач телеканала.

Применение скриптов даёт возможность:

•Резко сократить размер расписания программы OnAir при реализации сложного графического оформления.
•Реализовывать сложные алгоритмы взаимодействия между титровальными элементами.
•Решать задачи оформления эфира, которые нельзя выполнить средствами стандартных титровальных элементов.

В настоящее время с помощью скриптов можно, например, автоматизировать показ:

•маркёров с информацией о возрастных ограничениях телепередач;
•анонсов передач телеканала («Сейчас в эфире…», «Далее следует…») ;
•объявлений с остановкой на номере телефона различными стилями;
•информации об исполнителе/названии композиции для музыкальных клипов;
•программы передач телеканала;
•текстовых объявлений по рубрикам;
•новостных инфо-блоков (объявления выходят по рубрикам);
•гороскопов.

Изображение

Изображение

Изображение

Изображение

Титровальные скрипты объединены в две библиотеки:

•TSF – бесплатная. Каждый из скриптов имеет открытый код, что позволяет пользователям использовать их в качестве образца для собственных разработок. Данные скрипты распространяются «как есть» без внесения изменений по запросам пользователей.

•TS1 – коммерческая (платная) без предоставления исходного кода скриптов. Для работы требуется дополнительная лицензия. Возможна доработка скриптов или создание новых оригинальных решений по заказу пользователей за отдельную плату.

Библиотека TSF включает следующие скрипты:

1.TSF_Age – для показа маркёров возрастных ограничений телепередач. Информация об ограничении берётся из файла частных настроек воспроизведения видеофайлов (SLIni). В качестве маркёра могут выступать заранее подготовленные файлы (статическая графика, анимированные ролики) или строки текста (можно выводить на подложке).

2.TSF_IU – работает аналогично программе ImageUpdater. В качестве задания использует проект, сделанный в этой программе. Данные можно выводить на подложке. Для своей работы не требует запуска программы ImageUpdater.

3.TSF_MClip – для подтитровки музыкальных клипов. Позволяет в начале и в конце клипа вывести информацию «название композиции – исполнитель – альбом» и т.д. Информация может содержаться в заранее подготовленных графических файлах, в анимированных роликах или в виде текстовых строк.

4.TSF_Announce – для показа анонсов передач телеканала («Сейчас в эфире…», «Смотрите далее…»). Также может использоваться и для вывода информации о возрастных ограничениях.

5.TSF_AdvMix – показ объявлений с остановкой на номере телефона. Также возможен показ баннеров (статическая графика, анимированные ролики). Номер телефона останавливается в той же строке, в которой движутся текстовые объявления.

6.TSF_AdvMixPS - показ объявлений с остановкой на номере телефона. Также возможен показ баннеров (статическая графика, анимированные ролики). Номер телефона останавливается в строке, отличной от той, в которой движутся текстовые объявления. Положение знакоместа под номер телефона является фиксированным.

7.TSF_AdvMixPS2 - показ объявлений с остановкой на номере телефона. Также возможен показ баннеров (статическая графика, анимированные ролики). Номер телефона останавливается в строке, отличной от той, в которой движутся текстовые объявления. Положение знакоместа под номер телефона является произвольным.

Библиотека TS1 включает следующие скрипты:

1.TS1_MuzClip - для подтитровки музыкальных клипов. Позволяет в начале и в конце клипа вывести информацию «название композиции – исполнитель – альбом» и т.д. Информация может содержаться в заранее подготовленных графических файлах, в анимированных роликах или в виде текстовых строк. Есть анимированная или статическая подложка при выводе текста.

2.TS1_Header – для показа текстовых объявлений (в стиле «бегущая строка») по рубрикам.

3.TS1_Promo – для показа анонса «Сейчас в эфире…» на протяжении всего фильма. Есть возможность автоматической «подрезки» подложки под размер текста.

4.TS1_Promo2 – для показа анонса «Смотрите далее…» с возможностью видеопревью следующего фильма.

5.TS1_Promo3 – для показа анонса «Смотрите далее…» с возможностью видеопревью следующего фильма. Информация о следующем ролике берётся из файла частных настроек воспроизведения видеофайлов (SLIni).

6.TS1_RollCrawlPro – для показа только текстовых сообщений с остановкой на номере телефона с дополнительной информацией (например, «перед применением нужно проконсультироваться…»). Номер телефона и поле с дополнительной информацией располагаются в произвольном месте.

7.TS1_RollCrawlPro2 – для показа только текстовых сообщений с остановкой на номере телефона с дополнительной информацией (например, «перед применением нужно проконсультироваться…»). Номер телефона останавливается в поле, где показывается само объявление. Поле с дополнительной информацией располагается в произвольном месте.

8.TS1_AdvMixPro – для показа текстовых сообщений с остановкой на номере телефона с дополнительной информацией (например, «перед применением нужно проконсультироваться…»). Номер телефона и поле с дополнительной информацией располагаются в произвольном месте. Также возможен вывод статических и анимированных баннеров.

9.TS1_TVGuid – для показа программы передач телеканала.

10.TS1_Horo – для показа гороскопа.

11.TS1_DB2Text – для показа текстовых объявлений, с которыми могут быть ассоциированы картинка-логотип и/или дополнительный текст. Тексты объявлений хранятся в базе данных.

12.TS1_InfoBar – для показа новостей в стиле «объявление въехало-уехало». Все новости хранятся в одном текстовом файле.

13.TS1_InfoBar2 – для показа новостей (с рубриками) в стиле «объявление въехало-уехало». Кроме того, предусмотрена возможность отображения температура, времени и логотипа канала. Каждая из новостей делятся на 2 части: заголовок и сама новость.

14.TS1_InfoBar3 – для показа новостей (с рубриками) в стиле «объявление въехало-уехало».

15.TS1_SMSCrawl – для показа смс сообщений в стиле «бегущая строка».

16.TS1_SubTitles – для показа субтитров (из srt-файлов).

Планируется, что в будущем библиотеки TS1 и TSF постепенно будут постепенно расширяться за счёт новых скриптов.

Стоимость коммерческой (платной) библиотеки TS1 составляет 330 USD.

Подробное описание:
http://www.softlab-nsk.com/rus/forward/ ... ts_tsf.pdf
http://www.softlab-nsk.com/rus/forward/ ... ts_ts1.pdf

Шаблоны скриптов:
http://www.softlab-nsk.com/rus/forward/download/TSF.zip
http://www.softlab-nsk.com/rus/forward/download/TS1.zip

Совместимость с версиями основного ПО:

•Для версий ПО 5.4.0 ничего дополнительно устанавливать не нужно.

•Для версии ПО 5.3.0 требуется обновить некоторые компоненты программы FDTitleDesigner:

1.Скачать необходимые компоненты: ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... SF_TS1.zip
2.Разархивировать их и скопировать сюда: C:\Program Files\ForwardT Software\FDTitle

Важно! Копирование файла нужно делать при закрытых программах FDTitleDesigner и OnAir.

Важно! Некоторые из скриптов не будут работать на версии ПО 5.3.0

•В версии ПО 5.2.0 и более старых поддержки работы скриптов нет.

Для тестирования работы скриптов платной библиотеки TS1 всем желающим можем предоставить временную регистрацию. Для её получения следует обращаться в отдел технической поддержки по адресам:

forward@softlab.tv
forward@sl.iae.nsk.su
forward@softlab-nsk.com

В письме укажите, пожалуйста, номера своих плат FD322/FD422/FD300 (для продуктов Форвард Т) или номер HASP-ключа (для продуктов Форвард ТС).


Отдел технической поддержки компании "СофтЛаб-НСК"
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Некоторые дополнения:

1.
Отладку и настройку некоторых скриптов можно делать непосредственно в программе FDTitleDesigner. К таким относятся: TSF_IU, TSF_AdvMix, TSF_AdvMixPS, TSF_AdvMixPS2, TS1_Header, TS1_RollCrawlPro, TS1_RollCrawlPro2, TS1_AdvMixPro, TS1_InfoBar, TS1_InfoBar2, TS1_InfoBar3, TS1_DB2Text, TS1_TVGuid, TS1_Horo, TS1_SMSCrawl.

Для отладки и настройки других – требуется использовать программу OnAir. Эти скрипты используют нотификацию (сообщения) от программы OnAir. Эти сообщения передаются в скрипт примерно за 1 секунду до начала воспроизведения следующего ролика в расписании. На основании информации из таких сообщений и работают скрипты: TSF_Age , TSF_MClip, TSF_Announce, TS1_MuzClip, TS1_Promo, TS1_Promo2, TS1_Promo3, TS1_SubTitles.

Для этих целей можно использовать режим работы «без платы». В этом случае программа SLTitlePreview используется в качестве средства предпросмотра для программы OnAir. Подробности про работу в режиме «без платы» можно посмотреть здесь:
http://www.softlab-nsk.com/rus/forward/qna.html#a2_19

2.
При загрузке скриптов с закрытым кодом (платные скрипты из библиотеки TS1) в программе FDTitleDesigner может появляться сообщение о необходимости наличия лицензии. Это сообщение чисто информационное и напоминает о том, что на эфирной машине у вас должна быть применена регистрация для работы со скриптами из библиотеки TS1. Работе скрипта в FDTitleDesigner это сообщение не мешает.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

HD-видео, демонстрирующее скрипты из обеих библиотек в действии:
http://youtu.be/EkU8NanRdjw

Вариант с комментариями:
http://youtu.be/bylxwHBupuI

Лучше включить при просмотре режим HD 720p (справа внизу окна плеера).
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

Здравствуйте.
Наткнулся на такой момент. Использую скрипт Announce
Набросал следующее расписание
Изображение
Предполагаю, ситуация складывается так:
На рекламе титры отключены.
На film.avi титры включаются, но при этом нотификационное сообщение скрипту не отправляется, 1.tga не выводится.
Далее, 2.tga выводится, т.к. титры были включены(разрешены) еще на предыдущем ролике.
Вопрос, как быть со срабатыванием скрипта после ролика с отключенными титрами?
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Есть пара вариантов.

1)
Не выключать скрипт TSF_Announce вообще никогда.
Т.е. работу с титрами (вкл./выкл.) нужно изменить. Нельзя использовать колонку включения/выключения титров в расписании OnAir, т.к. здесь включаются/выключаются все титры сразу. Включать/выключать титры нужно явно, т.е. каждый объект по отдельности.

2)
Вынести работу со скриптом TSF_Announce на кнопку F8 (колонка в расписании для управления логотипом).
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

1) Выключать каждый объект отдельно затратный вариант для 3 и более титров, расписание распухнет, подстава эфирщикам. Вот если б была команда, отключать все объекты разом, то другое дело...
2) Если вынести скрипт в F8, то, во-первых, так можно будет поступить только для одного скрипта... а если их например 2?
И насколько я понимаю в объект со скриптом нельзя добавить тот же логотип, чтоб работал всегда, как обычный.

Так что пока что для себя хорошего решения не вижу. Но придется склониться в варианту 2.

А вообще это не баг, т.е. правильная логика, что на ролике титры включаются(зеленым значком T), но скрипт не отрабатывает? Может где-то нарушена последовательность?
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

1) Выключать каждый объект отдельно затратный вариант для 3 и более титров, расписание распухнет, подстава эфирщикам. Вот если б была команда, отключать все объекты разом, то другое дело...
Такая возможность есть уже достаточно давно.
ИзображениеЩелкните по изображению для увеличения

Красным помечены команды, которые вы хотите создать для группы титровальных объектов (включить, выключить, прервать)
Зелёным - это список всех объектов из загруженного проекта, "грыжиками" помечаем какие именно нужны.
А вообще это не баг, т.е. правильная логика, что на ролике титры включаются(зеленым значком T), но скрипт не отрабатывает? Может где-то нарушена последовательность?
Подумаем.
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

Даниленко Сергей писал(а):Такая возможность есть уже достаточно давно.
Спасибо! Знал ведь и вылетело из головы.
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

рано я обрадовался. попробовали и поняли, что если выключать все титры через группу объектов, то потом придется их аналогично включать, что неудобно.
я скорей имел в виду команду не отключения, а запрещения титров, т.е. то что делает F7
есть идея вставлять ролик-пустышку и на нем разрешать титры в нужных местах, поэтому интересует вопрос, должен ли OnAir адекватно воспринимать видео с нулевым хроно(либо 1 кадр)? пока не особо получается
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

Честно говоря, не понятно.
Да, кончено, если Вы хотите отключить часть титров, а потом включить их обратно, то надо сделать две команды и эти команды вставлять в расписание. Почему одну из команд всталять удобно, а вторую - не удобно?
Про ролик-пустышку. Есть команда "Пауза", ее можно вставить в расписание и на ней можно устанавливать включение/выключение титров и логотипа. Только как это поможет выключить только "нужные" титры?
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

Игорь Таранцев, неудобно тем, что групповая команда "Выключить все титры" все же не альтернатива F7 ("Запретить показ титров"), а интересует именно последнее. Вернее интересует F7(Разрешить показ титров)
Не альтернатива, потому что теряется информация какие титры были включены до команды "Выключить все титры".

Попробовал паузу, но та же ситуация - показ титров разрешается, но скрипт не отрабатывает.

Изображение
1.tga не выведется, 2.tga уже выведется.

Если же вставить вместо паузы ролик-пустышку(получилось с 1 кадром со звуком), то все отрабатывает сразу.
Но это тоже скорей грабли. Поэтому хотел бы еще раз поднять озвученный выше вопрос по поводу бага/логики поведения OnAir.
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

Сообщение Игорь Таранцев »

AntonChik писал(а):Игорь Таранцев, неудобно тем, что групповая команда "Выключить все титры" все же не альтернатива F7 ("Запретить показ титров"), а интересует именно последнее. Вернее интересует F7(Разрешить показ титров)
Не альтернатива, потому что теряется информация какие титры были включены до команды "Выключить все титры".
Я все равно не понимаю, что именно вы хотите от альтернативы "F7(Разрешить показ титров)" - разрешить только те титры, которые были запрещены групповой командой? А если в расписании кто-то вставит две групповых команды выключения титров, то нужно будет включить титры из обеих команд? или только из последней? или нужно проверять расписание и запрещать оператору вставлять две групповые команды выключения титров?

В любом случае, я бы хотел предложить следующий вариант работы с титрами. Насколько я понимаю, расписание любого канала состоит из последовательности блоков разных типов, идущих один за другим - так называемая программная сетка. В каждом блоке работают конкретные титровальные кнопки. Можно завести для каждого блока по паре команд, разрешающих и запрещающих соответствующие титровальные кнопки. Названия команд должны соответствовать названию типа блока из программной сетки. При формировании расписания нужно в начале блока программной сетки вставить команду начала блока (лучше с коментарием из программной сетки) и групповую команду включения титров этого блока, а в конце блока - групповую команду выключения титров этого блока. Оператору очень легко отследить, что нужные команды стоят. Такое расписание очень наглядное, понятное и ошибок у оператора быть не должно. А при изменении титровального оформления канала нужно будет только исправить групповые команды.
AntonChik писал(а):Поэтому хотел бы еще раз поднять озвученный выше вопрос по поводу бага/логики поведения OnAir.
Да, текущие титровальные скрипты действительно некорректно отрабатывают описанную Вами ситуацию. Попробуем исправить скрипты.
AntonChik
Сообщения: 83
Зарегистрирован: 16 фев 2010 15:32
Откуда: г. Красноярск

Сообщение AntonChik »

Все мои колдования с групповыми командами начались именно по причине некорректной отработки скриптов.
Т.е. раз скрипт не отрабатывает, в случае когда на предыдущем ролике титры запрещены, то можно попробовать не запрещать титры, а просто перед этим предыдущим роликом отключить все объекты(кроме объекта со скриптом) групповой командой, а после него соответственно включить. Но как оказалось, это неудобно, т.к. при включении нет информации какие объекты были раньше включены, а какие нет. А делать варианты групп еще большая морока.
Т.е. требуется именно запрещать/разрешать(F7) титры.

В общем будем ждать корректировок. А пока попользуем ролик-пустышку.
mikhail79
Сообщения: 447
Зарегистрирован: 03 май 2006 09:04

Сообщение mikhail79 »

Настраиваю скрипт TS1_InfoBar.
Вопросы:
- Текст идет бесконечно долго, проигрываясь по кругу.
- Не отображается хоронометраж на кнопке титровального объекта.
- Текст идет не заново, а с того же места где прервалось проигрывание.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

- Текст идет бесконечно долго, проигрываясь по кругу.


Да, этот объект сделан зацикленным.
- Не отображается хоронометраж на кнопке титровального объекта.
А таково поведение всех зацикленных титровальных объектов.
- Текст идет не заново, а с того же места где прервалось проигрывание.
Да, так оно и есть. У многих наших титровальных элементов такое поведение.
Ответить