[wlx/wdx] TCMediaInfo

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Viman
Сообщения: 40
Зарегистрирован: Пн янв 10, 2005 11:22
Откуда: Moscow

Сообщение Viman »

Loopback, спасибо, отличная работа. Каких-либо недостатков не заметил (по крайней мере, в объёме моего применения).
Sp_i_kE
Сообщения: 2
Зарегистрирован: Вс мар 24, 2019 13:20

Дополнительные поля.

Сообщение Sp_i_kE »

Все пытаюсь добавить дополнительные поля в этот плагин и все безрезультатно.
Необходимые поля: FrameRate_Mode, Format_Profile, Video_Format_List

Добавил в секцию Sources:

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

...
<source name="FormatProfile" field="Format_Profile" context="General"/>
<source name="VideoFormatList" field="Video_Format_List" context="General"/>
...
<source name="VideoFPSMode" field="FrameRate_Mode" context="Video"/>
...
В секцию columns добавил:

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

...
<column name="Format Profile">FormatProfile</column>
<column name="Video Format List">VideoFormatList</column>
...
<column name="Frame Rate Mode">VideoFPSMode</column>
...
При добавлении любой из этих колонок в кастомную вьюшку в TC всегда отображает <empty>, хотя при проверке этих файлов MediaInfo.exe данные поля присутствуют.

Так же пробовал делать что-то вроде

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

<column name="Frame Rate Mode" type="script">Output:=Get('VideoFPSMode', 'Video');</column>
или

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

<column name="Frame Rate Mode" type="script">Output:=Get('FrameRate_Mode', 'Video');</column>
Результат тот же.

Что я делаю не так?

P.S.
tcmediainfo v 1.0.0
TC 9.21a
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Sp_i_kE
Всё выглядит правильно. Дело в том, что по умолчанию плагин не обновляет данные в базе при добавлении источников, соответственно они считаются отсутствующими.

Включите опцию DataAutoUpdate, тогда плагин при добавлении новых источников будет автоматически обновлять данные в базе.

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

<DataAutoUpdate>True</DataAutoUpdate>
В процессе настройки, возможно, будет удобнее вообще отключить базу, чтобы данные всегда сразу брались актуальные.
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Поле "Дата записи" не работает. Т.е. в колонке с полем, например, [=tcmediainfo.Recorded Date.Y] ничего не отображается.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

HEXFIX
Кстати вот да, интересно, что никто не заметил.

Я так понимаю, что проблема с музыкой?

Причина в том, что сейчас плагин ожидает от библиотеки дату в формате UTC, и если формат другой (в аудиофайлах дата обычно только год), результат получается неопределенный. Надо будет сделать проверку, что если дата в неподдерживаемом формате - не конвертировать, а возвращать исходную строку.

А пока можно добавить дополнительную колонку без ft_datetime, например:

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

<column name="Recorded Date Audio">RecDate</column>
HEXFIX
Сообщения: 177
Зарегистрирован: Пт июн 25, 2010 19:54
Откуда: Калининград

Сообщение HEXFIX »

Хммм... а по F3 отображается
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

HEXFIX
Это нормально, в листере большинство полей не обрабатывается и выводятся как строка, а для wdx преобразование даты как раз и позволяет иметь возможность выбора формата (Y или Y-M-D и т.д.)
Sp_i_kE
Сообщения: 2
Зарегистрирован: Вс мар 24, 2019 13:20

Сообщение Sp_i_kE »

Loopback
Спасибо большое! Помогло. Теперь есть все необходимые поля.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Sp_i_kE
От бездумного цитирования полных чужих постов отучайтесь категорически: правилами форума это запрещено. Использование кнопки "цитата" требует последующего редактирования сообщения для сокращения скопированного текста до разумного предела (если он вообще нужен), а включение в цитату своего ника и — тем более — своего прошлого сообщения абсолютно недопустимо.
Весь мусор из сообщения удалён.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Выложена версия 1.0.1.

+ добавлена поддержка очень длинных путей (спасибо Progman13)
- WLX: исправления скриптов
- WLX: FixCodepage не работала с функцией Get
* WLX: добавлены остальные опции отображения в конфигурацию
+ WLX: добавлена поддержка отрицательных значений CoverLineHeight
- WLX: исправлена CoverLineHeight с нулевым значением
- WLX: список не работал с клавиатурой (стрелки и т.д.)
- WLX: исправлен неправильный набор символов при создании шрифта
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

Никак не могу понять, почему из картинок BMP и PNG параметр BitDepth показывает инфу "24 bits", а из JPG - "8 bits", а из GIF вообще "0 bits" ? Я понимаю, что это сжатые форматы, так и PNG, вроде, тоже сжатый. Собственно, мне нужно получать инфо о bpp картинки (bits per pixel). Или тут надо OriginalSourceForm/NumColors ?

плагин использую только как WDX

Вот wdx-плагин ImageInfo показывает всё правильно, там это называется "Разрядность", жаль тока, что в ТС-64 не работает.
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Viman
Сообщения: 40
Зарегистрирован: Пн янв 10, 2005 11:22
Откуда: Moscow

Сообщение Viman »

790 писал(а):Вот wdx-плагин ImageInfo показывает всё правильно, там это называется "Разрядность", жаль тока, что в ТС-64 не работает.
Попробуйте WDX for Images.
Аватара пользователя
Lisabon
Сообщения: 147
Зарегистрирован: Чт фев 17, 2011 23:11

Сообщение Lisabon »

Loopback
На английской Windows (проверял на Windows 7 32-bit и Windows XP 64-bit, Total Commander v9.22 32-bit), в диалоге выбора поля плагина, при выборе плагина tcmediainfo, имена полей отображаются в виде вопросительных знаков.
Изображение
Меняю кодировку файла TCMediaInfo.lng на ANSI и поля отображаются нормально на русском языке.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lisabon
Всё тянул с этим же. У меня оба lng в UTF-8. С wdx проблем нет, а wlx символы зябрит.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

С кодировками бардак. Я перед релизом пробовал сделать lng в UTF8 (и с BOM, и без) - wdx не заработал, в выборе полей зябры. Сделал в UTF16 - заработало, поэтому решил оставить. Теперь выясняется, что так на английской версии косяки. Я уже тогда и не знаю, к какому общему знаменателю прийти (не считая ANSI, который должен умереть).

Лично мне без разницы, в какой кодировке будут файлы, главное, чтобы они были в юникоде и чтобы поля wdx читались стандартными средствами тотала.

Гислер сам что-нибудь говорил по этому поводу?
Ответить