звук WAV файлов в титровальном экземпляре OnAir (5.0.0)

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

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

Ответить
Yarik
Сообщения: 23
Зарегистрирован: 27 апр 2004 23:16
Откуда: Украина, Харьков.
Контактная информация:

звук WAV файлов в титровальном экземпляре OnAir (5.0.0)

Сообщение Yarik »

Доброго все дня.
Суть в следующем. Запущено две копии программы, в одной по расписанию запускаются видео-ролики с отключением титровальных объектов, каждый час.

Код: Выделить всё

wait follow 0 
titlingOff
movie 0:2:00.00 [0.10] video1.AVI
movie 0:2:00.00 [0.10] video2.AVI
movie 0:2:00.00 [0.10] video3.AVI
titlingOn
pause 0:54:00.00 
repeat block
во второй копии запущены зацикленные титровальные объекты, и последовательность wav, как фоновый звук.

Код: Выделить всё

wait follow 0 * * * * *
titleObjLoad {flash} (0) Titr\premier.swf
titleObjOn {flash} 0:00:01.00 [0.10] 
titleObjLoad {string} (0) Titr\string.txt
titleObjOn {string} 0:00:01.00 [0.10] 

wait follow 0 
sound 0:03:01.68 Sounds\1.wav
sound 0:04:23.42 Sounds\2.wav
sound 0:02:27.10 Sounds\3.wav
sound 0:03:20.32 Sounds\4.wav
sound 0:02:38.29 Sounds\5.wav
и еще много-много файлов. (wav)
repeat block
так вот при старте видеоролика титры убираются, а звук из wav файлов не отключается, а смешивается со звуком из видео файла хотя в настройках стоит выключать звук по старту видеофайла.

и еще почему-то не ставится стрелочка выполнять следующую комманду одновременно (напротив titleObjLoad {flash} 0 Titr\premier.swf и titleObjLoad {string} 0 Titr\string.txt) причем если взять 0 в скобки в расписании вручную, то тоже она не появляется, в предидущих версиях все было ок. и соответственно приходится вручную выполнять комманды.

P.S : может есть возможность по-другому решить задачу с фоновым звуком титрами и видеофайлами, но не с запуском WMP на вход форварда, как здесь где-то было описано.
Yarik
Сообщения: 23
Зарегистрирован: 27 апр 2004 23:16
Откуда: Украина, Харьков.
Контактная информация:

Сообщение Yarik »

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

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

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

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

так вот при старте видеоролика титры убираются, а звук из wav файлов не отключается, а смешивается со звуком из видео файла хотя в настройках стоит выключать звук по старту видеофайла.
Настройка, о которой вы говорите действует только для OnAir'а, который работает как сервер фона.
Для решения вашей проблемы мы нашли кое-какой вариант. Нам нужно его проверить. Если все получится как мы думаем, то сообщим вам.
и еще почему-то не ставится стрелочка выполнять следующую комманду одновременно (напротив titleObjLoad {flash} 0 Titr\premier.swf...
Цифра 0 означает, что ваш объект зацикленный. Команда расписания, о которой вы упоминаете, с подобными объектами не работает в принципе! Ведь у них нет длительности (вернее она бесконечная).
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

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

Суть в следующем. Запущено две копии программы, в одной по расписанию запускаются видео-ролики с отключением титровальных объектов, каждый час.
Код:
wait follow 0
titlingOff
movie 0:2:00.00 [0.10] video1.AVI
movie 0:2:00.00 [0.10] video2.AVI
movie 0:2:00.00 [0.10] video3.AVI
titlingOn
pause 0:54:00.00
repeat block
во второй копии запущены зацикленные титровальные объекты, и последовательность wav, как фоновый звук.
Код:
wait follow 0 * * * * *
titleObjLoad {flash} (0) Titr\premier.swf
titleObjOn {flash} 0:00:01.00 [0.10]
titleObjLoad {string} (0) Titr\string.txt
titleObjOn {string} 0:00:01.00 [0.10]
wait follow 0
sound 0:03:01.68 Sounds\1.wav
sound 0:04:23.42 Sounds\2.wav
sound 0:02:27.10 Sounds\3.wav
sound 0:03:20.32 Sounds\4.wav
sound 0:02:38.29 Sounds\5.wav
и еще много-много файлов. (wav)
repeat block
так вот при старте видеоролика титры убираются, а звук из wav файлов не отключается, а смешивается со звуком из видео файла хотя в настройках стоит выключать звук по старту видеофайла.
Решением проблемы является использование специальных (custom, пользовательских) команд, которые посылаются из первого экземпляра программы OnAir во второй экземпляр.
Здесь рисунок, на котором приведены эти команды.
Изображение
Теперь комментарии.
Синтаксис команд следующий:
Nechn - название машины
FDOnAir2 - номер экземпляра программы OnAir
OnAir1.Mirror - можно рассматривать как необходимое служебное слово
А далее идет непосредственно сама команда, которая отсылается второму экземпляру программы OnAir.
В нашем примере используется 2 таких команды:
1)Player.SoundFileStop - прерывает воспроизведение звукового файла
2)Shedule.Start - запускает исполнение расписания во втором экземпляре программы (которое приостанавливается при выполнении первой команды)
!!!Все служебные символы (/, ., пробелы) при написании команд обязательны!!!

Создаются пользовательские (custom) команды на закладке "Редактируемые команды" (вторая с правого края). На это закладке нужно выбрать "Новая команда посылки сообщений". После этого в верхнем текстовом поле задается комментарий (под ним команда будет видна в расписании), а в нижнем текстовом поле собственно сама команда.
Изображение

Важно! Во втором экземпляре программы OnAir обязательно нужно включить возможность приема сообщений "снаружи" (Установки->Зеркалирование->Принимать и исполнять команды)
Важно!! Нельзя выбирать опцию "посылать команды машинам" для первого экземпляра программы OnAir (Установки->Зеркалирование), иначе все действия, которые производятся в первом экземпляре программы будут дублироваться и во втором.

PS С помощью пользовательских команд можно делать очень многие нестандартные действия (например, выключать во втором экземпляре программы OnAir не все, а какие-то конкретные титровальные объекты). Полный перечень команд, которые можно использовать приведены в документе:
ftp://ftp.sl.iae.nsk.su/Public/ForwardT ... verSDK.zip
Yarik
Сообщения: 23
Зарегистрирован: 27 апр 2004 23:16
Откуда: Украина, Харьков.
Контактная информация:

Сообщение Yarik »

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

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

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

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

После некоторых раздумий и рассуждений родилось еще одно предложение. В версии 5.0 титровальный элемент AnimLogo (Анимированный логотип) умеет играть звук. Если Вы сделаете полностью прозрачный ролик со звуком, то видео мешать не будет, а звук будет выключаться вместе с титрами. Ролик можно сделать размерами 16х16 из полностью прозраной картинки: создать в Forward Titling регион 16х16, сделать прозрачный фон и сохранить картинку. Затем с помощью TGA2AVI сделать авишку с прозрачностью. А уже эту авишку можно накладывать к самому разному звуку в Forward AV Studio - на видео-дорожку положить авишку, а на звуковую дорожку положить весь список звуковых файлов и сказать File->Export AVI в файл с другим именем. При смене звуковых файлов достаточно изменить звук в программе Forward AV Studio - это делается очень быстро.
В итоге к вашему титровальному проекту надо добавить еще один титровальный объект с зацикленным анимированным логотипом. Он будет выключаться вместе с другими титрами, а значит и звук из него должен выключаться вовремя.
Yarik
Сообщения: 23
Зарегистрирован: 27 апр 2004 23:16
Откуда: Украина, Харьков.
Контактная информация:

Сообщение Yarik »

Вариан с посылкой комманд, подошел, огромное спасибо, попробую и AnimLogo еще.

а как запустить две копии программы из cmd файла.
пишу:

Код: Выделить всё

"C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" d:\premier1.air /autostart
"C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" d:\premier2.air
запускается только первая копия программы, если ее закрыть выполняется вторая строка cmd , а как одновременно и в нужной последовательности? или где прочитать про запуск из коммандной строки.
Игорь Таранцев
Сообщения: 493
Зарегистрирован: 04 янв 2004 12:45
Откуда: СофтЛаб-НСК

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

В документе ru_onair.pdf в главах 10-12 приводится описание командной строки программы OnAir. Вам нужно использовать следующие строки:

Код: Выделить всё

start "1" "C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" #1 "d:\premier1.air"
start "2" "C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" #2 "d:\premier2.air"
Здесь используется системная команда start (про ее описание можно узнать, набрав в командной строке "start /?", например в FAR-е). Сразу после нее идет не используемый нами заголовок (просто любой текст). Затем идет командная строка с параметрами. Параметр #1 или #2 указывает на экземпляр прогарммы OnAir. Последний параметр (файл с расписанием) лучше взять в кавычки, поскольку в пути к файлу могут быть пробелы.
Yarik
Сообщения: 23
Зарегистрирован: 27 апр 2004 23:16
Откуда: Украина, Харьков.
Контактная информация:

Сообщение Yarik »

Есть проблемка со звуком при использовании пользовательских комманд.

запускаем:

Код: Выделить всё

start "1" "C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" #1 d:\premier1.air 
start "2" "C:\Program Files\ForwardT Software\OnAir\FDOnAir.exe" #2 d:\premier2.air /autostart
Все запускается стартует и работает, но есть одно но
при одном запуске - есть звук только из титровально части (wav файлы)
при другом - есть звук только из видео части (avi файлы формат DV)

это но распространяется на все время работы программ. После перезапуска %70 что будет один из вариантов. При запуске из CMD файла, проблема есть всегда, при ручном запуске пару раз работало нормально, но в основном или-или.

Расписания :
Титровалка :

Код: Выделить всё

wait follow 0 
titleObjLoad {flash} (0:00:00.00) D:\TV\info.swf
titleObjOn {flash} 0:00:01.00 [0.10] 
pause 0:00:10.00 
titleObjLoad {string} (0:00:00.00) D:\TV\_input\Strings\string.txt
titleObjOn {string} 0:00:01.00 [0.10] 

wait follow 0 
sound 0:03:00.16 D:\TV\Sounds\wav\01 - ПОЛЬ МОРИА - ИСТОРИЯ ЛЮБВИ.wav
sound 0:04:21.22 D:\TV\Sounds\wav\02 - ДЖЕЙМС ЛАСТ - ОДИНОКИЙ ПАСТУХ.wav
sound 0:02:27.14 D:\TV\Sounds\wav\03 - РИЧАРД КЛАЙДЕРМАН - К ЭЛИЗЕ.wav

------------------------ еще куча WAV ---------------------------
repeat block
Видео :

Код: Выделить всё

wait follow 0 

wait time 0:00:00.00 [5.00] active 
messageshout "выключить звук из титров" PRTV/FDOnAir2 OnAir1.Mirror Player.SoundFileStop
titlingOff
movie 0 [0.10] d:\TV\_input\Видео\start_end.avi 
movie 0 [0.10] d:\TV\_input\Видео\1.avi
movie 0 [0.10] d:\TV\_input\Видео\2.avi
movie 0 [0.10] d:\TV\_input\Видео\3.avi
movie 0 [0.10] d:\TV\_input\Видео\4.avi
messageshout "включить расписание титров" PRTV/FDOnAir2 OnAir1.Mirror Shedule.Start
titlingOn
movie 0 [0.10] d:\TV\_input\Видео\start_end.avi  

 ---------и так каждый час--------------
если звук идет из титровальной части, то при запуске видео он по комманде отключается, а потом включается как и положено, а вот где звук из видео непонятно. Видео файлы (100% нормальные). Во всех остальных вариантах запуска звук из них есть.

в чем может быть проблема?
Ответить