Включение титровального объекта в зависимости от файла

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

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

Ответить
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Включение титровального объекта в зависимости от файла

Сообщение fromtat »

Добрый День!
Подскажите пожалуйста, как сделать так, что бы на файлы лежащие к примеру в 3 папках, во время воспроизведения файла из папки 1 включался титровальный объект 1, при воспроизведении файла из папки 2 титр. объект 2, и т.д.
Версия ПО FD OnAir 1.24.63
Плата FD 422
Людмила
Сообщения: 1403
Зарегистрирован: 10 сен 2004 12:09

Сообщение Людмила »

Настроить папки управления титровальными объектами и перед файлом из папки 1 добавлять команду включения титровального объекта 1, перед файлом из папки 2 в расписании поставить команду включения титровального объекта 2, и так далее.
На странице видеоуроков нашего сайта
http://www.softlab.tv/rus/forward/tutorial.html
можно посмотреть видеоурок по управлению выводом титровальных объектов при помощи команд расписания. Они показаны на примере работы с бегущей строкой, но остальные титровальные объекты управляются также.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Есть другой более простой способ решения вашей задачи.
Вы пользуетесь титровальным скриптом TSF_Age для показа возрастных ограничений?
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Первый способ, я так понимаю подразумевает ручное добавление титровального элекмента к каждому файлу в плей-листе, что не очень удобно, так как в каждом расписание придется добавлять порядка ~50 строк с указанием запуска нужного титровального объекта.
TSF_Age
Да пользуемся, про него и думали. Он в принципе делает нечто подобное.
Хотелось бы как то через Default.ini, которые он использует. У данного скрипта есть ограничения какие то?
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Про TSF_Age.

Вы мыслите в верном направлении. Именно его и можно использовать для вашей задачи. Только нужно сделать некоторые дополнительные приседания - завести новое свойство для SLIni файлов.

Посмотрите, пожалуйста, есть ли у вас такая ветка в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\SoftLab-NSK\SLIniExtensions

Если есть, то экпортируйте её в текстовый файл и выложите здесь.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

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

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

А почему к сожалению? Просто у вас нет "самодельных" свойств для SLIni.
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\SoftLab-NSK\SLIniExtensions]

[HKEY_LOCAL_MACHINE\SOFTWARE\SoftLab-NSK\SLIniExtensions\0]
"Name"="Folder"
"Type"="int"
"DisplayName"="Folder Index Number"
"DisplayName_0x419"="Порядковый номер папки"
"Description"="Folder Index Number"
"Description_0x419"="Порядковый номер папки"
"List"=""
"List_0x419"=""
"min"="0"
"max"="1000"
"DefValue"="1"
Скопируйте приведённый выше фрагмент в текстовый файл в блокноте. Потом поменяйте расширение файла с txt на reg. И примените его.

У вас в TrimEditor появится новое свойство "Порядковый номер папки". Тип - целое число.

ИзображениеЩелкните по изображению для увеличения

Название свойства в SLIni: Custom.Folder

Далее добавляете в свой титровальный проект ещё один экземпляр титровального объекта со скриптом типа Age.

Но в свойствах нового объекта вы меняете ключевое слово для SLIni с Age на Custom.Folder

ИзображениеЩелкните по изображению для увеличения

И уже теперь создаёте текстовый файл-задание для скрипта в котором связываете номер папки и тот титр, который нужно для неё проиграть.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Спасибо.
После добавления данных в реестр, требуется перезапуск сервера\ On Air? Не появилось свойство пока.
Изображение

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

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

После добавления данных в реестр, требуется перезапуск сервера\ On Air? Не появилось свойство пока.
По идее нужно перезапустить OnAir
И вопрос по скрипту TSF_Age:
Выход возрастной плашки регулируется в нём вот этими "переменными"
//время стояния информации
//задержка от начала/конца
//время проявления/угасания
Да.

А где вы увидели "задержка от начала/конца "? По моему там просто "Задержка". Причём только от начала.
Время стояния информации для возрастной плашки подходит к любому файлу, не будет ли конфликта в скрипте, при необходимости держать требуемую плашку на протяжении всего видеофайла, если к примеру в переменной будет указано значение в 1 час(максимальная длинна возможного видеофайла из папок), а длинна файла 5 мин. При переключении на следующий файл в форварде правило скрипта по новой же запускается.
Скрипт не предназначен для показа плашки на всём файле. И, скорее всего, в том режиме. который вы собираетесь использовать будут проблемы.

Кстати, изначально задача так не ставилась. Не могли бы вы пояснить для чего нужно держать плашку на всём ролике? Просто для понимания вашей задачи.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

После перезапуска в Trim Editor так и не появилась новая строка.
Хотя в реестре всё есть.


Про задержку - увидел в скрипте TSF_Age
(public var _markDelay : double = 0.0; //задержка от начала/конца)

Плашку на всём ролике:
3 рубрики со своими тематическими названиями, которые выходят в течении дня в различное время
К примеру:
Рубрика 1 - 8:00-9:00, 12:00-13:00, 16:00-17:00
Рубрика 2 - 10:00-11:00, 13:00-14:00, 17:00-18:00
Рубрика 3 - 9:00-10:00, 14:00-15:00, 18:00-19:00

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

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

После перезапуска в Trim Editor так и не появилась новая строка.
Хотя в реестре всё есть.
Что перезапускали? OnAir?

Запустите программу SaveInfo (C:\Program Files\ForwardT Software\Tools\SaveInfo\SLSaveInfo.exe)
Соберите с ее помощью информацию о настройках плат и программ и пришлите нам: forward@softlab.tv

В письме укажите ссылку на этот топик форума.



Про задержку - увидел в скрипте TSF_Age
(public var _markDelay : double = 0.0; //задержка от начала/конца)
Плашку на всём ролике:
3 рубрики со своими тематическими названиями, которые выходят в течении дня в различное время
К примеру:
Рубрика 1 - 8:00-9:00, 12:00-13:00, 16:00-17:00
Рубрика 2 - 10:00-11:00, 13:00-14:00, 17:00-18:00
Рубрика 3 - 9:00-10:00, 14:00-15:00, 18:00-19:00
Необходимо, что бы на протяжении часа висела плашка с названием рубрики, только на видеороликах в данном часе (минуя рекламу и перебивки)
Понятно. Но по моему это можно сделать и командами в расписании. В 8-00 "поставили плашку" , в 9-00 её сняли. На рекламе и перебивках тоже снимается как и все остальные титры.

Т.е. первоначальная задача то выглядит по другому совсем. Не важно из какой папки ролик. Важно, чтобы на всём, что крутится с 8-00 до 9-00, висела определённая плашка.
В крайнем случае хотя бы появлялась во время начала каждого клипа,
Ну в принципе TSF_Age это делает. Только надо разобраться почему у вас новое свойство не видится.
если проблемы с реализацией данного вопроса через TSF_Age на всю длинну клипа.
Я уже объяснял вам, что TSF_Age не для этого задуман был. И на всю длину клипа он плашку не показывает в принципе - не нужно это по основному назначению.

Поговорю с разработчиками, узнаю есть ли у них возможность сделать версию скрипта "на всю длину ролика". Но сразу хочу предупредить, что "на всю длину" - будет несколько условно - при переходе с ролика на ролик плашка будет исчезать и появляться снова.
fromtat
Сообщения: 45
Зарегистрирован: 05 фев 2014 19:27

Сообщение fromtat »

Что перезапускали? OnAir?
Полностью перегружали сервер.
Запустите программу SaveInfo (C:\Program Files\ForwardT Software\Tools\SaveInfo\SLSaveInfo.exe)
Соберите с ее помощью информацию о настройках плат и программ и пришлите нам: forward@softlab.tv

В письме укажите ссылку на этот топик форума.
Собрал отправил.
Понятно. Но по моему это можно сделать и командами в расписании. В 8-00 "поставили плашку" , в 9-00 её сняли. На рекламе и перебивках тоже снимается как и все остальные титры.

Т.е. первоначальная задача то выглядит по другому совсем. Не важно из какой папки ролик. Важно, чтобы на всём, что крутится с 8-00 до 9-00, висела определённая плашка.
Хотелось бы привязаться именно к файламв определенных папках, так как с временем могут быть погрешности\изменения.
Я уже объяснял вам, что TSF_Age не для этого задуман был. И на всю длину клипа он плашку не показывает в принципе - не нужно это по основному назначению.
Да мы уже подумали из ~1000 видеофайлов найти самый короткий и в скрипте указать его длинну, как подходящую для всех. :D
Поговорю с разработчиками, узнаю есть ли у них возможность сделать версию скрипта "на всю длину ролика". Но сразу хочу предупредить, что "на всю длину" - будет несколько условно - при переходе с ролика на ролик плашка будет исчезать и появляться снова.
Будем ждать. Появление\исчезновение плашки - устраивает.
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

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

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

По поводу новых свойств.
У вас установлена настолько древняя версия ПО, что разбираться почему у вас не появляются свойства, не имеет никакого практического смысла.

Настоятельно рекомендуем переустановить на более свежую версию. За ссылкой нужно обратиться в отдел техподдержки.

Для начала новую версию ПО можно установить на какую-нибудь не эфирную машину.
Поговорю с разработчиками, узнаю есть ли у них возможность сделать версию скрипта "на всю длину ролика". Но сразу хочу предупредить, что "на всю длину" - будет несколько условно - при переходе с ролика на ролик плашка будет исчезать и появляться снова.

Будем ждать. Появление\исчезновение плашки - устраивает.
Переговорил. Сделаем новый скрипт, который работает по принципу TSF_Age, но длительность показа плашки будет определяться длительностью клипа (с учётом длительности отступов сначала и в конце ролика).
S.Pokasova
Сообщения: 9
Зарегистрирован: 26 сен 2016 11:58

Сообщение S.Pokasova »

для fromtat:
Для решения вашей задачи разработан новый скрипт TSF_Rubric. Он работает по принципу скрипта TSF_Age. Отличие в том, что в TSF_Age плашка появляется через X секунд после начала проигрывания видеоклипа, и показывается в течении Y секунд. В TSF_Rubric плашка появляется с задержкой X секунд от начала проигрывания видеоклипа и исчезает за X секунд до конца видео. Таким образом, длительность показа плашки вычисляется на ходу и определяется длительностью клипа с одинаковыми отступами в начале и в конце ролика.
Так как длительности показа метки теперь нет, поле "Длительность" из свойств убрано.
В поле "Задержка" вы задаете временные отступы от начала и конца клипа.
Ответить