Loopback писал(а):в тексте колоночного узла должно быть не имя поля MediaInfo, а имя источника. Вот так:
<column name="Video Stream Size">VideoStreamSize</column>
Спасибо, помогло. Буду пробовать и другие поля.
------
Кажется, ошибку нашел. Не показывался Битрейт аудио в кбпс. В строке 151 (если в оригинале) заменил expr="script" на type="script", стало отображать
Bartholomeo писал(а):Кажется, ошибку нашел. Не показывался Битрейт аудио в кбпс. В строке 151 (если в оригинале) заменил expr="script" на type="script", стало отображать
Loopback,
Все (для моих целей) работает надежно на разных форматах. Loopback, затеял округлить видео кбпс и аудио кб/с до целых, и не получается. Что нужно сделать? Я так понимаю, нужен round в строках 130 и 151 или как? Пробовал создать новый unit с expr=Round(var/1024,-2) - отражает, но все равно не округляет. При этом библиотека и в GUI и в wlx отражает округленно до целых (и, кстати, делит не на 1024, а на 1000, хотя использует киби- и мебибайты).
-----
Ух. Нашел. Нужно вместо
Loopback
Спасибо за плагин, пользуюсь им постоянно), подскажите как можно сделать чтоб в (Всё аудио строкой) давало более подробную информацию по каналам в mp3 (Joint Stereo), конечно в ини можно подставить [=media.channel mode], но тогда строки дублируются...
Ramiro, извини, влезу, заинтересовало. "Всё аудио строкой", появилось, по-моему, только в TCMediaInfo 0.6, но там нет инишника, а xml. Я не нашел ни в allprops.txt, ни в ini, ни в xml (в старом и новом плагине) выражение media.channel mode.
Я так понимаю, что нужно прописать любой возможный параметр в скрипте строки 151 (<column name="All audio as string" type="script">), взяв выражение в allprops.txt
Ramiro, Bartholomeo
Вот и я сразу не нашел, где этот режим каналов. Пришлось срочно писать утилиту для вывода всех пар поле-значение В результате, нашел, какой нужно добавить источник:
begin
Output:='';
if (AudioBrMode <> '') then Output:=AudioBrMode;
if (AudioBr <> '') then Output:=Output+'@'+Format('%d', [Trunc(Double(AudioBr)/1000)]);
if (AudioSamplingRate <> '') then Output:=Output+', '+AudioSamplingRate+'Hz';
if (AudioResolution <> '') then Output:=Output+', '+AudioResolution+'bit';
if (AudioFormatSettingsMode <> '') then
Output:=Output+', '+AudioFormatSettingsMode
else
if (AudioChannels <> '') then
case AudioChannels of
1: Output:=Output+', Mono';
2: Output:=Output+', Stereo';
end;
end.
В связи с грядущим отъездом в отпуск, в котором программированием заниматься точно не буду , выкладываю немного исправленную версию, в которой вроде удалось решить проблему общего доступа. Также была добавлена возможность использования сессионной базы (в памяти, без создания файла).
Добрый день!
При переименовании файла *.MOV с помощью плагина tcmediainfo используя шаблон [=tcmediainfo.Дата кодирования.Y-M-D h-m-s] дата/время имени результирующего файла получается на 4 часа больше, чем реальное время кодирования файла.
Как добиться правильного времени?
Чувствую, что это связано с часовым поясом (UTC: +3) и настройкой Total Commandeк "Коррекция времени NTFS->Игнорировать разницу в 1час" ( 3+ 1 = 4), но как грамотно решить проблему - не знаю.
MediaInfo.exe показвает дату кодирования файла правильно :"Encoded date : UTC 2010-09-21 23:13:45".
StarS писал(а):Чувствую, что это связано с часовым поясом (UTC: +3) и настройкой Total Commandeк "Коррекция времени NTFS->Игнорировать разницу в 1час" ( 3+ 1 = 4)
Небольшое уточнение: не столько коррекция времени NTFS, сколько учёт зимнего-летнего времени. Сейчас действует летнее время, прибавляющее час к тем трём часам, вот и получается 4. Видимо, плагин возвращает локальное время, а Тотал ожидает UTC.
StarS
Да, дело в часовом поясе. Сейчас плагин передает тоталу время на Гринвичском меридиане - как этого требует спецификация плагина. Тотал сам прибавляет к этому времени нужное количество часов, с учетом пояса и летнего времени.
Но со скриптингом это довольно легко обойти. Просто преобразуем исходную строку UTC-даты как надо, не используя тоталовские функции.
Добавь такую колонку в конфигурацию и используй ее:
Loopback писал(а):
Ramiro, Bartholomeo
Вот и я сразу не нашел, где этот режим каналов. Пришлось срочно писать утилиту для вывода всех пар поле-значение
Спасибо за утилиту, вот только горизонтального скролла не хватает, некоторая инфа уходит за края и не посмотреть)))