Автоматизация выхода титровальных объектов (текст+подложка)
Модераторы: Людмила, PR, vd, Даниленко Сергей
-
- Сообщения: 17
- Зарегистрирован: 18 сен 2007 15:33
Автоматизация выхода титровальных объектов (текст+подложка)
Проблема такая: в музыкальной программе необходимо выводить название песни и исполнителя в начале и в конце клипа с подложкой из нескольких графических файлов (для анимации) (типа, постояла 10 сек, ушла, затем в конце клипа так же). Вопрос следующий: как все это реализовать??? Желательно поподробнее, т.к. я не имею большого опыта в работе с форвардом...
-
- Site Admin
- Сообщения: 323
- Зарегистрирован: 07 ноя 2005 19:42
Реализуется это путем составления соответствующего расписания в программе 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 значительно расширены возможности титровального элемента "Подпись". В частности там появилась возможность показывать текст, сгенеренный "на лету", т.е. без предварительного изготовления картинок с надписями.
В заключении нужно сказать, что сейчас идет активная разработка приложения, которое можно будет использовать для решения подобных задач - работы музыкального канала. Работа этого приложения будет строиться на основе шаблонов, описывающих оформление. А вся информация об исполниелях, клипах... будет браться из внешнего текстовго файла.
Сразу же хотим обратить внимание, что графические файлы, которые создают анимированную подложку, лучше всего "сшить" в один файл с прозрачностью. Это можно сделать с помощью программы 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 значительно расширены возможности титровального элемента "Подпись". В частности там появилась возможность показывать текст, сгенеренный "на лету", т.е. без предварительного изготовления картинок с надписями.
В заключении нужно сказать, что сейчас идет активная разработка приложения, которое можно будет использовать для решения подобных задач - работы музыкального канала. Работа этого приложения будет строиться на основе шаблонов, описывающих оформление. А вся информация об исполниелях, клипах... будет браться из внешнего текстовго файла.
-
- Сообщения: 17
- Зарегистрирован: 18 сен 2007 15:33
Создал в проекте объект, с названием 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 сек, и пошло следующее видео...в чем ошибка?
загрузил расписание:
вот кусок из расписания
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
- Откуда: ТРК "Брянская губерния"
надеюсь это поможет
Надеюсь это поможет
-
- Сообщения: 17
- Зарегистрирован: 18 сен 2007 15:33
Спасибо Александр, получилось подтитровать клип вначале (5 секунд пауза, потом титр загружается, далее включается и проигрывается 5 секунд и уходит), но не могу подтитровать перед окончанием клипа...команда "Ждать окончания всех команд" не редактируется по времени...попробовал поставить команду "Пауза" с отрицательным значением задержки (-0:00:15:00)...ничего не получилось
-
- Сообщения: 118
- Зарегистрирован: 26 июн 2007 19:41
- Откуда: ТРК "Брянская губерния"
-
- Сообщения: 17
- Зарегистрирован: 18 сен 2007 15:33
значит формат:
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] //спрятать титр
неверный?
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
Это практически тот же самый фрагмент расписания, но он более подробно описан.
viewtopic.php?t=2234&postdays=0&postorder=asc&start=30
Это практически тот же самый фрагмент расписания, но он более подробно описан.
-
- Сообщения: 17
- Зарегистрирован: 18 сен 2007 15:33
УРАА!!! Получилось!!! Вот как все выглядит:
а это фрагмент расписания в текстовом виде:
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
а это фрагмент расписания в текстовом виде:
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
-
- Сообщения: 54
- Зарегистрирован: 25 апр 2006 19:19
- Откуда: Телекомпания 12 регион - Республика Марий Эл
- Контактная информация:
-
- Сообщения: 7091
- Зарегистрирован: 26 фев 2004 09:53
- Откуда: Techsupport SoftLab-NSK
Мысль понятна. Но, к сожалению, в программе OnAir ее реализовать невозможно. Она написана на старой платформе программирования (Borland) - в те времена такой возможности там просто не было.
В новой версии аналога программы OnAir естественно все это будет. Только не спрашивайте про сроки!
Кроме того, сейчас идет работа над "скриптами по управлению титрами". После реализации этой возможности ваше расписание для выполнения этой задачи также сократится.
Только не спрашивайте про сроки!! :(
В новой версии аналога программы OnAir естественно все это будет. Только не спрашивайте про сроки!
Кроме того, сейчас идет работа над "скриптами по управлению титрами". После реализации этой возможности ваше расписание для выполнения этой задачи также сократится.
Только не спрашивайте про сроки!! :(