Импорт/экспорт клипов из postplay
Модераторы: ElenVR, Людмила, PR
-
- Сообщения: 12
- Зарегистрирован: 16 ноя 2012 13:41
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
> FDonair файлик скушал
Я спросил разработчика FDOnAir - тут утверждает, что работать не должно. То есть, файлик-то он скушал, но когда расписание дойдет до воспроизведения PostPlay-клипа, и указан "левый" GUID для этого клипа, то FDOnAir не сможет запустить воспроизведение, т.к. PostPlay-сервер ему вернет ошибку "клип не найден". Обращение к PostPlay-клипу делается именно по GUID (как я выше и описывал).
Впрочем, хочется дождаться результатов вашей проверки, жду информации от вас.
Я спросил разработчика FDOnAir - тут утверждает, что работать не должно. То есть, файлик-то он скушал, но когда расписание дойдет до воспроизведения PostPlay-клипа, и указан "левый" GUID для этого клипа, то FDOnAir не сможет запустить воспроизведение, т.к. PostPlay-сервер ему вернет ошибку "клип не найден". Обращение к PostPlay-клипу делается именно по GUID (как я выше и описывал).
Впрочем, хочется дождаться результатов вашей проверки, жду информации от вас.
-
- Сообщения: 12
- Зарегистрирован: 16 ноя 2012 13:41
-
- Сообщения: 12
- Зарегистрирован: 16 ноя 2012 13:41
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
Здесь лежит обновленная версия PostPlayPreview:
http://www.softlab-nsk.com/work/vd/pp_21nov2012.zip
Лежать будет недолго, поэтому скачайте и отпишитесь здесь, что скачали.
Распакуйте архив в какую-нибудь папку на машине с Форвард ТП, попробуйте запустить программу. Если запускается успешно, можете попробовать использовать командную строку. В меню "Справка/Использование командной строки" есть инструкция по новой команде. Повторяю ее описание здесь:
FDPostPlayPreview.exe -storage Stg1 -expinfo "D:\some folder\myfile.csv"
Полный путь к выходному файлу нужно всегда помещать в двойные кавычки (это важно, если название пути содержит пробелы).
http://www.softlab-nsk.com/work/vd/pp_21nov2012.zip
Лежать будет недолго, поэтому скачайте и отпишитесь здесь, что скачали.
Распакуйте архив в какую-нибудь папку на машине с Форвард ТП, попробуйте запустить программу. Если запускается успешно, можете попробовать использовать командную строку. В меню "Справка/Использование командной строки" есть инструкция по новой команде. Повторяю ее описание здесь:
Пример вызова:FDPostPlayPreview.exe -storage {Name} -expinfo {file.csv}
открывает хранилище с именем {Name}, экспортирует
информацию о клипах в указанный CSV-файл
(укажите полный путь в кавычках) и закрывает программу.
FDPostPlayPreview.exe -storage Stg1 -expinfo "D:\some folder\myfile.csv"
Полный путь к выходному файлу нужно всегда помещать в двойные кавычки (это важно, если название пути содержит пробелы).
-
- Сообщения: 12
- Зарегистрирован: 16 ноя 2012 13:41
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
-
- Сообщения: 330
- Зарегистрирован: 28 окт 2005 01:08
- Откуда: Irkutsk
- Контактная информация:
Решил схожую задачу консольным приложением, мне не требуется список всех клипов, а только конкретный имена, решил через FindFragmentByName.
Кстати возник такой вопрос - FindFragmentByName не требует указания хранилища - функция смотрит все? А если в двух одинаковые имена, что вернётся в BSTR* idFragment?
SLRPMview
Параметры:
SLRPMview [hostname] FragmentName
Кстати возник такой вопрос - FindFragmentByName не требует указания хранилища - функция смотрит все? А если в двух одинаковые имена, что вернётся в BSTR* idFragment?
SLRPMview
Параметры:
SLRPMview [hostname] FragmentName
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
Тут уже много чего обсуждалось, можно попродробнее - о какой "схожей" задаче речь, и что именно делает предлагаемая консольная программа?
Насчет FindFragmentByName - вопрос интересный. Подозреваю, вернет ID первого попавшегося клипа с таким именем в первом попавшемся хранилище. Вообще, не рекомендуется допускать таких ситуаций, когда в разных хранилищах клипы с одинаковыми названиями.
Функция FindFragmentByName была написана, скорее всего, для вызова из тех же VBA-макросов, но почему на входе нет даже названия хранилища, я не знаю, изначальный автор этого дела у нас давно не работает. Видимо, в те времена (в 2003 году) больше одного хранилища почти никто не использовал, и автор решил, что "и так сойдет", а никто не проконтролировал этот момент.
Насчет FindFragmentByName - вопрос интересный. Подозреваю, вернет ID первого попавшегося клипа с таким именем в первом попавшемся хранилище. Вообще, не рекомендуется допускать таких ситуаций, когда в разных хранилищах клипы с одинаковыми названиями.
Функция FindFragmentByName была написана, скорее всего, для вызова из тех же VBA-макросов, но почему на входе нет даже названия хранилища, я не знаю, изначальный автор этого дела у нас давно не работает. Видимо, в те времена (в 2003 году) больше одного хранилища почти никто не использовал, и автор решил, что "и так сойдет", а никто не проконтролировал этот момент.
-
- Сообщения: 2311
- Зарегистрирован: 05 мар 2003 19:21
Посмотрели код - всё действительно так, будет найден первый попавшийся клип среди всех хранилищ.
Можно расширить условия поиска следующим образом: если в начале имени клипа присутствует GUID хранилища и символ "обратная косая черта", тогда FindFragmentByName будет искать только в этом хранилище. Как-то так:
{StorageGUID}\[name]
Поможет такое исправление? Можем сделать.
Можно расширить условия поиска следующим образом: если в начале имени клипа присутствует GUID хранилища и символ "обратная косая черта", тогда FindFragmentByName будет искать только в этом хранилище. Как-то так:
{StorageGUID}\[name]
Поможет такое исправление? Можем сделать.
-
- Сообщения: 330
- Зарегистрирован: 28 окт 2005 01:08
- Откуда: Irkutsk
- Контактная информация:
-
- Сообщения: 10
- Зарегистрирован: 09 дек 2015 14:03
ребята тема конечно стара, но только сейчас столкнулись с такой же проблемой. Помогите выдает оoибку на строке "'
Call Storage.AddColorFragment(StorageIndex, ClipStartTime, ClipStopTime, ClipName, Flags, ClipCopor)"
в этой ветки уже было упоминание что "В StorageIndex нужно указать номер (индекс, начинающийся от нуля) хранилища. " а где взять этот параметр можно более подробно узнать? и куда его вставить то в этоге в этот же скрипт или в ЭКСЕЛ-документ?
Call Storage.AddColorFragment(StorageIndex, ClipStartTime, ClipStopTime, ClipName, Flags, ClipCopor)"
в этой ветки уже было упоминание что "В StorageIndex нужно указать номер (индекс, начинающийся от нуля) хранилища. " а где взять этот параметр можно более подробно узнать? и куда его вставить то в этоге в этот же скрипт или в ЭКСЕЛ-документ?
-
- Сообщения: 10
- Зарегистрирован: 09 дек 2015 14:03
ребят подкинте мыслишку, так то все делал по инструкции, а этот пункт там вообще не описан....(sam_susam писал(а):ребята тема конечно стара, но только сейчас столкнулись с такой же проблемой. Помогите выдает оoибку на строке "'
Call Storage.AddColorFragment(StorageIndex, ClipStartTime, ClipStopTime, ClipName, Flags, ClipCopor)"
в этой ветки уже было упоминание что "В StorageIndex нужно указать номер (индекс, начинающийся от нуля) хранилища. " а где взять этот параметр можно более подробно узнать? и куда его вставить то в этоге в этот же скрипт или в ЭКСЕЛ-документ?