Импорт/экспорт клипов из postplay

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

Модераторы: ElenVR, Людмила, PR

Ответить
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Импорт/экспорт клипов из postplay

Сообщение MoonBoy »

Всем привет! Нужна помощь в написание скрипта. нужно чтобы в плейлист поступила информация как при экспортировании клипов из постплея.
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Вам нужно сгенерировать расписание в FDOnAir из каких-то своих данных? Из чего - таблицы в Excel, текстового файла, какой-то программы? При чем здесь PostPlay?
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

FDOnAir генерируется,но нет модуля который обходит использование постплея
из таблиц excel. я просто не знал, что из чего-то ещё делают. мне показали файл до экспорта клипов postplay'ем и после. сказали что должен выглядеть как после экспорта клипов. надо добавить в файл информацию которую добавляет postplaye по средствам макроса. Как-то так!
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Простите, так ничего и непонятно. Ответьте, пожалуйста, на все вопросы ниже.

> FDOnAir генерируется

Расписание FDOnAir генерируется какой-то вашей программой?

>но нет модуля который обходит использование постплея
из таблиц excel

Что такое "обходит"? Минует, или наоборот, осуществляет генерацию? Вам нужно из своей программы сгенерировать в расписании FDOnAir клипы из PostPlay?

>я просто не знал, что из чего-то ещё делают

Делают что и из чего?

> мне показали файл до экспорта клипов postplay'ем и после

Какой файл до экспорта? Таблица в Excel? Какой файл после? AVI-файл, экспортированный из хранилища? Как они связаны между собой?

> сказали что должен выглядеть как после экспорта клипов

Имеется ввиду csv-файл с информацией о клипах, экспортированный из программы FDPostPlay Preview? Или AVI-файл, экспортированный оттуда же?

> надо добавить в файл информацию которую добавляет postplaye по средствам макроса.

В какой файл - текстовый, Excel, csv, OnAir?

Вами написанное допускает столько вариантов, что я еще больше запутался. Опишите, пожалуйста, по шагам и максимально понятно, что именно нужно сделать.
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

Расписание FDOnAir генерируется какой-то вашей программой?
да, макросом vba из exel файла в .air
Что такое "обходит"? Минует, или наоборот, осуществляет генерацию? Вам нужно из своей программы сгенерировать в расписании FDOnAir клипы из PostPlay?

Делают что и из чего?
имеется PL.xls файл. макрос просчитывает хронометраж,выделяет цветами ячейки по категории, расставляет логотипы, сохраняет в .air. Но FDonair не понимает этот файл т.к. нету промежуточной операции, а именно экспорта клипов из постлея в файл excel. Вот именно это операцию и нужно сделать в vba, чтобы вручную не открывать postplay и не делать импорт файла/экспорт клипов . как бы всё...
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Но FDonair не понимает этот файл т.к. нету промежуточной операции, а именно экспорта клипов из постлея в файл excel
А откуда клипы взялись в PostPlay? Созданы вручную? Или вам, наоборот, нужно клипы в PostPlay создать из Excel-таблицы?

Можете по шагам описать всю цепочку действий от начала до конца, которую вы проделываете? Примерно так:

1. Клипы создаются в PostPlay-хранилище вручную в программе PostPlay Preview.
2. Макрос создает расписание из Excel-таблицы, сохраняя его в .air-файл для FDOnAir.
3... ?

Хочется понять всю задачу от начала до конца.
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

1. берется расписание в файле .xls
2. выполняется скрипт разметки и вычисления хрономктража
3. .xls файл загружается в ручную в postplay
4. в ручную делается экспорт клипов в .xls
5. выполняется скрипт по вставке логотипов и сохранению файла .xls в .air
6. ?????
7. Профит

3,4 надо бы сделать автоматически
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

> .xls файл загружается в ручную в postplay

Не совсем понимаю, как можно вручную загрузить .xls файл в PostPlay (через формирование CSV-файла?).

Имеется макрос, позволяющий автоматизировать создание PostPlay-клипов из Excel - изучите документ:
http://www.softlab-nsk.com/rus/forward/ ... _macro.pdf

Правда, xls-файл должен быть организован соответствующим образом, в документе это описано. Но, я думаю, вполне можно написать VBA-макрос, который вашу xls-таблицу преобразует в другую нужного формата.

> в ручную делается экспорт клипов в .xls

Через программу PostPlay Preview и команду "Экспорт информации о клипах в CSV-файл"? А потом этот CSV-файл импортируется в Excel?
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

Через программу PostPlay Preview и команду "Экспорт информации о клипах в CSV-файл"? А потом этот CSV-файл импортируется в Excel?
да, именно так.
Имеется макрос, позволяющий автоматизировать создание PostPlay-клипов из Excel - изучите документ:
http://www.softlab-nsk.com/rus/forward/ ... _macro.pdf
я его уже пробовал. вроде ругался на
Call Storage.AddColorFragment(StorageIndex, ClipStartTime, ClipStopTime, ClipName, Flags, ClipCopor)
так как StorageIndex=empty. с этим как-нить разберусь
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

В StorageIndex нужно указать номер (индекс, начинающийся от нуля) хранилища. Я сам этим макросом давно не пользовался, но знаю, что есть клиенты, которые успешно его используют. Если у вас что-то не будет получаться, напишите подробно, что пытаетесь делать, и что именно не получилось (лучше с примером кода VBA).

Насчет автоматизации экспорта информации о клипах из хранилища. Прямо сейчас такой возможности нет. В программе FDPostPlay Preview можно указать в командной строке хранилище, которое нужно открыть по имени, тогда она его сразу откроет по запуску программы. Можно добавить еще один параметр, для экспорта информации о клипах в текстовый (CSV) файл. Тогда программа откроет хранилище, экспортирует информацию о клипах и сразу закроется, не выдавая никаких сообщений и не показывая свое окно.

Такой вариант вас устроит?
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

Вполне! Где можно взять справочник по этим параметрам, да и вообще по всем командам FDPostPlay?
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Справочника нет. И у нас нет SDK для работы с PostPlay, по разным причинам. Объектов, которые можно вызвать из VBA, почти нет - собственно, только объект для этого макроса. Он позволяет только создавать клипы в PostPlay из VBA, но не наоборот - экспортировать информацию о клипах куда-либо.

Я постараюсь на ближайшей неделе сделать экспорт информации о клипах через командную строку программы PostPlay Preview. Как только будет готово, сообщу здесь. Это то, что можно сделать достаточно быстро.

Добавлять какие-то еще объекты для получения информации о клипах в VBA будет гораздо дольше и, к сожалению, вряд ли возможно в каком-то обозримом будущем, слишком много другой работы.
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

Спасибо за беспокойство
MoonBoy
Сообщения: 12
Зарегистрирован: 16 ноя 2012 13:41

Сообщение MoonBoy »

как оказалось мне всего-то надо добавить в последнюю ячейку, которая сразу после длительности, подобную информацию
14:30:01.02 Логотип 00:00:08.17{03A4FAF3-E477-443A-8DE3-6142A8B34E60}
-строка в excel
т.е. сами значения
{03A4FAF3-E477-443A-8DE3-6142A8B34E60}
а генерирует их postplay. за что отвечает эта информация? Как их можно генерировать средствами vba?
vd
Сообщения: 2311
Зарегистрирован: 05 мар 2003 19:21

Сообщение vd »

Никак. Это т.н. GUID - уникальный идентификатор PostPlay-клипа, который заранее неизвестен, пока клип еще не создан.

И дело даже не в VBA. GUID генерируется только при создании клипа автоматически - это случайное число, которое заведомо не повторится ни с одним подобным, даже если оно будет сгенерировано на другом компьютере (http://ru.wikipedia.org/wiki/GUID). До генерации клипа его GUID неизвестен.

Поэтому придется работать именно так: сначала генерировать клипы в PostPlay из Excel с помощью макроса, потом экспортировать информацию о уже созданных клипах в CSV, и там уже будет для каждого клипа присутствовать GUID. Именно по этому GUID программа FDOnAir может воспроизвести клип в расписании, а не по имени клипа (теоретически, имена клипов могут совпадать).
Ответить