Автоматизация выхода титровальных объектов (текст+подложка)

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

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

Ответить
MadFish
Сообщения: 17
Зарегистрирован: 18 сен 2007 15:33

Автоматизация выхода титровальных объектов (текст+подложка)

Сообщение MadFish »

Проблема такая: в музыкальной программе необходимо выводить название песни и исполнителя в начале и в конце клипа с подложкой из нескольких графических файлов (для анимации) (типа, постояла 10 сек, ушла, затем в конце клипа так же). Вопрос следующий: как все это реализовать??? Желательно поподробнее, т.к. я не имею большого опыта в работе с форвардом...
admin
Site Admin
Сообщения: 323
Зарегистрирован: 07 ноя 2005 19:42

Сообщение admin »

Реализуется это путем составления соответствующего расписания в программе OnAir. Это расписание управляет воспроизведением файлов и титровальных элементов. Титровальные элементы нужны для 1)показа подложки, 2)для показа подтитровки (исполнитель, название композиции...).

Сразу же хотим обратить внимание, что графические файлы, которые создают анимированную подложку, лучше всего "сшить" в один файл с прозрачностью. Это можно сделать с помощью программы TGA2AVI (ставится сюда: C:\Program Files\ForwardT Software\TGA2AVI). Документ и видеоурок по работе с программой здесь:
http://www.softlab-nsk.com/rus/forward/ ... ools_1.zip
http://www.softlab-nsk.com/rus/forward/docs/tga2avi.pdf

Теперь по расписанию. Ниже приведен пример расписания, которое делает следующее: начинает воспроизведение ролика, через 5секунд после старта показывает картинку с подтитровкой, через 3 секунды снимает картинку с подтитровкой, за 10 секунд до конца клипа снова ставит картинку с подтитровкой, через 3 секунды снимает картинку с подтитровкой. Т.е. за время проигрыша клипа картинка с подтитровкой показывается 2 раза - вначале и в конце клипа. Выглядит расписание следующим образом:
wait operator * * * * *
movie (0:00:30.00) [0.10] golden-loza_30sec.avi //начать воспроизведение ролика
titleObjLoad {TitleObject} 0 Title.tga //загрузить в титровальный объект TitleObject картинку Title.tga
pause 0:00:05.00 //подождать 5 секунд
titleObjOn {TitleObject} 0:00:03.00 [0.10]//показать титр на 3 секунды
titleObjOff {TitleObject} 0:00:01.00 [0.10] //спрятать титр
pauseAllFinish 0:00:10.00//дождаться времени 10 секунд до конца ролика
titleObjOn {TitleObject} 0:00:03.00 [0.10] //показать титр на 3 секунды
titleObjOff {TitleObject} 0:00:01.00 [0.10] //спрятать титр

//подождать 5 секунд - это комментарии, которых в расписании быть не должно

Здесь использованы команды управления титрами из расписания. Более подробно о них можно посмотреть в видеоуроке по управлению бегущей строкой из расписания:
http://www.softlab-nsk.com/rus/forward/ ... les_11.zip

Все команды, которые там приведены в равной степени относятся и к другим титровальным объектам

Использую эти команды можно также добавить и показ анимированной подложки.
Для показа подложки нужно использовать титровальный элемент "Анимированный логотип".
Для показа подтитровки (название, исполитель...) можно использовать титровальный элемент "Картинка".

Титровальный проект создается в программе FDTitleDesigner:
http://www.softlab-nsk.com/rus/forward/ ... signer.pdf

Также по созданию титровального проекта можно посмотреть видеоурок по бегущей строке:
http://www.softlab-nsk.com/rus/forward/ ... tles_5.exe

Сами картинки для подтитровки удобнее всего сделать с помощью программы SPTEditor или TXT2TGA. Обе эти программы позволяют сгенерить картинки с текстом из текстового файла на основе rgn-файла (подложка) и коллекции стилей (efc-файла), который определяет внешний вид текста.
Подробнее о программе SPTEditor можно посмотреть здесь:
http://www.softlab-nsk.com/rus/forward/ ... editor.pdf

Подробнее о программе TXT2TGA можно посмотреть здесь:
http://www.softlab-nsk.com/rus/forward/docs/txt2tga.pdf

О работе с коллекцией стилей можно посмотреть соответствующий видеоурок:
http://www.softlab-nsk.com/rus/forward/ ... tles_4.zip

Кроме того, работа с программами SPTEditor и TXT2TGA показана в видеоуроке по бегущей строке:
http://www.softlab-nsk.com/rus/forward/ ... tles_5.exe

Пример файла коллекции стилей можно найти здесь:
C:\Program Files\ForwardT Software\TXT2TGA

Таким образом общая последовательность действий может быть такой:
1)Создание титровального проекта
2)Создание файла-подложки (один для всех клипов, разные для разных клипов)
3)Создание картинок для подтитровки (название, исполнитель...)
4)Создание расписания для программы OnAir
5)Загрузка титровального проекта в программу OnAir
6)Исполнение расписания

В версии ПО 4.3.0 значительно расширены возможности титровального элемента "Подпись". В частности там появилась возможность показывать текст, сгенеренный "на лету", т.е. без предварительного изготовления картинок с надписями.

В заключении нужно сказать, что сейчас идет активная разработка приложения, которое можно будет использовать для решения подобных задач - работы музыкального канала. Работа этого приложения будет строиться на основе шаблонов, описывающих оформление. А вся информация об исполниелях, клипах... будет браться из внешнего текстовго файла.
MadFish
Сообщения: 17
Зарегистрирован: 18 сен 2007 15:33

Сообщение MadFish »

Создал в проекте объект, с названием clip, в нем картинку с названием 0, загрузл туда tga-файл клипы001.tga
загрузил расписание:
вот кусок из расписания
wait operator * * * * *
video1 2:00:01.00 [0.10]
movie 0:04:08.80 [0.10] E:\Клипы\rus\2Plus2(123).avi
titleObjLoad {clip} 0 клипы001.tga
pause 0:00:05.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish 0:00:20.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
movie 0:03:38.56 [0.10] E:\Клипы\rus\7B-Osen.avi
titleObjLoad {clip} 0 клипы002.tga
pause 0:00:05.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish 0:00:20.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]

в итоге:
песня проигралась почти до конца, видео остановилось на кадре появился файл клипы001.tga, простоял 5 секунд, прошло еще некоторое время и файл включился снова, постоял 10 сек, и пошло следующее видео...в чем ошибка?
Александр_Брянск
Сообщения: 118
Зарегистрирован: 26 июн 2007 19:41
Откуда: ТРК "Брянская губерния"

надеюсь это поможет

Сообщение Александр_Брянск »

Надеюсь это поможет

Изображение
MadFish
Сообщения: 17
Зарегистрирован: 18 сен 2007 15:33

Сообщение MadFish »

Спасибо Александр, получилось подтитровать клип вначале (5 секунд пауза, потом титр загружается, далее включается и проигрывается 5 секунд и уходит), но не могу подтитровать перед окончанием клипа...команда "Ждать окончания всех команд" не редактируется по времени...попробовал поставить команду "Пауза" с отрицательным значением задержки (-0:00:15:00)...ничего не получилось
Александр_Брянск
Сообщения: 118
Зарегистрирован: 26 июн 2007 19:41
Откуда: ТРК "Брянская губерния"

Сообщение Александр_Брянск »

Просто нужно добавить два расписания и только после второго добавить "ждать окончания всех объектов". И конечно не забыть про "волшебную" синюю галочку)). Если возникнут проблемы-пишите в аську.


Изображение
MadFish
Сообщения: 17
Зарегистрирован: 18 сен 2007 15:33

Сообщение MadFish »

значит формат:
wait operator * * * * *
movie (0:00:30.00) [0.10] golden-loza_30sec.avi //начать воспроизведение ролика
titleObjLoad {TitleObject} 0 Title.tga //загрузить в титровальный объект TitleObject картинку Title.tga
pause 0:00:05.00 //подождать 5 секунд
titleObjOn {TitleObject} 0:00:03.00 [0.10]//показать титр на 3 секунды
titleObjOff {TitleObject} 0:00:01.00 [0.10] //спрятать титр
pauseAllFinish 0:00:10.00//дождаться времени 10 секунд до конца ролика
titleObjOn {TitleObject} 0:00:03.00 [0.10] //показать титр на 3 секунды
titleObjOff {TitleObject} 0:00:01.00 [0.10] //спрятать титр

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

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

Посмотрите, пожалуйста, здесь:
viewtopic.php?t=2234&postdays=0&postorder=asc&start=30
Это практически тот же самый фрагмент расписания, но он более подробно описан.
MadFish
Сообщения: 17
Зарегистрирован: 18 сен 2007 15:33

Сообщение MadFish »

УРАА!!! Получилось!!! Вот как все выглядит:
Изображение

а это фрагмент расписания в текстовом виде:
wait operator * * * * *
movie 0:04:08.80 [0.10] D:\Клипы\BrSpears-BoysRemix1.avi
titleObjLoad {clip} 0 C:\Наложения\клипы001.tga
pause 0:00:05.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish 0:00:20.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish
movie 0:03:38.56 [0.10] D:\Клипы\BryanAdams-BestOfMe1.avi
titleObjLoad {clip} 0 C:\Наложения\клипы002.tga
pause 0:00:05.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish 0:00:20.00
titleObjOn {clip} 0:00:10.00 [0.10]
titleObjOff {clip} 0:00:01.00 [0.10]
pauseAllFinish
Михаил Шихамов
Сообщения: 54
Зарегистрирован: 25 апр 2006 19:19
Откуда: Телекомпания 12 регион - Республика Марий Эл
Контактная информация:

Сообщение Михаил Шихамов »

Изображение

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

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

В данном случае (если считать, что это полное расписание и далее ничего нет) ваш файл доиграется до конца. Но если после вашего фрагмента расписания будет стоять еще один ролик, то воспроизведение первого файла прервется за 20 секунд до конца.
Было бы лучше если бы вы добавили еще одну команду в свое расписание.
Это пример расписания, которое имитирует ваше:
Изображение
Это тот же самый пример, но в него добавлена новая команда.
Изображение
Михаил Шихамов
Сообщения: 54
Зарегистрирован: 25 апр 2006 19:19
Откуда: Телекомпания 12 регион - Республика Марий Эл
Контактная информация:

Сообщение Михаил Шихамов »

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

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

:D
Михаил Шихамов
Сообщения: 54
Зарегистрирован: 25 апр 2006 19:19
Откуда: Телекомпания 12 регион - Республика Марий Эл
Контактная информация:

Сообщение Михаил Шихамов »

Сергей, а вот вопрос не по данной теме. Вы планируете реализовать возможность "сворачивать" блоки в расписании? Чтобы такие портянки в 10-12 строк выглядели как одна с "крестиком"? :)

Вот как-то так:

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

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

Мысль понятна. Но, к сожалению, в программе OnAir ее реализовать невозможно. Она написана на старой платформе программирования (Borland) - в те времена такой возможности там просто не было.
В новой версии аналога программы OnAir естественно все это будет. Только не спрашивайте про сроки! :(
Кроме того, сейчас идет работа над "скриптами по управлению титрами". После реализации этой возможности ваше расписание для выполнения этой задачи также сократится.
Только не спрашивайте про сроки!! :(:(
Ответить