Loopback wrote: |
Недавно наткнулся на тему http://forum.wincmd.ru/viewtopic.php?t=12141 |
Tol!k wrote: |
Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток |
790 wrote: |
Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами... |
Alextp wrote: |
автору: плагин подд-ет аудио (mp3,ogg и т.д.)? |
Tol!k wrote: |
Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток,
хотя для AVC+AC3 сообщает и то и другое |
790 wrote: |
Не получилось сделать Duration (custom), чтоб было HH:MM:SS (без микросекунд!!) |
Code: |
|
Code: |
|
790 wrote: |
Одним из достоинств wdx_Media 0.6 является "база" видео, куда 1 раз записывается инфа о видео-файле и больше не нужно её каждый раз извлекать и тратить время. |
790 wrote: |
А ещё там есть список кодеков, которые можно обзывать как тебе захочется, сокращать названия, а то некоторые по пол-экрана занимают... |
DrShark wrote: |
Для *.flv, *.swf, *.mid/*.midi/*.rmi и *.rmvb вообще никакие параметры не выводит. Хотя сама программа Mediainfo (у меня старая 0.7.7.4) с ними справляется.
|
DrShark wrote: |
И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение Kbps, т.к. большую B принято исвользовать для обозначения байтов (подробнее тут). |
Loopback wrote: | ||
Вот это странно, у меня такого не было ни разу. Правда тестировал только на XP. |
Loopback wrote: | ||
Родная GUI-утилита тоже не выводит его... похоже библиотека пока не умеет получать эту информацию. |
Loopback wrote: | ||
Да, интересная вещь. Что ж, если к плагину будет интерес, подумаю об этом. |
Alextp wrote: |
1 Лучше назвать .ini как MediaInfo.Sample.ini, и копировать в Mediainfo.ini при запуске. |
Alextp wrote: |
2. Можно сделать detect string пустой, и определять форматы по строке formats внутри плагина. Так плагин не будет требовать переустановки при изменении formats |
790 wrote: |
Ну а я на чём? WinXP SP2. Может проблема в связке SuperWDX + MediaInfo ? Или ты тестируешь на ТС 7.5 ? а я на ТС 7.04а |
790 wrote: |
MediaInfo_DLL_0.7.9_Windows_i386 получает эту информацию. |
790 wrote: |
На мой взгляд, нужно взять готовый плагин wdx_Media 0.6 и просто добавить ему поддержку недостающих форматов, чем изобретать всё по новой... |
790 wrote: |
(А может оно итак всё есть у автора, просто не выложено на wincmd.ru или где-то ещё и не можем найти?) |
Loopback wrote: |
На всякий случай, можно сделать копирование сэмпла в рабочий файл |
Loopback wrote: |
для всех файлов. Хотя, может это не сильно замедлит работу |
790 wrote: |
Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9): (фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6 Вот как раз BitRate после @ отсутствует |
790 wrote: |
Наверно, надо поставить Audio Bitrate=BitRate/String - раньше так работало. |
790 wrote: |
Может проблема в связке SuperWDX + MediaInfo? |
SamLab wrote: |
Аудиокодек не отображается в колонке |
790 wrote: |
Попытка закрыть Super_WDX после настройки в нём плагина. |
Quote: |
Впрочем, предполагаю что добавить в плагин поддержку того множества форматов, что поддерживает MediaInfo - адский труд, особенно если учесть, что большинство SDK пишутся на С, а плагин написан на Delphi |
SamLab wrote: |
Как по мне - Торрент-плагин и не нужен при наличии МюТоррента, а вот текущий плагин очень необходим, но нуждается в доработке! |
SCHMaster wrote: |
Была у меня мысль подключить MediaInfo (с SDK разобрался вроде). Но отказался. Причина тривиальна MediaInfo довольно долго извлекает информацию для почти всех типов файлов... |
SCHMaster wrote: |
Разобрать, что к чему в этих "новомодных" форматах - нужно время. Да и, подозреваю, скорость не увеличится от этого. Но... Все равно основная проблема - нехватка времени на поддержку плагина. |
Quote: |
просчет битрейта видео в AVI формате вычесляется парсингом всего файла |
Quote: |
MediaInfo - универсальное, но довольно медленное решение. |
Quote: |
А если для больших файлов не парсить его целиком? Понятно, что при VBR значение будет приближенное, но зато и скорость выше. |
Quote: |
Но опять же, с MediaInfo такой фокус точно не пройдет. |
Bartholomeo wrote: |
Жажду и алчу сие (NB! это просто вопль, но не давление): |
Bartholomeo wrote: |
В остальных видео (wmv, mpg, mpeg) не показывает нужный мне stream size |
Bartholomeo wrote: |
Еще. Попробовал обновить библиотеку (на MediaInfo_DLL_0.7.34_Windows_i386) |
Bartholomeo wrote: |
MediaInfoActiveX.dll зарегистрирован |
Quote: |
Compiler error in column 'Audio codec custom'
[Error] (1:68): Unknown identifier 'AudiocodecID' |
Bartholomeo wrote: |
при установке (и далее при обращении к плагину) выскакивает окошко TCMediaInfo |
Code: |
<source name="AudioCodecID" field="CodecID" context="Audio"/> |
Bartholomeo wrote: |
Я так понял, если не буду использовать базу, то в xml должен поставить <UseBase>False</UseBase>? |
Quote: |
Если запущено две копии тотала и обе пытаются писать в один файл - будут проблемы. Хотя читать могут оба спокойно. |
Quote: |
02.03.10 Fixed: when TC was started from two different user names (via Runas), the second one couldn't write to the log file and access the thumbs database (requires security descriptor in CreateMutex to allow it)
|
Loopback wrote: | ||
Правда, что касается базы, осталась одна проблема, которую пока не знаю, как решить. Если запущено две копии тотала и обе пытаются писать в один файл - будут проблемы. Хотя читать могут оба спокойно. Как корректно понять, что в данный момент в базу другим
Мутексы в помощь. Перед запись создать мутекс, после - разрушить. Потом перед записью проверять наличие мутекса, например, секунд 10, если мутекс не разрушен - просто не записывать. |
ProgMan13 wrote: |
Мутексы в помощь. Перед запись создать мутекс, после - разрушить. |
Bartholomeo wrote: |
Мне нужно получить StreamSize/String5: With proportion, |
MVV wrote: |
Если надо выполнить запись в базу, чтобы вторая копия не смогла одновременно записать в тот же файл, но могла читать в это время, открываем файл на запись с флагом одновременного доступа FILE_SHARE_READ и без флага FILE_SHARE_WRITE. |
Loopback wrote: |
в тексте колоночного узла должно быть не имя поля MediaInfo, а имя источника. Вот так:
<column name="Video Stream Size">VideoStreamSize</column> |
Bartholomeo wrote: |
Кажется, ошибку нашел. Не показывался Битрейт аудио в кбпс. В строке 151 (если в оригинале) заменил expr="script" на type="script", стало отображать |
Code: |
begin Output:=Format('%f', [Double(VideoBr)/1000]) |
Code: |
begin Output:=Format('%d', [Trunc(Double(VideoBr)/1000)]) |
Code: |
|
Code: |
|
Code: |
|
StarS wrote: |
Чувствую, что это связано с часовым поясом (UTC: +3) и настройкой Total Commandeк "Коррекция времени NTFS->Игнорировать разницу в 1час" ( 3+ 1 = 4) |
Code: |
|
Loopback wrote: |
Ramiro, Bartholomeo Вот и я сразу не нашел, где этот режим каналов. Пришлось срочно писать утилиту для вывода всех пар поле-значение ![]() |
Ramiro wrote: |
вот только горизонтального скролла не хватает |
Loopback wrote: |
Добавь такую колонку в конфигурацию и используй ее: |
! | Avada: |
Избыточное цитирование убрано. |
Flasher wrote: |
StarS
Можно и без оверквотинга обойтись. Вставить кусок нужно в файл TCMediaInfo.xml после любого закрывающего тега </column>. |
StarS wrote: |
То есть если файла TCMediaInfo.xml у меня нет |
Loopback wrote: |
StarS
А версия-то плагина какая? В предыдущей был TCMediaInfo.ini, сейчас TCMediaInfo.xml. Если старая - нужно обновиться, т.к. предложенное решение только для последней версии. |
! | Avada: |
И вновь убрано избыточное цитирование. При ответе достаточно выделить в предыдущем посте только нужное и тогда уж нажать кнопку "Цитата". Если цитата вообще нужна. |
Loopback wrote: |
Есть такое дело, поправил, ссылка та же. |
Ramiro wrote: |
а можно чуток сдвинуть захват |
StarS wrote: |
Взял *.AVI с чужого фотоаппарата - плагин не работает.
MediaInfo показывает "Дата мастеринга : Thu Sep 23 23:53:41 2010". |
StarS wrote: |
Утилита miviewer.exe говорит "DLL not found". |
Code: |
|
Code: |
|
Code: |
|
Quote: |
---------------------------
TCMediaInfo: --------------------------- Fields in configuration file was added. It's need to clear database in order new fields will be visible. If you choose "No", plugin continue to work with database disabled. Clear database? --------------------------- Да Нет --------------------------- |
Tol!k wrote: |
Временами выскакивает окно: |
Quote: |
DBPath: C:\wincmd\wdx\TCMediaInfo\base.db
SourceCount: 36 Sources: Duration,OverallBitRate,GeneralFormat,EncDate,StreamCount,Title,Album,Performer,Copyright,Comment,Composer,Genre,TrackNumber,Medium,Source, EncodedWith,VideoFormat,VideoBr,VideoCodecID,VideoFrameWidth,VideoFrameHeight,VideoFPS,VideoFrameCount,AudioStreamCount,AudioLang,AudioFormat, AudioBr,AudioCodecID,AudioBrMode,AudioSamplingRate,AudioChannels,AudioResolution,AudioFormatSettingsMode,TextStreamCount,TextLang,TextFormat DBFieldsCount: -3 DBFields: Field Missed: Duration |
Quote: |
DBPath: C:\wincmd\wdx\TCMediaInfo\base.db
SourceCount: 36 Sources: Duration,OverallBitRate,GeneralFormat,EncDate,StreamCount,Title,Album,Performer,Copyright,Comment,Composer,Genre,TrackNumber,Medium,Source, EncodedWith,VideoFormat,VideoBr,VideoCodecID,VideoFrameWidth,VideoFrameHeight,VideoFPS,VideoFrameCount,AudioStreamCount,AudioLang,AudioFormat, AudioBr,AudioCodecID,AudioBrMode,AudioSamplingRate,AudioChannels,AudioResolution,AudioFormatSettingsMode,TextStreamCount,TextLang,TextFormat DBFieldsCount: 36 DBFields: DURATION,OVERALLBITRATE,GENERALFORMAT,ENCDATE,STREAMCOUNT,TITLE,ALBUM,PERFORMER,COPYRIGHT,COMMENT,COMPOSER,GENRE, TRACKNUMBER,MEDIUM,SOURCE,ENCODEDWITH,VIDEOFORMAT,VIDEOBR,VIDEOCODECID,VIDEOFRAMEWIDTH,VIDEOFRAMEHEIGHT,VIDEOFPS, VIDEOFRAMECOUNT,AUDIOSTREAMCOUNT,AUDIOLANG,AUDIOFORMAT,AUDIOBR,AUDIOCODECID,AUDIOBRMODE,AUDIOSAMPLINGRATE, AUDIOCHANNELS,AUDIORESOLUTION,AUDIOFORMATSETTINGSMODE,TEXTSTREAMCOUNT,TEXTLANG,TEXTFORMAT |
Quote: |
Initialized
DBPath: C:\wincmd\wdx\TCMediaInfo\base.db SourceCount: 36 Sources: Duration,OverallBitRate,GeneralFormat,EncDate,StreamCount,Title,Album,Performer,Copyright, Comment,Composer,Genre,TrackNumber,Medium,Source,EncodedWith,VideoFormat,VideoBr,VideoCodecID, VideoFrameWidth,VideoFrameHeight,VideoFPS,VideoFrameCount,AudioStreamCount,AudioLang,AudioFormat, AudioBr,AudioCodecID,AudioBrMode,AudioSamplingRate,AudioChannels,AudioResolution,AudioFormatSettingsMode, TextStreamCount,TextLang,TextFormat DBFieldsCount: -3 DBFields: DB initialization called, but seems DB is locked, no fields retrieved. Field Missed: Duration |
Loopback wrote: |
Не знаю, как работает с плагинами wdxInfoPacker |
Code: |
<BasePath>base.db</BasePath> |
Code: |
<options> |
Loopback wrote: |
Оказывается, если запускать тотал при включенном наборе колонок, использующем плагин, то тотал падает, если плагин вызывает какой-либо диалог. |
Tol!k wrote: |
Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.] |
Flasher wrote: |
К сожалению, момент с задержкой вывода списка по нажатию плюсика не решился. Несмотря на довольно большое кол-во контент-плагинов в моём ТС, тормозит показ именно этот. |
Flasher wrote: |
Что значит "какой-либо"? Пример отлова можно привести для проверки? |
Loopback wrote: |
Нужна статистика, я тормозов не замечал. |
Loopback wrote: |
Для повторения нужно создать набор колонок плагина, открыть каталог с видеофайлами, активировать этот набор колонок и закрыть тотал. Потом внести изменения в конфигурацию и запустить тотал. Получаем тоталовское исключение. |
Flasher wrote: |
Какая статистика? С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов. |
Flasher wrote: |
Может, изменения какие-то кардинальные должны быть? |
Loopback wrote: |
> Но строчки в Unlocker`e по-прежнему прибавляются после каждого нажатия [Редактир.]
Кстати, а после закрытия тотала они убираются? |
Flasher wrote: |
С твоим плагином меню открывается за 1-1.5 сек., без плагина за 1-2 доли секунды. Весь список составлен примерно из 70-ти плагинов. |
Loopback wrote: |
Без разницы, любые, при которых должно появиться сообщение. |
Tol!k wrote: |
Явной зависимости от TCMediaInfo не прослеживаю. |
Flasher wrote: |
Опять обобщённо. Откуда мне знать при каких изменениях сообщение должно появляться? |
Loopback wrote: |
например, оставить открытым тег |
Code: |
--------------------------- |
Flasher wrote: |
ТС опять-таки при этом не падает. |
Tol!k wrote: |
после cm_UnloadPlugins – не убираются; после закрытия тотала – убираются. |
Loopback wrote: |
Остальные условия выполнены? |
Loopback wrote: |
Впрочем, базу закрывать все равно надо, положил по той же ссылку версию с исправлением. Может быть поможет. |
ask-rus wrote: |
Колонка у меня наз-ся FPS, а в значении "23.976 fps". Убрать бы этот fps для места экономии. |
Code: |
|
Code: |
|
Loopback wrote: |
Базу, разумеется, придется пересоздать. |
ask-rus wrote: |
Если я ничего не пропустил, можно ли перенести базу в другой каталог (помойку )? |
Loopback wrote: |
Можно. Параметр BasePath, можно использовать переменные окружения. |
Quote: |
tcthumbs.db
tcthumbs.frl tcthumbs.idb |
Quote: |
tcmediainfo.db |
Code: |
|
Code: |
|
Loopback wrote: |
Просто этих расширений не было в списке поддерживаемых. Нужно их добавить в ключ Formats в настройках и переустановить плагин, чтобы TC получил новый Detect String. |
mcka wrote: |
1. в TCMediaInfo.sample.xml ошибка с субтитрами, исправил на: |
mcka wrote: |
Пересмотрел форум нашел ответ:
... Заработало, я думаю полезно добавит это в readme_ru.txt |
Loopback wrote: |
Autorun точно да |
Loopback wrote: |
другие если будет время. |
Code: |
<Formats>M2TS,TS,FLV,.. |
LonerD wrote: |
Информация, насколько я понимаю, хранится где-то вначале файла. |
LonerD wrote: |
Например, можно сделать проверку - плагин будет проверять первые несколько байтов файла, и если они не забиты нулями (или прочим однотипным мусором) - то тогда уже идёт обращение к библиотеке MediaInfo. |
Quote: |
Вот только под "прочим однотипным мусором" что понимать? |
Code: |
<unit name="KBps" type="script">begin Output:=Format('%f', [Double(AudioBr)/1000]); end.</unit> |
Quote: |
не знаю есть ли вообще такое поле в тегах видеофайла. |
Flasher wrote: |
alexander2011
[тут забанненые для новичка ссылки]. |
alexander2011 wrote: |
интересует именно видео а не изображения |
Quote: |
вопрошающий нашел таки по наводке плагин в котором эта функция (коэффициент соотношения сторон) прописана изначально |
alexander2011 wrote: |
колонку с коэффициентом соотношения сторон? |
Code: |
|
keiran_green wrote: |
Наваял скрипт, который делит ширину на высоту, и в итоге получаем требуемый AspectRatio. |
keiran_green wrote: |
можно вообще сделать вывод в этой колонке не десятичными цифрами, а понятным соотношением: 4:3 или 16:9, в зависимости от коэффициэнта... |
Code: |
Вообще-то никакой вопрошающий ничего не находил |
alexander2011 wrote: |
А если размеры кадра не жестко привязаны? То при растягивании будет искажение. И чем ближе к 1,77 расчетное тем меньше искажение при масштабировании |
Flasher wrote: |
Было бы очень кстати. |
Quote: |
Наваял скрипт, который делит ширину на высоту, и в итоге получаем требуемый AspectRatio. |
LonerD wrote: |
Не-а, не получаем ![]() |
Flasher wrote: |
LonerD писал, что это не подойдёт для видео с анаморфными кадрами. |
Flasher wrote: |
keiran_green
В том то и дело, что с квадратными пикселями так. LonerD писал, что это не подойдёт для видео с анаморфными кадрами. Я лично такие просто не качаю. Видимо, кому-то очень "везёт"... |
Code: |
<sources> |
Code: |
Display aspect ratio=Соотношение сторон |
alexander2011 wrote: |
Плеер то на компе я думаю более умный, но там и так монитор 4:3 так что получаем те же яйца только в профиль. |
Quote: |
Тогда в чём "умность" такого плеера? ![]() |
alexander2011 wrote: |
На компе в полный экран но квадраный |
Alextp wrote: |
нужно. И нужно чтобы это сделал автор. |
Alextp wrote: |
Т.к. дата выпуска нужна часто |
Alextp wrote: |
Он тоже выводит MP3 поля |
Alextp wrote: |
По-твоему дефолты не нужно менять. А по-моему нужно (если поле нужно часто) |
Alextp wrote: |
Если Shelldetails выводит кириллицу в MP3 правильно, то аргумент-
этому плагу тоже надо выводить правильно |
Quote: |
А этот плагин в 32-битном ТС тоже выводит правильно |
Quote: |
И там говорится обо всех полях |
Alextp wrote: |
Ну и shelldetails правильно. 2 аргумента |
Quote: |
Если Shelldetails выводит кириллицу в MP3 правильно, то аргумент- этому плагу тоже надо выводить правильно |
Quote: |
Если библиотека неправильно интерпретировала кодировку |
Quote: |
Что до набора полей - он обсуждается, но не нужно пихать всё нужное и ненужное в дефолты. К сожалению, сейчас это действительно быстрее сделать самостоятельно, я в ближайшее время появляться тут буду редко. |
LonerD wrote: |
Если плагин не может/не успевает прочитать какую-то информацию о файле - лучше попросту не выводить её, чем высвечивать кучу окошек с ошибками "Invalid floating point operation". |
LonerD wrote: |
А 64-битная версия плагина предвидется? |
Quote: |
Именно таких окон я не видел ни разу. И если они появляются, это точно не связано с таким понятием как "успел или не успел прочитать". |
TCMediaInfo.xml wrote: |
<column name="Video Bitrate">
<unit name="Bps">VideoBr</unit> <unit name="KBps" type="script">begin Output:=Format('%f', [Double(VideoBr)/1024]); end.</unit> <unit name="MBps" type="script">begin Output:=Format('%f', [Double(VideoBr)/1048576]); end.</unit> </column> |
Quote: |
Это на его форуме какой из двух? |
Loopback wrote: |
Если библиотека неправильно интерпретировала кодировку - |
Code: |
|
LonerD wrote: |
Заметил ещё одно неудобство в плагине. Обрезается слишком длинная строка. |
LonerD wrote: |
Сэмпл:
http://multi-up.com/641599 Видеобитрейд не отображается. Через другие программы Медиаинфо отображает видеобитрейд в этом файле. В чём причина? |
Mellomann wrote: |
Для кило- или мегабайт это было бы уместно, но кило- и мегабиты делятся на ровное 1000 и 1000000.
Следует исправить? |
Loopback wrote: |
Не уверен. Как-то всегда использовалось 1024. Посмотрел википедию, там тоже неоднозначность |
Mellomann wrote: |
А я уверен, и не только я. Да и тысячи других программ (в массе своей в 99,9999%) не могут ошибаться. |
Mellomann wrote: |
В общем, настаиваю на делении в 1000, как это принято делать. |
Loopback wrote: |
Кроме того, звук, закодированный с фиксированным битрейтом, показывается неправильно, если делить на 1000. |
Quote: |
Как-то всегда использовалось 1024. |
Quote: |
Миллион леммингов не может ошибаться... |
Quote: |
Пока что я не нашел авторитетного подтверждения правильности таких расчетов. |
Quote: |
Если нет - перевыложи примеры, пожалуйста, все файлы уже потерты. |
Quote: |
На одном фале не отображается аудио битрейт (звук AAC). MediaInfo его тоже не отображает. |
Quote: |
Но если аудио битрейт в битах не отображается или аудио-дорожки в файле нет вообще, то в колонке килобитов отображается размер видеокадра. |
LonerD wrote: |
А у меня в таком случае выводится та же информация, что и в колонке All audio as string - " ,48000Hz 16bit Stereo".
Может, у тебя просто в этом конкретном видео при кодировании прописалась в файле информация не там где надо. |
enginigger wrote: |
Также, как видно из скриншота, на трех файлах не отображается видео битрейт (как уже писали). MediaInfo на этих файлах отображает только nominal bitrate. |
enginigger wrote: |
Но если аудио битрейт в битах не отображается или аудио-дорожки в файле нет вообще, то в колонке килобитов отображается размер видеокадра. |
enginigger wrote: |
Еще можно добавить файлы flv и 3gp в поддерживаемые форматы. |
enginigger wrote: |
И еще вопрос: не планируется объединить функционал wdx и wlx в одном файле? Бывает нужно и то и другое. |
LonerD wrote: |
Леммингами, я так понимаю, названы в том числе программисты-авторы плееров и видеоконвертеров, а также люди, профессионально занимающиеся видеоэнкодом. |
LonerD wrote: |
Тут скорее устоявшаяся традиция, принимаемая всеми за основу, так же как и с жёсткими дисками. Да и с точки зрения наименования - тоже всё правильно. Битрейт выражается битами в секунду (бит/c, bps), а также производными величинами с приставками кило- (кбит/с, kbit/s, kbps), мега- (Мбит/с, Mbit/s, Mbps) и т. д. Килобит, как известно, - это 1000 бит, что и подтверждается ГОСТ 8.417-2002 («кило» как 1024 только для байтов). А если делить на 1024 - то получаются уже не килобиты, а кибибиты. |
LonerD wrote: |
На самом деле через другие программы тоже не выводился VideoBitrate, а выводился OverallBitrate. Настроил соответствующую колонку в плагине. |
Loopback wrote: |
Возможно, сделаю два варианта, как с TCTorrent. |
Code: |
Version 0.7.1 (2012-07-09) |
Loopback wrote: |
Ок, следующие версии паковать не буду. |
Loopback wrote: |
64-битная и сейчас не пакуется. |
enginigger wrote: |
На файлах нулевого размера вылетает ошибка "Crash in plugin tcmediainfo.wdx: Invalid floating point operation", приводящая к падению тотала. |
enginigger wrote: |
Что радует, размер практически не увеличился. |
enginigger wrote: |
1. Битрейт звуковой дорожки в формате DTS-MA в Bps отображается двумя числами в виде "1560750 / 1509750" (общий/core?). В KBps он не отображается. |
Code: |
|
enginigger wrote: |
2. На файлах нулевого размера вылетает ошибка "Crash in plugin tcmediainfo.wdx: Invalid floating point operation", приводящая к падению тотала. |
Loopback wrote: |
Вот этого пока не могу повторить. Сделал нулевой файл, но ошибок нет. Можешь выложить свой набор колонок (из конфигурации тотала)? |
Code: |
Widths17=80,30,80 |
Loopback wrote: |
Нет, не удается повторить, придется вслепую искать. Попробовал сейчас добавить пару проверок, попробуй вот эту версию |
Loopback wrote: |
Попробуй новую версию. |
Quote: |
19=%COMMANDER_PATH%\Plugins\wdx\TCMediaInfo\TCMediaInfo.wdx
19_detect="MULTIMEDIA|FORCE" |
Quote: |
11=%COMMANDER_PATH%\Plugins\wdx\TCMediaInfo\TCMediaInfo.wdx64
11_detect="MULTIMEDIA|FORCE" |
Mellomann wrote: |
Точнее, при попытке первого вызова написал, что не может загрузить dll, и более инфу не отдаёт, а просто пустое окно. |
Code: |
|
Loopback wrote: |
<source name="RecDate" field="Recorded_Date"/>
<column name="Year">RecDate</column> |
Mellomann wrote: |
- помогло, спасибо. Настоятельно советую это дописать в стандартный конфиг. |
Mellomann wrote: |
Так у меня на абсолютно ВСЕХ файлах. |
Mellomann wrote: |
А что насчёт видео *.TS - как подружить его с плагином? |
Quote: |
http://www24.zippyshare.com/v/49830655/file.html
http://nekaka.com/d/Kf_QTXU8kg http://ul.to/2p6nuybr |
Mellomann wrote: |
AnyTag както-же определяет что где... |
Quote: |
Если отключить плагин, как реагирует на этот файл сам тотал по F3? |
LonerD wrote: |
А планируется ли дальнейшее развитие wlxMediaInfo ? |
LonerD wrote: |
Хотелось бы тоже 64-битную версию. |
LonerD wrote: |
И очень не хватает отображения всей информации, длинные строки не влезают в ширину панели - неплохо бы добавить горизонтальную полосу прокрутки, а для поля Encoding settings - удобно если бы был перенос по словам. |
LonerD wrote: |
Возможность задания цвета фона как в TCTorrent тоже была бы не лишней (но это менее актуально). |
Quote: |
В последней версии wlx совмещен с wdx, в том числе и в 64-битной версии. |
Quote: |
Прокрутка ок, насчет переносов не знаю. |
Code: |
|
Quote: |
все поля в плагине - строки |
Quote: |
Можно попробовать |
Code: |
|
Code: |
<column name="DurationNum" coltype="ft_numeric_32">Output:=TimingFormat('%hh:%mm:%ss', Duration);</column> |
Cosmoport wrote: |
поиск альтернатив |
Code: |
TOTALCMD#BAR#DATA |
Cosmoport wrote: |
чего и к чему прикручивать надо |
Code: |
<column name="Mastered Date" >MasteredDate</column> |
Code: |
<column name="Mastered Date" coltype="ft_datetime">MasteredDate</column> |
ask-rus wrote: |
Есть подвижки с 64 бит? |
Cosmoport wrote: |
Честное слово, просто поражает отсутствие информации и софта на эту тему. Неужели, все только фото в порядке содержат, а видео отдельной кучей сваливают? |
Cosmoport wrote: |
Хотя, всё таже библиотека MediaInfo стабильно переименовывает все без исключений файлы, только, как я писал выше, не в том формате который я пытаюсь от неё получить. |
Loopback wrote: |
64-битная версия выложена тремя страницами ранее. |
Loopback wrote: |
в видео дата записывается далеко не всегда и не везде, |
Loopback wrote: |
Формат пока поменять не получится, надо добавить в скриптовый движок строчные функции. |
Loopback wrote: |
В принципе, пока можно делать в 2 этапа |
Cosmoport wrote: |
Начала съемки или её окончания. |
Cosmoport wrote: |
что подобная ситуация не повториться |
Code: |
Exiftool.exe -v0 -fileOrder DateTimeOriginal "-FileName<DateTimeOriginal" -d %Y-%m-%d_%H.%M.%S_%%.3nc.%%e |
Code: |
Exiftool.exe -v0 -fileOrder DateTimeOriginal "-FileName<DateTimeOriginal" -d %Y-%m-%d_%H.%M.%S%%+c.%%e |
ask-rus wrote: |
Просто привык следить за обновками с главной сайта, шапки темы форума или домашней страницы плагина, а там всё по-старому. |
Cosmoport wrote: |
Не совсем понимаю, это возможно сделать своими силами, дописав нужные строки в "TCMediaInfo.xml"? |
sa wrote: |
2. Переименовать в exiftool.exe и положить в каталог Windows. |
sa wrote: |
Можно в команде перед расширением добавить счётчик |
Code: |
TOTALCMD#BAR#DATA |
Quote: |
D:\TotalCmd8\TEMP\TCMediaInfo.db |
Quote: |
D:\TotalCmd8\LIBRARY\MediaInfo_x64.dll
D:\TotalCmd8\LIBRARY\Sqlite3_x64.dll |
Code: |
<Sqlite64Path>D:\TotalCmd8\LIBRARY\Sqlite3_x64.dll</Sqlite64Path> |
Quote: |
---------------------------
TCMedia: Error! --------------------------- Error while loading MediaInfo.dll --------------------------- ОК --------------------------- |
Code: |
[ListerPlugins] |
ask-rus wrote: |
Напоследок, откуда ты берешь последние версии используемых библиотек MediaInfo_x64.dll и Sqlite3_x64.dll? Поделись ссылками, пожалуйста. |
ask-rus wrote: |
MediaInfo |
ask-rus wrote: |
Sqlite3 |
ask-rus wrote: |
<Sqlite64Path> и <MediaInfo64Path> требуют библиотеки с именами MediaInfo_x64.dll и Sqlite3_x64.dll соответственно? Или имя MediaInfo.dll вместо MediaInfo_x64.dll плагин тоже схавает? Просто, смотрю, библиотеки поставляются без дополнительного "_x64", не хочу лишних телодвижений с переименованием - скачал архив, скопировал файл архива с заменой и делов. |
Code: |
<column name="Video Bitrate"> |
Code: |
<column name="Audio Bitrate"> |
ask-rus wrote: |
Я так понял, что-то изменилось с тех пор. |
Code: |
[ListerPlugins] |
Code: |
[Settings] |
! | Avada: |
Во избежание порчи страницы строка кода со списом форматов принудительно разделена на две. |
LonerD wrote: |
Imagine приведён для наглядного примера как проще воспроизвести, на самом деле 64-х битный TCMediaInfo опережает все другие плагины и пытается открывать файлы любых форматов. 32-х битная версия при тех же настройках не лезет "поперед батька", не пытается открывать файлы, которые ей не нужно открывать. |
LonerD wrote: |
PS. Что насчёт просьбы по отображению всей информации wlx-плагином. |
Code: |
|
Quote: |
File size : 4.35 GiB |
Quote: |
<LineHeight>0</LineHeight> |
ask-rus wrote: |
1. Вместо GiB хотелось бы видеть привычный Gb. |
ask-rus wrote: |
2. 10-я Tahoma, установленная мной в конфиге, почему-то совсем не 10-я. |
ask-rus wrote: |
3. Что за опция? Ставил 1 и 2, всё уменьшается и ничего не видно. |
ask-rus wrote: |
4. Как обстоит с русификацией? |
ask-rus wrote: |
5. Почему при установке плагина на чистый TC сразу создаётся TCMediaInfo.xml, ведь его нет в архиве, есть только сэмпл конфига? Разве TC загружает плагин при установке с pluginst.inf? |
Code: |
|
Code: |
|
Code: |
|
Code: |
|
Code: |
<source name="Title" field="Title" process="fix_cp"/> |
Code: |
5=%COMMANDER_PATH%\Plugins\WDX\TCMediaInfo\TCMediaInfo.wdx64 |
Quote: |
5=%COMMANDER_PATH/%\Plugins\WDX\TCMediaInfo\TCMediaInfo.wdx64 |
Avada wrote: |
TC не комбинированный, а чисто 64-битный? И устанавливалась одна 64-битная версия плагина без 32-битной? |
Code: |
<column name="Mode" type="script"><![CDATA[Output:=StrReplace(AudioFormatSettingsMode, ' stereo', '');]]></column> |
«TC MediaInfo Wiki» :: «Узел списков» wrote: |
Заданное имя может быть использовано в колонках типа «list», или скрипт может вызвать его по этому имени. |
LonerD wrote: |
MP3-файл. Поле комментария. Комментарий на русском языке (кириллица). Плагин отображает в виде кракозябр.
Для примера плагины AudioTagView, decID3WLX, Mmedia то же самое поле отображают корректно. |
Code: |
|
Quote: |
В последней версии wlx совмещен с wdx |
Code: |
<Formats>...,MKV,...,TS,...</Formats> |
Code: |
[=tcmediainfo.Аудиоформат] |
Code: |
<source name="URL" field="URL" context="General"/> |
Code: |
<column name="URL">URL</column> |
Code: |
0exts=*.mkv |
asmadeus wrote: |
ID3v2.3.0, ID3v1 - я бы тогда еще от одного плагина избавился |
asmadeus wrote: |
Туда же - режим каналов ( например, Joint Stereo) |
Avada wrote: |
Что касается "скрипта", то речь, надо полагать, идёт о конфигурационном файле TCMediaInfo.xml, который никаким скриптом не является. |
Flasher wrote: |
Скрипты есть и могут быть модифицированы внутри этого файла |
Flasher wrote: |
Аналогично. channel mode нет. |
Flasher wrote: |
Это mp3info.ID3vX.ID3vX.Y или anytag.Tag Read? Тут этого нет. |
Code: |
if (StrLeft(AudioFormatSettingsMode, 5) = 'Joint') then |
Code: |
<source name="AudioFormatSettingsMode" field="Format_Settings_Mode" context="Audio"/> |
Code: |
<column name="Audio Format Settings Mode">AudioFormatSettingsMode</column> |
Code: |
<unit name="hh:mm:ss" type="script">Output:=TimingFormat('%hh:%mm:%ss', StrToFloat(Duration));</unit> |
Code: |
<column name="Video Codec">VideoCodecID</column> <!-- For AVI this field return FOURCC --> |
Code: |
<column name="Video Codec" type="script"> |
Skif_off wrote: |
Таки взялся, спустя годы ![]() |
Code: |
<?xml version="1.0" encoding="UTF-8"?> |
Code: |
<Formats>AVI,DIVX,MPEG,MPE,MPA,DAT,MPG,ASF,VOB,MKV,OGM,MP1,MP2,MP3,MP4,M4A,M4V,AVC,FLV,3GP,TS,WAV,AIFF,OGG,WMA,MOV,WMV,QT,AC3,DTS,AU,D2V,RA,RM,APE,FLAC</Formats> |
Code: |
|
Code: |
3_detect="MULTIMEDIA & EXT!="M" | FORCE" |
Code: |
<column name="Recorded Year (as text)">RecDate</column> |
Loopback wrote: | ||
|
Code: |
All text information frames supports multiple strings, stored as a null separated list, where null is represented by the termination code for the character encoding. |
Baltazar wrote: |
Подскажите, как исключить из обработки плагином определённые форматы ? Как включить - понятно ( xx_detect="EXT="AVI" | .. ), а вот как их исключить при наличии флага "MULTIMEDIA" ? |
Code: |
<?xml version="1.0" encoding="utf-8"?> |
! | CaptainFlint: |
Skif_off, Flasher
По замечанию каждому за оффтоп. Всё словоблудие уничтожено. |
Loopback wrote: |
Наверно не просто так |
Lisabon wrote: |
более быстрее работал |
Lisabon wrote: |
Мне хотелось бы, чтобы работал только для получения информации файла.
|
Quote: |
Он только так и работает, только информация. Если воспроизведение - это что-то другое |
Quote: |
Новая "мажорная" бета 0.8.0, |
Code: |
[CustomFields] |
Quote: |
Попробуйте на этой версии, будет ли падать. |
Code: |
Invalid operand types for ">" (NDUR > 3600000 ) |
Lisabon wrote: |
По предыдущей версии дополню, что ошибка происходит если формируется база данных из аудиофайлов. |
Quote: |
На всякий случай, вы обновляли версию библиотеки SQLite из последнего дистрибутива плагина |
Lisabon wrote: |
на файлах ts, tp, m2ts, mts, появляется сообщение |
Code: |
nDur := Get('Duration'); |
Code: |
nDur := Number(Get('Duration')); |
Lisabon wrote: |
wdx плагина, на файлах ts, tp, m2ts, mts, плагин не отдаёт информацию о длительности |
Code: |
|
Quote: |
Замените в шаблоне строчку |
Quote: |
Исправленный код поля: |
Quote: |
тестовую версию, попробуйте, будет ли падать на ней |
Code: |
Crash in plugin TCMediaInfo.wdx: |
Code: |
<DebugMode>0</DebugMode> |
Quote: |
Конфиг использован чистый, с последней версии? |
Quote: |
то этот параметр
Код: <DebugMode>0</DebugMode> равен нулю или там что-то установлено? |
Lisabon wrote: |
добавить новую опцию |
Quote: |
Кстати, а если совсем отключить базу, тоже падает? |
Lisabon wrote: |
Ещё дополню. Ошибка быстрей появляется, если количество файлов в папке около 100 - 200. |
Quote: |
Выложил дебажку |
Quote: |
лучше запускать при выключенной базе |
Code: |
<MemoryBase>False</MemoryBase> |
Code: |
<MemoryBase>False</MemoryBase> |
Quote: |
на поле "All audio as string" |
Code: |
[HintsCustomField] |
Quote: |
Сделал вторую дебажку с более подробным выводом |
Code: |
<MemoryBase>False</MemoryBase> |
Lisabon wrote: |
Поле "All audio as string" у меня используется в "HintsCustomField" |
Lisabon wrote: |
В WinCmd.ini убрал "HintsCustomField" в которой используется "All audio as string". При тестировании wdx-плагина, ошибки не появлялись и ТС не падал.
|
Quote: |
Тестовая версия здесь. Обязательно в конфиге отключите отладку |
Code: |
<MemoryBase>False</MemoryBase> |
Code: |
<MemoryBase>False</MemoryBase> |
Quote: |
Script error : Invalid operand types for ">" (NDUR > 3600000 ) |
Quote: |
Script error : Invalid parameters, function NUMBER (NUMBER ( GET ( 'Duration' ) ) ) |
Viman wrote: |
просмотра или быстрого просмотра папки |
Viman wrote: |
кстати, здесь тире не ставится |
Loopback wrote: |
Знаю, просто почему-то очень не нравится вид этой фразы без дефиса. |
Viman wrote: |
А то как-то интересно получается, что по факту по умолчанию отображается не он, а краткий режим.
|
Viman wrote: |
А можно ли в нём добиться отображения длительности в формате hh:mm:ss.fff? |
Loopback wrote: |
Режим по умолчанию - это так называемый режим вывода Inform, просто выдающий все имеющиеся непустые поля. |
Loopback wrote: |
Только через свой шаблон. |
Viman wrote: |
Поэтому и возникла мысль о его переименовании в Расширенный или Подробный. И это, по-моему, будет даже как-то более логично выглядеть рядом с кратким. |
Viman wrote: |
А можно где-то посмотреть правила его формирования? |
Loopback wrote: |
справка полная уже есть |
Viman wrote: |
Число каналов - это число каналов, а вот какой звук в них... |
Viman wrote: |
2. Имеет ли смысл в режиме просмотра Полный выводить битрейт в b/s а не в Kb/s? |
Viman wrote: |
Возможно, лучше в составе плагина использовать библиотеки MediaInfo с названиями, используемыми в самой программе |
Viman wrote: |
И ещё. |
Loopback wrote: |
при обычном использовании практически все аудиофайлы будут музыкой в mp3/flac/и т.д. |
Loopback wrote: |
в бит/с не особенно наглядно. |
Loopback wrote: |
а тот кто может обновить вручную - справится с переименованием пары файлов ![]() |
Loopback wrote: |
или дайте ссылочку на надежный источник, на офсайте этой версии нет |
Viman wrote: |
Но тем не менее и они бывают моно, хоть и двухканальные. |
Viman wrote: |
Там же и другие варианты (в родительской папке). |
Viman wrote: |
Кстати, ещё заметил: |
Loopback wrote: |
нужен и файл, на котором было бы наглядно видно проблему |
Code: |
Invalid operator: : (: U := GETLANG ( TERM + '_2' , U ) ) |
Code: |
<MediaInfoPath>%COMMANDER_PATH%\Plugins\wlx\MMedia\MediaInfo.dll</MediaInfoPath> |
Lisabon wrote: |
есть строка |
Lisabon wrote: |
Неплохо бы TCMediaInfo.exe научить брать путь |
Code: |
|
Code: |
|
Code: |
<column name="Frame Rate Mode" type="script">Output:=Get('VideoFPSMode', 'Video');</column> |
Code: |
<column name="Frame Rate Mode" type="script">Output:=Get('FrameRate_Mode', 'Video');</column> |
Code: |
|
Code: |
<column name="Recorded Date Audio">RecDate</column> |
790 wrote: |
Вот wdx-плагин ImageInfo показывает всё правильно, там это называется "Разрядность", жаль тока, что в ТС-64 не работает. |
ProgMan13 wrote: |
Добавление "codepage=65001" в файл меню необходимо для отображения в этом самом меню |
ProgMan13 wrote: |
то проще перекодировать lng для конкретных (где utf16) wdx-плагинов в ansi. |
ProgMan13 wrote: |
то его кодировку менять не стоило. |
ProgMan13 wrote: |
Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить. |
Flasher wrote: |
Т.е., получается, wlx TCMediaInfo.lng вообще не дёргает. |
Loopback wrote: |
TCMediaInfo.lng - перевод полей wdx и интерфейса wlx |
Flasher wrote: |
Что за диалог обслуживания?
|
Flasher wrote: |
Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам. |
Loopback wrote: |
Тот, что вызывается запуском TCMediaInfo.exe |
Loopback wrote: |
Грустно это. |
Loopback wrote: |
но только если язык системы совпадает с языком тотала |
Loopback wrote: |
Использовать UTF8 тоже вроде как и можно, но без танцев с бубнами не заработает. |
Flasher wrote: |
У меня она падает при запуске: |
Code: |
start rundll32 TCMediaInfo.wdx,OpenConfigDialog |
Flasher wrote: |
Думаю, обратная ситуация — это редкость. |
Flasher wrote: |
Не тем способом, что я описал, а средствами плагина? |
Loopback wrote: |
А если попробовать запустить батником с таким содержанием? |
Loopback wrote: |
Возможно, только вот с такой "редкости" и началось обсуждение. |
Loopback wrote: |
Вся проблема исключительно с локализацией полей wdx стандартными средствами. |
Flasher wrote: |
Так запускается. |
Flasher wrote: |
А, русский ТС на английской винде. Ну, это Lisabon с виртуалками балуется. |
Flasher wrote: |
Ну, так перекодировка файлов локализации — это необходимость для определённых языков. Что тут нестандартного? |
Loopback wrote: |
по сути это рабочая конфигурация, которая будет стоять без изменений у большинства. |
Loopback wrote: |
И если колонки еще можно делать без ограничений |
Loopback wrote: |
то к добавлению источников я бы подходил более вдумчиво. |
Loopback wrote: |
но зачем в двух вариантах надо смотреть |
Loopback wrote: |
Нет возражений по: |
Loopback wrote: |
Форматы видео и аудио уже есть. |
Loopback wrote: |
иногда скрипты могут творить чудеса |
Loopback wrote: |
Надо будет исправить это дело. |
Flasher wrote: |
Причины должны быть очевидны: |
Flasher wrote: |
Ограничения на самом деле есть. Особенно при правке с юникодными символами. |
Flasher wrote: |
Что понимается под источниками? |
Flasher wrote: |
Коллекция/сезон/часть прописаны очень часто в сериалах. Вероятно, ты их не смотришь, поэтому и не сталкивался. |
Flasher wrote: |
Тип интернет содержимого (желательно без "video/") — там прописан лицензируемый стандарт сжатия видео (напр., video/H264). Вещь нужная. |
Flasher wrote: |
Частота/число кадров аудио нужны для синхронизации с видео. |
Flasher wrote: |
Там число с плавающей точкой и пропорция с двоеточием. |
Flasher wrote: |
Всего 4? Что-то маловато. Про остальные даже не спросил. |
Flasher wrote: |
Почему же их нет в списке полей? |
Flasher wrote: |
Пробел нужен между цифрой и буквой, если что. А до audioinfo не тянет в целом. Скрипт тут ничего, увы, не изменит. |
Loopback wrote: |
О как, прямо научную базу подвел ![]() |
Loopback wrote: |
Вопрос как всегда в том, почему именно перечисленный выше набор считать нужным и полезным для большинства. |
Loopback wrote: |
Или не убрать пару "лишних". |
Loopback wrote: |
Я про количество колонок. Их можно безболезненно делать сколько угодно. |
Loopback wrote: |
Наверно, какие-то неправильные сериалы ![]() |
Loopback wrote: |
Нужная кому? ![]() |
Loopback wrote: |
Ок, только я в выводе библиотеки не вижу пропорций с двоеточием. |
Loopback wrote: |
Четыре очевидных, остальные надо было смотреть, я же писал. |
Loopback wrote: |
VideoFormat -> Video Format
Не? |
Flasher wrote: |
Давно лелеял эту мысль и понимаю, что без достойных аргументов тут не обойтись. |
Flasher wrote: |
Ну, я бы убрал "Все аудио/видео одной строкой". Не выявил пользы. |
Flasher wrote: |
В mp4 у LostFilm практически всюду. |
Flasher wrote: |
Общее
Примеры "Тип содержимого" для mp4: Short Film, TV Show |
Flasher wrote: |
Ну, допустим, для H265 нужны особые условия воспроизведения. Можно глянуть в подсказку и понять, чем лучше открыть. Также можно отделить группы в виртуальную панель, найдя проблемный формат. |
Flasher wrote: |
А ты по моему примеру делал? |
Flasher wrote: |
Я вместо Формат (как в wlx) вижу "Идентификатор кодека", аналог [=tcmediainfo.Видеокодек]. |
Flasher wrote: |
Язык: В MediaInfo.lng:
Language=Язык |
Flasher wrote: |
И ещё просьба: в случае отсутствия Комментария (Примечание) смотреть, нет ли LongDescription, и подставлять его. |
Loopback wrote: |
Это правильно, вопрос серьезный, а ты теперь на другой стороне |
Loopback wrote: |
при наличии альтернативы я обычно избегаю релизов в нем. |
Loopback wrote: |
Интересно, а mkv позволяет хранить эти данные? |
Loopback wrote: |
С тем же успехом можно смотреть на формат - HEVC. |
Loopback wrote: |
десятичное значение можно вычислять скриптом. |
Loopback wrote: |
В принципе соглашусь, что идентификатор кодека может быть более информативен. |
Loopback wrote: |
Аудиодорожек часто бывает больше одной, такое поле будет выводить язык первой дорожки. |
Flasher wrote: |
с экономией на битрейте/потоке (не в ущёрб качеству) 720-ки в mp4 в 1.5-2 раза меньше, чем у других студий в mkv. |
Flasher wrote: |
Я там чуть выше писал о Released_Date и Original/Released_Date. По-моему, дата релиза (Год из shelldetails) будет поважнее, чем дата записи. |
Flasher wrote: |
Если брать тот же LostFilm, то можно заметить, что с экономией на битрейте/потоке (не в ущёрб качеству) 720-ки в mp4 в 1.5-2 раза меньше, чем у других студий в mkv. |
Flasher wrote: |
Догадывался, что так ответишь. Только пока там видеокодек. И всё же это разные записи. Меня устроит и "Библиотека кодирования: имя". Там запись через x вместо H, не то что бы сильно чесалось из-за этого... |
Flasher wrote: |
Зачем, если есть DisplayAspectRatio? |
Flasher wrote: |
Да. Поэтому в Поле Видеоформат хотелось бы видеть урезанный вариант как в wlx (HEVC, AVC и т. д.). |
Flasher wrote: |
Именно это и нужно. Я хочу знать, какая будет по умолчанию при запуске видео. |
Loopback wrote: |
Выше верно написано |
Loopback wrote: |
Я и сам иногда, когда попадаются релизы в mp4, пересохраняю их себе в mkv - размер, естественно, одинаков.
|
Loopback wrote: |
Ну сделай себе колонку со скриптом типа if (VideoFormat = 'HEVC') then Output:='h265' и т.д. Зачем сохранять дублирующуюся информацию? |
Loopback wrote: |
Минус один источник. |
Loopback wrote: |
Так он и выводит то, что в wlx, как он может выводить что-то другое, если поле библиотеки одно и то же? |
Loopback wrote: |
Для mkv не сработает, в нём у потоков есть флаг "По умолчанию", и если он установлен, откроется этот поток, а не первый по списку. |
Flasher wrote: |
Какая нам разница, что там за контейнер? |
Flasher wrote: |
Так а смысл пересохранять? |
Flasher wrote: |
Для поиска. Например, регуляркой можно найти по номеру (напр., больше/меньше 263/265). Потом ведь наверняка и x266 появится с каким-то своим названием. |
Flasher wrote: |
Т.е. будет лучше для базы, но хуже для вычисления? Правильно? |
Flasher wrote: |
Я же сразу написал, что он выводит идентификатор/видеокодек. wlx у Формат показывает HEVC, а wdx под Видеоформат показывает V_MPEGH/ISO/HEVC. |
Code: |
|
Flasher wrote: |
Если сделаешь с такой проверкой в качестве языка, то будет вообще отлично. |
Loopback wrote: |
Из твоего сообщения было похоже, что mp4 лучше mkv, т.к. размер релиза меньше. |
Loopback wrote: |
и если надо - пересохраню во что мне надо. |
Loopback wrote: |
Всё, я вообще больше ничего не понимаю. Начнем сначала.
Первое показывает краткое название формата (AVC, HEVC) |
Loopback wrote: |
Нет, не сделаю |
Flasher wrote: |
Нет. Это ты за уши притянул. Такого не было. На "избегаю релизов в нем." я привёл пример, почему избегание нецелесообразно в угоду выбора студии. |
Flasher wrote: |
Что начинать, если я тебе по факту сообщаю как есть? На примере торрента я вывожу одну колонку с [=tcmediainfo.Видеоформат] и вижу V_MPEGH/ISO/HEVC вместо HEVC. Смотрю в wlx и вижу HEVC. |
Loopback wrote: |
Вопрос в том что ты хочешь увидеть. Еще раз перечитал с начала, но так и не понял, что не так с этими полями, и что в них не устраивает. |
Flasher wrote: |
Очень бы хотелось добавок в TCMediaInfo.sample.xml для wdx следующих данных (как в wlx): |
Flasher wrote: |
Я вместо Формат (как в wlx) вижу "Идентификатор кодека", аналог [=tcmediainfo.Видеокодек]. |
Flasher wrote: |
Поэтому в Поле Видеоформат хотелось бы видеть урезанный вариант как в wlx (HEVC, AVC и т. д.). |
Loopback wrote: |
оставив только Видеокодек, и на основе данных их него получать колонку с нормальными названиями форматов |
Flasher wrote: |
Что тут, собственно, ещё можно добавить? |
Flasher wrote: |
Ничуть не против, если это быстрей. |
Loopback wrote: |
То, что ты видишь - это понятно. Я вижу то же самое. |
Loopback wrote: |
но в wlx показывается ровно то же, что и в wdx |
Loopback wrote: |
поле Видеокодек дает гораздо больше полезной информации, чем Видеоформат. |
Loopback wrote: |
Так что вычисляемое поле Видеоформат (но лучше наверно "Название кодека") на основе списка будет точно полезнее. |
Flasher wrote: |
Формат в wlx: HEVC
Видеоформат в wdx: V_MPEGH/ISO/HEVC Это ровно то же? Нет. |
Flasher wrote: |
Но тогда это не будет соответствовать Формат (Видео) из wlx. Ты бы пример привёл, а то неясно, о чём речь, и почему надо лезть в этот список. |
Loopback wrote: |
Э нет, что-то здесь не то. |
Loopback wrote: |
Что полезнее: |
Flasher wrote: |
Переименовал base.db |
Flasher wrote: |
Тут ничего менять не нужно. Видеокодек — это отдельная вещь, являющаяся частью стандарта (формата). |
Loopback wrote: |
может последствия каких-то экспериментов. |
Loopback wrote: |
Я же не предлагаю убрать видеокодек |
Flasher wrote: |
Потом ведь наверняка и x266 появится с каким-то своим названием. |
Flasher wrote: |
UTF-8 в lng могла сказаться? |
Flasher wrote: |
Название-то уже есть — FVC. H.266 для 16K+ на 2021 год планируется. |
Flasher wrote: | ||
|
Loopback wrote: |
Вряд ли, плагин же средствами тотала локализуется. |
Loopback wrote: |
Меняйте железо, господа. |
ProgMan13 wrote: |
Это в случае если используемый TC языковой файл в utf8. |
ProgMan13 wrote: |
Получается, lng-файлы для контентных плагинов по умолчанию лучше делать в ansi. |
Flasher wrote: |
А что насчёт смены последовательности колонок? Это на кэше не отражается? |
Flasher wrote: |
В рынок пойдут огромные телеэкраны и панели, придётся. |
Flasher wrote: |
Если в переводе есть юникодные символы, то нет. |
Mellomann wrote: |
Что-то случилось в свежей версии? |
Flasher wrote: |
Дата выпуска вообще по нулям. Видимо, можно убирать. |
Flasher wrote: |
Значения "тип развёртки" не переводится на русский как в wlx. |
Flasher wrote: |
Хотелось бы, чтобы числа с плавающей точкой выводились без лишних нулей |
Flasher wrote: |
Режим
Расширение режима |
Flasher wrote: |
Частота кадров
Число кадров |
Flasher wrote: |
Язык |
Flasher wrote: |
LongDescription точно есть на Ipad-рипах. |
Loopback wrote: |
О как, ты до этого даже не пробовал? ![]() |
Loopback wrote: |
Лично меня это устраивает |
Loopback wrote: |
Есть "Параметры формата", остальное входит в его состав. Зачем еще два отдельных поля? |
Loopback wrote: |
То же, что с кодеками. Есть одна идея по реализации, но пока некогда. |
Loopback wrote: |
Некоторые поля библиотека не выводит в список доступных |
Flasher wrote: |
Что хорошего? |
Flasher wrote: |
Сортировка по разным полям или поиску по точному соответствию отменяются? |
Flasher wrote: |
Меня устроит разбивка по прямому слэшу |
Flasher wrote: |
Ты вроде не хотел усложнять, и мы сошлись на wlx-аналоге. Или передумал? |
Flasher wrote: |
Получается, в wlx выводится без allprops? В wdx так не получится? |
Flasher wrote: |
Ты можешь сделать, чтобы при навигации по поддерживаемым файлам ТС не сбрасывался на первый в приоритете? Такое есть в некоторых wlx. |
Loopback wrote: |
Как минимум, показывает, что это именно число с плавающей точкой, а не целое. |
Loopback wrote: |
И то, что нет значащих цифр до третьего знака после запятой. |
Code: |
<column name="Pixel Aspect Ratio" type="script">Output:=Number(PixelAspectRatio);></column> |
Loopback wrote: |
Зачем тогда нужен "Параметры формата", который в 99% случаев будет показывать сумму этих полей? |
Loopback wrote: |
Под кого будем делать дефолтный конфиг - под меня или под тебя? |
Loopback wrote: |
Сильного усложнения не должно быть. |
Loopback wrote: |
allprops вообще в работе плагина нигде не участвует. |
Loopback wrote: |
Обновил конфиг по той же ссылке, добавил поддержку LongDescription, локализацию значения типа развертки. |
Loopback wrote: |
Не понял, о чем речь. |
Flasher wrote: |
И тут важно сделать числовой тип у всех полей с числами |
Flasher wrote: |
Во всяком случае два поля можно объединить в одно |
Flasher wrote: |
Переведён только Progressive. |
Flasher wrote: |
Комментарий вообще ничего не выводит. |
Flasher wrote: |
В режиме быстрого просмотра при навигации стрелками вверх/вниз должен оставаться текущий плагин. |
Flasher wrote: |
В конфиге стоит все табы на пробельные отступы заменить и концевые пробелы убрать. |
Flasher wrote: |
И ты в курсе, что у тебя в заголовках chm стоит Autorun Help? |
Flasher wrote: |
После вывода колонок видно, как последовательно обновляются иконки. |
Flasher wrote: |
Кстати, по библиотеке кодирования не ответил. |
Code: |
|
Loopback wrote: |
а вот ft_numeric_floating я почему-то не добавил. |
Loopback wrote: |
Если убрать из источника комментария process="fix_cp" - всё заработает. |
Loopback wrote: |
По доступным значениям, думаю, можно посмотреть исходники mediainfo. |
Loopback wrote: |
это поле доступно и в общей информации (не всегда) |
Code: |
<source name="VideoFrameWidth" field="Width" context="Video"/> |
Flasher wrote: |
объединённые в "Размер кадра" |
Flasher wrote: |
По описание Number этим и является. Нет? |
Flasher wrote: |
Ты имеешь в виду доступно в wlx? ОК. Но нам же нужно разделять их для видео и аудио. LonerD уже просит на видео. |
LonerD wrote: |
Небольшое пожелание - добавить в xml-файл настройки |
Loopback wrote: |
Правильнее всего будет добавить этот тип. |
Loopback wrote: |
Вроде информация как правило не пересекается, т.е. если есть в одном контексте, в других ничего нет |
Loopback wrote: |
По "настройкам кодирования" не думаю, что эта простыня значений будет интересна среднестатистическому пользователю. |
Loopback wrote: |
Пользы особой и нет (хотя некоторые пользуются), это в общем-то больше пример использования скриптов в колонках. |
Loopback wrote: |
Вообще у меня уже иногда появляется желание сделать второй файл примера, какой-нибудь extended. |
Loopback wrote: |
По "настройкам кодирования" не думаю, что эта простыня значений будет интересна |
Loopback wrote: |
Более того, как ее вообще использовать в wdx при такой длине? |
Loopback wrote: |
Даже в wlx я под нее делал функцию для деления на несколько строк. |
LonerD wrote: |
Среднестатистическому примерно 90-95% информации плагина/библиотеки не будет интересно |
LonerD wrote: |
Полностью она и не влезает. |
Flasher wrote: |
А ТС автоматически добавляет сравнительные опции для числовых типов |
Flasher wrote: |
А можно пример, когда в General есть то, чего нет в остальных двух? |
Flasher wrote: |
С другой стороны "Все аудио/видео одной строкой" ты почему-то не чураешься |
Flasher wrote: |
но потом, сопоставив разницу в правке ini/xml и результирующих конфликтов/тормозов, что-то передумалось. |
LonerD wrote: |
Среднестатистическому примерно 90-95% информации плагина/библиотеки не будет интересно |
LonerD wrote: |
Можно даже ещё чуть больше строк сделать |
LonerD wrote: |
А с автоматическим переносом рядов (как реализовано в утилите MediaInfo Lite, к примеру) так ничего и не получилось? |
Flasher wrote: |
В конфиге и MediaInfo.lng в Portarait нужно a убрать. |
Loopback wrote: |
Можно и убрать, мне не жалко. |
Loopback wrote: |
Ну и конфликтов при ручной правке не избежать, конечно. |
Loopback wrote: |
Всё верно, поэтому задача определить эти 5%, которые будут полезны большинству. |
Loopback wrote: |
"Все аудио/видео одной строкой"... Можно и убрать, мне не жалко. |
LonerD wrote: |
А это уже обидно. |
LonerD wrote: |
чтобы не плодить лишние колонки для каждого пункта |
Skif_off wrote: |
А раз кем-то используется, то тем более смысла убирать особо и нет. |
Flasher wrote: |
По мне, второе куда удобней. |
Flasher wrote: |
Объединяй их как твой душе угодно в любой последовательности в одну колонку |
Loopback wrote: |
Главный минус стандартного подхода - пустые строки (или лишние разделители) в случае отсутствия значения. |
Code: |
[=tcmediainfo.Видеоформат][=", "tcmediainfo.Битрейт видео.MBps" Мбит/с"][=", "tcmediainfo.Размер кадра][=", "tcmediainfo.Частота кадров" к/с"] |
Flasher wrote: |
Никаких пустых подстрок (мы говорим про однострочники) и лишних разделителей не будет |
Quote: |
Invalid parameters, function STRPART : Could not convert variant of type (UnicodeString) into type (Integer) (STRPART ( GET ( 'Audio_Language_List' , 'General' ) , 2 , ' / ' ) ) |
Loopback wrote: |
думаю убрать, полное наименование языков мне кажется удобнее. |
Loopback wrote: |
Да, поэтому смысл в числовых типах есть. |
Loopback wrote: |
Я так понимаю, это реализуется функцией ListLoadNext. Должно быть не очень сложно, но все же потребует переделки, т.к. сейчас не предполагается повторной загрузки файла в уже созданное окно. Добавлю в todo. |
Loopback wrote: |
Теперь в курсе ![]() |
Flasher wrote: |
Не думал, что ты сразу все три плагина за день выложишь. |
Flasher wrote: |
Забыл вложить или ещё не готов? |
Flasher wrote: |
Но cразу вылезла ошибка внутри окна плагина: |
Flasher wrote: |
Не скажи. Чем короче запись, тем меньше занимает места по ширине, т.е. прокручивать нужно меньше. Да и подсказка не растягивается, если языков несколько. |
Flasher wrote: |
А по дефолтному языку так и не вышло? Ты вроде там способ нашёл какой-то. |
Flasher wrote: |
Не сделал? |
Flasher wrote: |
Тоже пока не реализовано. |
Flasher wrote: |
Не исправил заголовок. |
Loopback wrote: |
Ну это всё не за один день делалось, а последние несколько ![]() |
Loopback wrote: |
Забыл, перекачай файл по той же ссылке. |
Loopback wrote: |
Ну ок, только старое поле я все же переименую |
Loopback wrote: |
Вроде именно про дефолтный речи не было. Посмотрю что там. |
Loopback wrote: |
Еще нет, пока только конфигом занимался. |
Flasher wrote: |
А ТС автоматически добавляет сравнительные опции для числовых типов? |
Loopback wrote: |
Это не в ближайшей версии точно |
Loopback wrote: |
Мда. Теперь точно исправил ![]() |
Flasher wrote: |
В MediaInfo.lng не вижу MBAFF. |
Flasher wrote: |
А вот '|' можно заменить на ' ,'. |
Flasher wrote: |
Ну, я судил по ходу обсуждения |
Flasher wrote: |
Я был уверен, что все сведётся только к правке конфига. |
Loopback wrote: |
надо его переводить? |
Loopback wrote: |
Кстати, интересно, а откуда вообще этот символ взялся? |
Loopback wrote: |
Последняя фраза касалась вывода 1,2,3 и т.д. потока. |
Loopback wrote: |
С определением дефолтного потока всё сильно сложнее. |
Loopback wrote: |
Не, нужно добавлять поддержку float полей в плагине. |
Flasher wrote: |
Если твой пример с "en|ru..." вымышленный, то ниоткуда. |
Flasher wrote: |
Но cразу вылезла ошибка внутри окна плагина: |
Code: |
|
Loopback wrote: | ||
Ок. |
Dimsok wrote: |
выводимом |
Flasher wrote: |
Слушай, а почему бы в раскрывающихся списках полей не убрать дубликат и прописать его здесь: <по умолчанию: поле> ? |
Flasher wrote: |
Если нет, то что насчёт перевода? |
Flasher wrote: |
Её нет? |
Loopback wrote: |
Наверно, если бы такая возможность была, ее бы давно использовали. |
Dimsok wrote: |
К примеру, пробую так |
Code: |
<source name="Lyrics" field="Lyrics"/> |
Dimsok wrote: |
Или Flasher ввёл в заблуждение, и это невозможно? |
Quote: |
Общие понятия
Написание скриптов позволяет полностью изменить вывод информации под ваши нужды. |
Quote: |
И свой файл с лирикой скинуть бы не помешало |
Code: |
<column name="Lyrics">Lyrics</column> |
Quote: |
О. Ну, ты обновись сперва. |
Dimsok wrote: |
К тому же и в документации этой версии значилась возможность подобной замены. |
Loopback wrote: |
+ WDX: добавлен тип колонки ft_numeric_floating |
Flasher wrote: |
Релиза или ... |
Flasher wrote: |
Я не оставляю надежду по внедрению дефолтного яз. потока.
Ну, и обещанный переход с ListLoadNext жду, конечно. |
Flasher wrote: |
Дорожка
Сезон Часть Число кадров Частота сэмплирования Число каналов |
Flasher wrote: |
Разрешение |
Flasher wrote: |
Соотношение сторон: числовое |
Loopback wrote: |
Релиза. А то так можно в вечную бету скатиться. |
Loopback wrote: |
Первое пока вряд ли |
Loopback wrote: |
Наверно тут нет необходимости float, можно и целый тип. |
Loopback wrote: |
1920х1080 - как тут применить числовой тип? |
Loopback wrote: |
А присвоенный единице |
Flasher wrote: |
А можешь сейчас хотя бы понятный алгоритм поиска изложить? |
Flasher wrote: |
А ты приводишь "Размер кадра" из видео-блока. |
Flasher wrote: |
Что понимается под единицей? |
Code: |
|
Flasher wrote: |
Кстати, реально из поиска убрать колонку "-" или сделать невыбираемой? |
Flasher wrote: |
Тут столкнулся с ситуацией, когда для некоторых файлов в некоторых колонках плагин возвращает <empty>. |
Loopback wrote: |
запомнить индекс того, там где будет "Yes". |
Loopback wrote: |
Те, что в unit, будут работать только в панелях. |
Loopback wrote: |
Только убрать узлы <separator> из конфига. |
Loopback wrote: |
когда добавляешь в конфиг источники |
Loopback wrote: |
а для имеющихся файлов в добавленных источниках нет данных. |
Flasher wrote: |
А что именно должно возврашать Yes? Get? |
Flasher wrote: |
А как-то скрытно продублировать их нельзя? |
Flasher wrote: |
Тогда разделитель и из диалога "Выбор поля плагина" исчезнет? Этого нужно избежать. |
Flasher wrote: |
В конфиг? Может, в базу? |
Flasher wrote: |
Т.е. с отключённым автообновлением разные наборы колонок для тех же групп файлов применять нельзя? |
Flasher wrote: |
Тестировал вывод лирики, кстати? У меня так и не получилось. И что, если для подсказок некие символы менять на '\n'? Тотал поймёт, что нужен перевод строки? |
Loopback wrote: |
Нужно создать источник(и) по полю Default для всех потоков аудио. |
Loopback wrote: |
Что значит продублировать? |
Loopback wrote: |
Не избежать. |
Loopback wrote: |
Почему нельзя? Можно, но без включенного автообновления обновляться они автоматически не будут. |
Loopback wrote: |
Добавляешь в конфиг, в базе они потом создаются. |
Loopback wrote: |
Проверил, лирика из файла отображается, но коряво, конечно. |
Quote: |
<source name="Lyrics" field="Lyrics" context="Audio"/> ...
<column name="Lyrics">Lyrics</column> |
Loopback wrote: |
Не работают. |
Flasher wrote: |
Как? В column есть выжимка по unit. А в source что? |
Code: |
|
Flasher wrote: |
Указать с каждым из типов. |
Flasher wrote: |
Нельзя — в фигуральном смысле. Т. е. теряется КПД от такого подхода.
Но угловые скобки в любом случае в порядок привести стоит. |
Flasher wrote: |
Ничего в колонку/подсказку по [=tcmediainfo.Lyrics] не выводится |
Code: |
|
Flasher wrote: |
А если на символы CR/LF менять? |
Loopback wrote: |
Не тестировал, кроме того тут по идее еще Forced надо учитывать. |
Code: |
res := StrPart(DefStream, ' / ', i); |
Loopback wrote: |
Не понял, что где указывать. |
Loopback wrote: |
Да ничего тут не теряется. |
Loopback wrote: |
без включенного автообновления обновляться они автоматически не будут. |
Loopback wrote: |
Lyrics находится в глобальном контексте:
|
Loopback wrote: |
Попробую |
Flasher wrote: |
Мне ничего не выдаёт. |
Flasher wrote: |
Тогда лучше убрать unit-ы и сделать два раздельных поля. |
Flasher wrote: |
Может, внедришь? |
Flasher wrote: |
ОК |
Loopback wrote: |
Наверно, тестируешь на mp4? Это фича mkv, на других ничего не будет выдаваться. |
Loopback wrote: |
Без поддержки массивов кроме замены ничего вменяемого из этого не выйдет. |
Loopback wrote: |
Замена на CR/LF не работает. |
Flasher wrote: |
И на mkv тоже тихо. |
Code: |
if (StrLower(res) = 'yes') then |
Flasher wrote: |
Так замена и нужна. |
Loopback wrote: |
Сравнение вот так запиши, в остальном работает. |
Loopback wrote: |
Посмотрим, но не обещаю. |
Flasher wrote: |
В текущей версии ждать не стоит?
|
Flasher wrote: |
Уже не первый раз сталкиваюсь с ситуацией, когда при 28 добавленных колонках данные для последней (например, "Коды языков Аудио") не отображались. После добавки 29-й стали отображаться, но и в новой (например, "Всё аудио строкой") попало всё из предыдущей. |
Loopback wrote: |
поэтому не в этой версии точно. |
Loopback wrote: |
Что-то вот так сразу не смог повторить. |
Code: |
<MemoryBase>False</MemoryBase> |
Flasher wrote: |
Кстати, косяк с TCMediaInfo.exe удалось побороть? |
Code: |
CreateObject("WScript.Shell").Run "rundll32 TCMediaInfo.wdx,OpenConfigDialog" |
Flasher wrote: |
Попробовал. То же самое. В общем, заменил vbs-ом |
Flasher wrote: |
Вообще диалог хорошо бы ужать до рамок первой страницы с кнопкой 'Закрыть' под ними. Рамки, кстати, гуляют по ширине.
|
Loopback wrote: |
Однако нашелся еще один вариант, неожиданно обновившийся после многих лет мой любимый TRegExpr. Но его надо будет тестировать, в частности по поддержке юникода и х64, поэтому не в этой версии точно. |
Loopback wrote: |
Заменить-то можно и батником |
Loopback wrote: |
Какая у тебя система? |
Loopback wrote: |
Я не вижу, что куда ужимать, всё симметрично. |
Skif_off wrote: |
Вроде этот компонент используется в самом ТС. |
Flasher wrote: |
Мелькающая консоль — это несерьёзно. |
Flasher wrote: |
7 x32 Max с PP2-ядром. |
Loopback wrote: |
Не могу же я vbs-скриптом плагин укомплектовать |
Loopback wrote: |
И еще, "PP2-ядром" - это про что? |
Loopback wrote: |
По картинке теперь все ясно, DPI > 96. |
Flasher wrote: |
Можно ярлыком с относительным путём. Только иконку придётся в ресурсы плагина добавить. |
Flasher wrote: |
PatchPae2 |
Loopback wrote: |
Посмотрел, маловероятно, что это может повлиять |
Loopback wrote: |
Наверно, правильнее будет сообщать тоталу, что значение поля пустое. |
Loopback wrote: |
Пока можно убрать из этих полей coltype="ft_numeric_floating". |
Flasher wrote: |
Или сразу StrReplace применить. |
Flasher wrote: |
Кстати, косяк с TCMediaInfo.exe удалось побороть? |
Flasher wrote: |
Падает. |
Flasher wrote: |
А что касается косметики, то убралась только лишняя часть справа, в остальном — по-старому. |
Flasher wrote: |
Кэш с wdx переделал, как хотел? |
Loopback wrote: |
Есть еще мысль, проверю. |
Loopback wrote: |
Вот так на 125%. |
Loopback wrote: |
Давно уже |
Flasher wrote: |
Проверь с KernelBase.dll. |
Flasher wrote: |
Ну, правильно. Где я соврал относительно указаний на моём скриншоте? Разве что ещё выступ в маленькой рамке сверху пофиксен. |
Flasher wrote: |
Тогда, наверное, следующий релиз уже с ListLoadNext стоит выкладывать. |
Loopback wrote: |
Ну и как минимум надо 32 битную семерку еще ставить. На самом деле вряд ли тут виновата именно эта библиотека. |
Loopback wrote: |
а это и была главная проблема. Разница в пиксель - мелочь, наличие пространства снизу - это не баг, а так и задумано. |
Loopback wrote: |
Я уже писал раньше, что это требует переписывания приличной части кода. Оно в планах, но к какому конкретно релизу - не знаю. |
Flasher wrote: |
Попробуй их с kernel32.dll положить в папку с TCMediaInfo.wdx и посмотреть, что произойдёт в 32-битном ТС. |
Flasher wrote: |
Разницы между лишним пространством снизу и слева не вижу. Два сапога пара. |
Flasher wrote: |
Писал, что потребует переделки, а чего именно не писал. Релиз подразумевался вроде как текущий. |
Flasher wrote: |
Посмотри исходники CudaLister, там это есть. |
Loopback wrote: |
По-моему, не прокатит такой фокус с системными библиотеками. |
Loopback wrote: |
так как есть список (или дерево) слева, высота которого и определяет высоту диалога. |
Loopback wrote: |
чтобы изначально иметь запас пространства и не втискивать потом контролы (как в настройках ТС, например). |
Loopback wrote: |
Релиз подразумевался как не текущий на тот момент. |
Loopback wrote: |
Да как именно реализовывать-то вроде вопросов и не возникало. |
Loopback wrote: |
"Я так понимаю, это реализуется функцией ListLoadNext. Должно быть не очень сложно". |
Flasher wrote: |
Сразу по песочным часам заметил, как плагин долго (ок. 2 сек) думает перед показом инфы, чего раньше не замечал. |
Flasher wrote: |
Экзешник (прежний) так и падает. Ну, и фиг с ним, буду через ярлык запускать, не так принципиально. |
Flasher wrote: |
А вообще настройки отображения в диалоге были в планах? |
Loopback wrote: |
Но сейчас часы необходимы, иначе вообще непонятно, что плагин что-то делает. |
Loopback wrote: |
может еще какая мысль придет, или потом сделаю отладочную версию. |
Loopback wrote: |
Когда - не знаю. |
Flasher wrote: |
Меня вис часов напрягает. |
Flasher wrote: |
1. Для глав кириллица идёт кракозябрами. |
Flasher wrote: |
2. В компактных режимах если текст в левой колонке больше её фиксированной ширины, то он смешивается с текстом в правой. |
Loopback wrote: |
Без часов совсем неудобно - не видно реакции на нажатие клавиш. |
Loopback wrote: |
Кинь пример. |
Loopback wrote: |
т.к. придется как-то в скрипте вычислять ширину каждой строки и находить максимальную. |
Code: |
TOTALCMD#BAR#DATA |
Flasher wrote: |
Сей момент не всех mkv касается, хватает и беспроблемных. |
Flasher wrote: |
А перевод строки в первой колонке не сможешь сделать? |
Flasher wrote: |
И почему-то кнопка вместо плагина открывает файл в Листере: |
Loopback wrote: |
Не думаю, что тут можно что-то исправить. |
Code: |
en:Глава 1 |
Loopback wrote: |
Нет. |
Loopback wrote: |
Не пользовался этим никогда... |
Loopback wrote: |
а эта штука работает только если оно wlx. Похоже на баг ТС. |
Code: |
Crash in plugin TCMediaInfo.wlx:ListLoadW: |
Flasher wrote: |
Разве проблема определить кодировку? |
Code: |
|
Flasher wrote: |
А строку из второй колонки перенести на дополнительную? |
Flasher wrote: |
Привязал к относительной символьной ссылке wlx\TCMediaInfo.wlx. Результат: |
Flasher wrote: |
В альфе ряд колонок из прежнего дефолтного конфига не отображается. |
Loopback wrote: |
Если UTF8 еще можно определить |
Loopback wrote: |
то попробуй определи, что было написано тут: |
Loopback wrote: |
Легко, переноси. |
Loopback wrote: |
Файл конфига рядом со вторым файлом есть? |
Loopback wrote: |
На это пока можно не обращать внимания. |
Flasher wrote: |
Нужно. |
Flasher wrote: |
Прежде всего проверять ширину текста и в случае невмещения создавать вторую строку. |
Flasher wrote: |
Тебе, наверно, стоит заменить расширения и type=wlx в pluginst.inf. |
Flasher wrote: |
Понятно. Тогда напиши, как конфиг будет готов. |
Loopback wrote: |
Из-за нескольких криворуко сделанных файлов |
Loopback wrote: |
Узнать, что написано "Глава"? Все равно в плеерах отображаться будет криво. |
Loopback wrote: |
Наверно, все же в первую очередь можно сделать динамическое положение разделителя по самой широкой строке |
Loopback wrote: |
Возможно, имеет смысл такой вариант, раз уж в ТС нет удобной работы с мультиплагинами в одном файле. |
Loopback wrote: |
Интересно, как в целом со стабильностью и скоростью работы. |
Flasher wrote: |
Значит, как wlx ещё не ставился.
|
Flasher wrote: |
Использоваться контентный плагин может по-разному. Тут тоже конкретика нужна. |
INFINUM wrote: |
откуда TCMediaInfo.xml возьмётся |
Описание плагина > Состав дистрибутива wrote: |
TCMediaInfo.sample.xml | Исходный файл конфигурации, при первом запуске плагина на его основе будет создана рабочая конфигурация. |
INFINUM wrote: |
Теперь сразу схлопывается |
Flasher wrote: |
при первом запуске плагина на его основе будет создана рабочая конфигурация. |
INFINUM wrote: |
Какая проблема взять и протестировать? |
INFINUM wrote: |
Это же вы разработчик этого плагина? |
INFINUM wrote: |
Ладно, я понял, что ничего не получится. |
INFINUM wrote: |
Я вам про плагин, вы мне про точки. |
Code: |
|
Code: |
<column name="Frame Width" coltype="ft_numeric_32">VideoFrameWidth</column> |
Quote: |
Frame Size=Размер кадра
Frame Width=Ширина кадра Frame Height=Высота кадра Frame Rate=Частота кадров |
Code: |
<source name="EncodedSettings" field="Encoded_Library_Settings" context="Video"/> |
Code: |
<column name="Encoded Settings">EncodedSettings</column> |
Code: |
<DebugMode>1</DebugMode> |
Code: |
|
Loopback wrote: |
Олег Верещагин |
Code: |
|
Code: |
<sources> |
Code: |
Script error : Invalid parameters, function LINEADDCOVER : Invalid pointer operation (LINEADDCOVER ( '' , 5 , 5 ) ) |
Code: |
Script error : Invalid parameters, function LINEADDCOVER : Invalid pointer operation (LINEADDCOVER ( '' , 5 , 5 ) ) |
! | CaptainFlint: |
Ссылки исправлены.
The links are fixed now. |
Loopback wrote: |
Корректировать, разумеется, можно: TCMediaInfo.xml фактически является локальной конфигурацией плагина и не перезаписывается при установке новых версий. |
Baltazar wrote: |
Если здесь иной принцип работы с шаблонами mediainfo |
Baltazar wrote: |
вот только меня вполне устраивает дефолтный шаблон ("Default" ака "по умолчанию") и как на него повлиять/скорректировать мне пока не понятно |
Quote: |
Достигнуть желаемого можно только если сделать похожий кастомный, который бы имитировал поведение встроенного. |
Baltazar wrote: |
Единственное, что непривычно - это чередование цветов строк. Как бы его убрать и выделить лишь General, Video, Audio, Text, как в старом билде ? Ну или на крайняк, как их сделать потемнее ? |
jentoso wrote: |
Установка плагина в качестве wlx, осуществляется путем ручного добавления в ini с переименованием в wlx? Что-то подзабыл и в readme не нашёл. |
Baltazar wrote: |
Зачем ренеймить ? Путь до wdx-файла пропишите и всё. Там расширения имеют декоративный характер. |
Code: |
TOTALCMD#BAR#DATA |
790 wrote: |
Если FieldText Видео содержит какой-нибудь name, то он своим жирным шрифтом "налезает" на InfoText и его невозможно прочитать. Хотя мне интересен только размер кадра WxH |
790 wrote: |
<FieldTextColor>$xxxxxx</FieldTextColor>
Никак не изменяется (зато все остальные colors изменяются нормально). Хотел сделать его белым $FFFFFF, чтоб вообще не видно было. |
790 wrote: |
// define field ID's that will be always skipped
ГДЕ пометить? ЧЕМ пометить? |
790 wrote: |
Как убрать всякие битрейты из видео-инфо, FPS - я не понял. |
790 wrote: |
И вообще, хорошо бы всё это как-то делать "галочками" в графическом виде - не все способны в xml ковыряться. |
790 wrote: |
И закреплять насовсем, а не каждый раз "галочки" ставить, хотя бы тот же auto режим. |
Quote: |
В 1.07 было исправлено.Но это все равно не поможет, т.к. будет накладываться белым. |
Quote: |
Не вижу смысла что-то запоминать из интерфейса |
Quote: |
Ну или хотя бы четко объяснить, что именно не устраивает |
790 wrote: |
Ну хотя бы режим просмотра можно было бы и запомнить без правки xml? |
790 wrote: |
А для компакт-режима и галочек-то не много надо... |
790 wrote: |
Как отключить ненужное в "Video (compact)" ? Я там пробовал ковыряться, но всё это приводило только к краху плагина.
Заранее извиняюсь, у каждого свои потребности, это только моё личное мнение |
Code: |
|
Quote: |
2. Обрезать текст в первой колонке, если его длина слишком большая. |
790 wrote: |
- это где обрезать? |
790 wrote: |
Для релиза можно ещё добавить |
Chucky wrote: |
Не уточняли, будут ли изменения с данной "библиотекой" ? |
Chucky wrote: |
И как обойти сей БАГ кодировки на текущий момент? |
Code: |
|
Code: |
|
Code: |
<column name="Duration"> |
Code: |
|
Code: |
|
Code: |
|
Loopback wrote: |
мне кажется, что тогда теряется ощущение, что это именно время |
Code: |
ID : 2 |
Code: |
|
Code: |
|
790 wrote: |
чтобы при отсутствии/наличии данных в 'Channel(s)_Original' использовал/не использовал данные из 'Channel(s)' |
Code: |
|
790 wrote: |
Что такое Format_Settings_Mode : 16 ? |
Loopback wrote: | ||
Сделать скриптовую колонку, с проверкой на пустой результат. Как-то примерно так:
|
Code: |
<column name="Channels" type="script"><![CDATA[if (AudioChannelsOriginal = '') then Output:=AudioChannels else Output:=AudioChannelsOriginal;]]></column> |
Code: |
|
Code: |
allprops.txt: |
Code: |
<source name="AudioLangCode" field="Language" context="Audio" stream="*"/> |
Code: |
|
790 wrote: |
Во втором параметре ни слова про /, однако, он там всё-таки есть? |
790 wrote: |
В общем, как сделать, чтобы при пустом значении Language и AudioStreamCount > 1, не рисовались пустые слэши / / , а было написано просто число аудио-потоков; а при наличии AudioLangCode показывались сами эти "коды", даже если код один? |
Code: |
|
Code: |
|
Code: |
TOTALCMD#BAR#DATA |
Code: |
10=%COMMANDER_PATH%\plugins\WDX\TCMediaInfo\TCMediaInfo.wlx |
jentoso wrote: |
Почему-то в TC x64 данная кнопка не срабатывает, просто открывается внутренний Lister. |
Loopback wrote: |
В x64 тоже заработало, если сделать копию в TCMediaInfo.wlx64. |
Loopback wrote: |
burav
В общем, оказалась глупейшая ошибка - вызов FixCodepage в шаблоне "Default" почему-то оказался закомментирован. Просто уберите // в начале строки с этим вызовом, всё будет работать нормально. |
Loopback wrote: |
Думаю, вполне можно сделать, чтобы список получал фокус при первом нажатии стрелок. |
Loopback wrote: |
Думал про таб, но не вижу большого смысла. Зачем списку получать фокус, если не планируется перемещаться стрелками? |
Orion9 wrote: |
А лучше отдельное поле, где можно будет проверять условие. |
790 wrote: |
Я правильно понимаю, мы обсуждаем wdx TCMediaInfo, а не FileX ? |
790 wrote: |
Я правильно понял, что сама "база" занимается поиском в т.ч. на сетевом диске и поэтому запрет на поиск по шаблонам ТС там ничего не даёт? т.е. надо применять "санкции" к базе/плагину, чтоб оно не лезло куда не надо? Или это не так? |
790 wrote: |
Плагин wdx TCMediaInfo ничего там не делает, "база" не обновляется. |
Loopback wrote: |
А много ли плагинов могут работать в панели FTP? Наскидку только встроенный tc-плагин, и то только отдельные поля. |
Loopback wrote: |
Обновил версию с накопленными изменениями, на wincmd.ru. |
Orion9 wrote: |
Был один недостаток, связанный с базой. Когда скачиваешь файл и он еще недокачался, если в этот момент навести на него указатель мыши, то в базу попадут пустые поля, которые так и будут потом отображаться в подсказке при повторных наведениях. |
Quote: |
В любом случае это костыль. |
Orion9 wrote: |
чтобы при зажатом Ctrl плагин перечитывал файл(ы) заново |
Loopback wrote: |
Очень не нравится идея такого использования привязки поведения к клавишам |
Code: |
<Language>HEB</Language> |
macleod wrote: |
Как можно изменить язык приложения? В файле TCMediaInfo.lng я добавил перевод на другой язык, но не понял, как активировать этот язык. |
Code: |
<Language>RUS</Language> |
Orion9 wrote: |
Не вижу большой проблемы. |
yozhik wrote: |
Header2BackColor не работает. |
Loopback wrote: |
А теперь представим, что открыт набор колонок, файл, который нужно обновить - пятый снизу. Вопрос: как это сделать? |
Loopback wrote: |
в шаблоне используется вызов DisplayOption |
Orion9 wrote: |
вызвать подсказку для |
790 wrote: |
А я ж предлогал добавить ключ к TCMediaInfo.exe |
Loopback wrote: |
Ну то есть опять же - без подсказки решение считай нерабочее. Нет, если и делать, то что-то более универсальное и предсказуемое. |
Orion9 wrote: |
Вы будете смеятся, но в основном я пользуюсь только подсказками. |
Orion9 wrote: |
И все-равно не понятно, что мешает обновить панель с зажатым Ctrl? Ну если там только сотни файлов. Я просто не знаю, как происходит обновление: страницами или каталогами. |
olegvsk wrote: |
А где можно взять wlx? В архиве не вижу, там только wdx. |
Code: |
[ListerPlugins] |
Loopback wrote: | ||
То было не предложение, а вопрос ![]() |
790 wrote: |
нажать Check files, поставить галочки Remove.., Compact.. ,нажать Perform... зачем столько действий? Так бы засунул в автозапуск |
Loopback wrote: |
Обновляются все файлы, видимые в данный момент в панели. Т.е. нажал Ctrl, нажал обновить, сидишь ждёшь, пока дойдет до нужного. Или подгоняешь скроллом так, чтобы нужный файл оказался у верхней границы. В общем, выглядит удобно, да ![]() |
Loopback wrote: |
По этой причине никогда не делал публичные сборки тотала. Хорошая сборка всегда слишком индивидуальна. Ради чего жертвовать удобством, добавляя ненужные лично мне фичи, утилиты, команды, режимы и т.д.? |
Quote: |
Так бы засунул в автозапуск Windows |
Orion9 wrote: |
Зачем автозапуск Windows, когда есть плагин Autorun? |
Loopback wrote: |
Вижу, что мои аргументы недостаточно убедительны. |
Orion9 wrote: |
Если серьезно, просто я не совсем понял, о каком более универсальном решении могла идти речь. |
Orion9 wrote: |
Для этого я выделяю нужный файл и заставляю плагин перечитать его заново. |
Orion9 wrote: |
Можно еще, конечно, сделать, чтобы битрейт проверялся |
Orion9 wrote: |
И оффтопить не хочется |
Monarch-LFV wrote: |
Будучи установлен как wlx (версия 1.0.8 ) плагин почему-то по ctrl+Q (и F3) перехватывает просмотр обычных текстовых файлов TXT. На версии 1.0.7 такого не происходит. |
Monarch-LFV wrote: |
А обслуживание базы сделать, как делают другие подобные программы: а-ля "сжать базу", "проверить на наличие несуществующих", может "перечитать все файлы заново". |
Monarch-LFV wrote: |
Для себя при глюках базы решаю кардинально - просто убиваю файл base.db. |
Loopback wrote: |
Это все же не самый надежный вариант. |
Loopback wrote: |
Я не знаю, зачем их поддержка добавлена в MediaInfo. |
Loopback wrote: |
Всё, оффтоп закрываем ![]() |
Orion9 wrote: |
Еще не встречал видео с нулевым битрейтом ![]() |
Orion9 wrote: |
Почему не самый надежный? Еще не встречал видео с нулевым битрейтом |
Orion9 wrote: |
Автор явно хотел добавить "универсальности" |
Quote: |
В чем может быть причина? |
Quote: |
Справедливости ради, в обычных сценариях, когда MediaInfo используется как единственный источник информации, такой проблемы просто не возникнет. |
Orion9 wrote: |
Я давно заметил, что MediaInfo может работать с другими форматами, например картинками. Но информации там практически никакой. Вопрос: зачем вообще нужна такая поддержка? |
Quote: |
Картинки могут быть в контейнере, так что тут логика есть |
Quote: |
Вот зачем архивы, docx и exe с dll решительно непонятно, но может мы чего-то не знаем |
Quote: |
В конце-концов есть контекст "Other", а туда в теории может что угодно попадать |
790 wrote: |
Я так понимаю, TCMediaInfo.exe теперь строго заточен на файлы TCMediaInfo.wdx |
Orion9 wrote: |
Что-то я не понял. Прошел сейчас процесс обновления, включая последнюю библиотеку MediaInfo, и все работает просто "мухой". База выключена. Думаю, что с такой скоростью база вообще может быть не нужна |
Orion9 wrote: |
Сижу и кайфую. Скорость - космос. Про базу можно забыть |
Monarch-LFV wrote: |
Проблемы тестовой версии: |
Monarch-LFV wrote: |
В справке небольшой недочет: в таблице указан ключ /RL, а в примере ниже /LR. |
790 wrote: |
А я вот без базы не могу, иначе очень долго отображаются файлы видео. |
790 wrote: |
Мой телек не хочет переключать дорожки аудио при трансляции через DLNA, поэтому приходится "вычищать" лишние дорожки через MKVToolNix. |
790 wrote: |
а ещё сокращать очень длинные названия. Из-за этого в базе много мусора. |
790 wrote: |
У меня ж ещё по каждому видео-файлу отображается своя иконка по "Поиск с плагинами->Commercial name" его аудио (DD, DD+, DTS и т.д.). Иконки засунуты в WCMICONS.DLL. Так что без базы это всё долго. |
Loopback wrote: |
Попробовал отправить его на VirusTotal, там только 3 срабатывания, причём Касперский ничего не детектит. |
Orion9 wrote: |
Поэтому пришлось отключить базу на диске и перевести ее в RAM (<MemoryBase>true</MemoryBase>). А сейчас и от этого отказался. |
Quote: |
Я за давностью уже даже не вспомню причину, но создание базы в любом виде отключил давно. И никаких неудобств от этого не испытываю. |
jentoso wrote: |
По поводу wrapper так и не нашлось время или неактуально стало? |
Destiny wrote: |
зачем он лежит в составе плагина, если оказывается, что надо вызывать ехе и из него сохранять настоящий/актуальный файл? |
Destiny wrote: |
Почему при генерации не формируется формат: "ПОЛЕ;описание поля"?
Ведь если посмотреть в гитхабе самой библиотеки, то там всё это есть. |
Destiny wrote: |
Почему вдруг плагин стал поддерживать совершенно странные для него форматы? PDF, TXT, XLSX, BMP, EXE и т.п? |
Destiny wrote: |
КАК теперь быстро, безболезненно, интуитивно и точно оставить в его поле зрения ТОЛЬКО лишь файлы видео и аудио формата?
не пытаясь вспомнить их все, не перепроверяя имеющийся список FORMATS через инет - пытаясь понять - что есть там что. |
Destiny wrote: |
В идеале тег FORMAS в XML файле настроек плагина должен иметь суб-теги: AUDIO, IMAGE, VIDEO, TEXT ну и т.д. |
Loopback wrote: |
Он просто для справки, список полей с описаниями. |
Loopback wrote: |
И с точки зрения читабельности это вполне нормальный формат. |
Loopback wrote: |
Присмотритесь повнимательнее к тегу. Он сейчас как раз разбит на группы: контейнеры, видео, аудио, изображения, архивы/документы, текст (субтитры). |
Destiny wrote: |
О! как справка = файл тогда должен быть актуализирован! |
Destiny wrote: |
Т.е. должны быть суммированы факты:
есть список полей, генерируемых библиотекой, и есть описания для них, выдранные из того, что хранится на гитхабе разработчика библиотеки. |
Destiny wrote: |
См. выше- написано вами же)) Это справка! А значит формат=> ПОЛЕ : описание поля.
И никак иначе.... |
Code: |
Menu_Codec_List : Deprecated, do not use in new projects |
Destiny wrote: |
хотя вроде и достаточно логичное разбиение. |
Loopback wrote: |
Так а в allprops.txt что, разве другой формат? |
Destiny wrote: |
имя захардкожено похоже |
Destiny wrote: |
то в файле сохраняются ТОЛЬКО названия полей. Никаких комментариев после двоеточия нет. |
Destiny wrote: |
Типа в самой библиотеке порезали возможности по выводу информации о поддерживаемых тэгах? Зачем-то намеренно.
И логику фиг поймешь, но да ладно. |
Destiny wrote: |
Ну значит надо её оттуда извлекать и генерировать вывод в файл allprops.txt
инфы с её учетом. |
Orion9 wrote: |
IsPressed функцию можно добавить? |
Loopback wrote: |
IsPressed куда добавить, сюда? Зачем? ![]() |
Orion9 wrote: |
Чтобы можно было вызывать разные подсказки в зависимости от зажатой клавиши-модификатора. |
Loopback wrote: |
я уже говорил, что не буду здесь делать действия в зависимости от нажатых клавиш. |
Destiny wrote: | ||
Т.е. "в зависимости" - делать не будут. |
Quote: |
Технических сложностей нет. Но мы это всё уже обсуждали ранее, не вижу смысла повторяться. |
yozhik wrote: |
ускользнуло от внимания |
Orion9 wrote: |
Пусть останется загадкой |
Loopback wrote: |
Это не задача контентного плагина |
Destiny wrote: |
Это плагин в первую очередь листерный))) wLx. |
Destiny wrote: |
Но все же это просто попутное улучшение... |
Destiny wrote: |
уж для Листера - любое использование хоткеев/модификаторов - просто маст-хев |
Quote: |
Это не задача контентного плагина, это нарушает логику работы контентного плагина. |
Orion9 wrote: |
Но ваш плагин Autorun давно сломал любую логику контентного плагина |
Loopback wrote: |
С каких это пор? |
Destiny wrote: |
Вы тогда для WLX вариации плагина сможете подключить поддержку действий для
нажатых клавиш? |
Loopback wrote: |
Недоглядел в предыдущей версии, округление неправильно работало при граничных значениях немного меньших 500мс.
|
Code: |
|
Loopback wrote: |
В принципе эти скрипты сделаны для демонстрации и практической пользы не имеют.
|
Loopback wrote: |
Ок, вот вариант учитывающий округление: |
Code: |
|
Code: |
|
Code: |
|
Orion9 wrote: |
AkulaBig
А в чем весь сыр-бор-то? Что последняя секунда не так округляется? Да и фиг с ней ![]() |
Orion9 wrote: |
AkulaBig
![]() |
AkulaBig wrote: |
Дело в том, что многие при подсчете продолжительности расчет ведут от округленных секунд, что конечно неправильно. |
Code: |
Secs := Integer(Duration / 1000); //convert miliseconds to seconds |
AkulaBig wrote: |
Этот вариант полностью соответствует отображению MediaInfo, что подтверждаю скрином. |
AkulaBig wrote: |
Опять-же, если сочтете нужным, включите эти изменения в новую версию плагина. |
AkulaBig wrote: |
Не порядок, когда есть разночтение с MediaInfo, раз плагин ей пользуется. |
Loopback wrote: | ||||
Что приводит вывод к старому варианту ![]() |
Loopback wrote: | ||
В вашем Custom эта строка просто обрезает полученное дробное число секунд до меньшего целого, никакого округления не производится:
|
Loopback wrote: |
Разумеется, потому что MediaInfo при форматировании не округляет, а отбрасывает миллисекунды.
|
Loopback wrote: |
Посмотрю, но не очень скоро, вижу там много чего. |
Loopback wrote: |
То, что выводит GUI-версия - это уже отформатированные данные. |
Quote: |
Не порядок, когда есть разночтение с MediaInfo, раз плагин ей пользуется. |
AkulaBig wrote: |
А вот при преобразовании в часы, минуты, секунды не надо округлять секунды, а потом от этого округления высчитывать продолжительность. |
Quote: |
Хотелось-бы увидеть эти изменения в плагине, для стандартных форматов продолжительности. |
AkulaBig wrote: |
Это очень тонкий момент. К сожалению под рукой нет учителя математики, чтобы подтвердить правоту этого выражения. Похоже это соответствует правилам именно при преобразовании в часы, минуты, секунды. В любом случае MI работает именно по подобному алгоритму. |
AkulaBig wrote: |
Как я писал выше, видимо именно так должно происходить преобразование. Может у вас есть толковое словесное описание, как должно происходить преобразование? Я такого в инете не нашел. Я думаю тут причина в том, что есть разница между округлением и преобразованием. Ведь это не округление. |
AkulaBig wrote: |
Дак в этом и дело, что мы не можем отследить алгоритм преобразования. |
Loopback wrote: |
Так в том-то и дело, что сейчас именно так работает TimingFormat. После внесенных в сентябре изменений. |
Loopback wrote: |
И тогда такой вариант был сочтен правильным. |
Loopback wrote: |
их приводить к одному варианту, то к какому? |
AkulaBig wrote: |
А вот при преобразовании в Внутренне функция Integer - это дельфийская функция Trunc, которая просто отсекает дробную часть.
|
Loopback wrote: |
Нет "правильных" и "неправильных", есть просто разные подходы. |
Loopback wrote: |
Исходники MediaInfo открыты... |
Loopback wrote: |
Насколько я могу судить, округления тут не производится. |
Orion9 wrote: |
Поэтому самым правильным и точным вариантом, имхо, является отображение времени воспроизведения в полном формате, как, например, это делает foobar2000:
|
AkulaBig wrote: |
В том-то и дело, что работает не так. Я для этого и привел скрин. Не соответствует длительности MediaInfo. |
AkulaBig wrote: |
Мы тогда тестировали файл длительностью 02:36. Он и сейчас показывает правильно. |
AkulaBig wrote: |
Естественно к варианту, который показывает MediaInfo, иначе я не последний, кто обратит на это внимание |
Loopback wrote: |
Верну исходный вариант с обрезкой по умолчанию |
Orion9 wrote: |
foobar2000:
File name : Donna Summer - I Feel Love (Extended Mix).mp3 File size : 18.9 MB (19 865 536 bytes) - Duration : 8:16.524 (21 896 687 samples) Sample rate : 44100 Hz Channels : 2 Bitrate : 320 kbps Codec : MP3 Codec profile : MP3 CBR Encoding : lossy Tag type : id3v2.4|id3v1 |
Quote: |
А как можно эти данные посмотреть? Я скачал первую попавшуюся сборку, там в свойствах файла очень скудную инфу показывает. |
Quote: |
Сначала мы ищем часы, затем минуты, затем секунды. А не сначала секунды. |
Orion9 wrote: |
Зачем сборку, когда есть чистая версия: |
Skif_off wrote: |
Кто-нибудь может на пальцах объяснить, чем этот способ лучше получения секунд с округлением и уже из них получения часов и минут? |
Code: |
119400 |
Loopback wrote: |
Верну исходный вариант с обрезкой по умолчанию и добавлю опцию, как округлять. Кому под вывод какой программы нужно подгонять - пусть и меняет... |
Skif_off wrote: |
Это всё понятно, тут дело в другом, как понимаю: учитывать миллисекунды и округлять или же отбрасывать их. Какие-то программы идут по первому пути, какие-то по второму, что вносит некоторую путаницу: во втором случае всегда знаешь, что у тебя может быть ещё чуток длины, а во втором может быть больше, а может быть и меньше. |
AkulaBig wrote: |
Неудачный пример получился. foobar в свойствах показывает только с миллисекундами. Я другого вида отображения и в стандартной версии не нашел. А в линейке показывает округленный до секунда. И вопрос остается. |
Quote: |
Donna Summer - I Feel Love (Extended Mix) 8:17
- Duration : 8:16.524 (21 896 687 samples) |
Code: |
Format : MPEG Audio |
Orion9 wrote: |
Поскольку Sample rate = 44100 Hz (сэмплов в секуду), берем 21896687 и делим на 44100. Получаем 496,52351473922902494331065759637, т.е. 496 секунд (8 минут, 16 секунд) и остаток, который округлился до 524 миллисекунд. |
Orion9 wrote: |
Если вам интересно, то можете как-нибудь почитать о том, как оцифровывают и кодируют звук. |
AkulaBig wrote: |
Меня интересует одинаковое отображение параметров для всех программ и типов файлов, но не получится. |
Orion9 wrote: |
Вынужден согласиться - не получится. Это же типичный холивар "с какого конца яйцо лучше бить". |
AkulaBig wrote: |
Вы меня не поняли. Дело не в этом. Я выше писал, что файлы ogg и opus (возможно и другие, я пишу только про которые я тестировал) показывают продолжительность в Вин Свойства другие значения. То-есть если настроить, чтобы mp3 отображались правильно, то эти расширения показываются неправильно. И наоборот. То-есть невозможно настроить, чтобы все расширения показывались в одном стиле. |
AkulaBig wrote: |
Свойства Windows показывает неправильно, MediaInfo показывает неправильно. ... чтобы mp3 отображались правильно |
Quote: |
Я очень сомневаюсь, что мелко-мягкие используют неправильный алгоритм. |
Orion9 wrote: |
Я и правда ничего не понял ![]() |
Skif_off wrote: |
Не бывает "правильно" или "неправильно", есть два подхода |
Skif_off wrote: |
Если найдёте пример программы, которая округляет, например, по десятой доле секунды, отбрасывая сотые и тысячные, тогда можно поговорить о "неправильно". |
Orion9 wrote: |
Только выбор, как оказалось, этот не такой простой ![]() |
Loopback wrote: |
Если будет время покопаться в конфиге, через пару недель выложу на wincmd.ru. |
Loopback wrote: |
Если будет время покопаться в конфиге, через пару недель выложу на wincmd.ru. |
Loopback wrote: |
будет время покопаться |
Loopback wrote: |
Список форматов я сейчас формирую на основе этого файла. |
jentoso wrote: |
Обновил плагин, но без переименования WDX в WLX кнопка не хочет работать
|
Skif_off wrote: | ||||
gendalv
А если добавить в набор колонок ваше поле "Encoded_Library_Settings", ТС там что-нибудь показывает? Не вижу такого источника в дефолтном TCMediaInfo.xml, по идее в <sources></sources> должно быть что-то вроде
и в <columns></columns>
(Тип ft_string/ft_stringw, похоже, можно не указывать.) Имена взял посимпатичнее. |
AkulaBig wrote: |
Я выше написал. Там некоторые поля неправильно выводятся. Надо править его файл настройки xml. |
Quote: |
AkulaBig: Еще нашел косячки в последнем TCMediaInfo.xml. Из-за чего не отображались год, наличие обложки и комменты аудио-файлов. Еще там кое-какие обновления. Опять-же, если сочтете нужным, включите эти изменения в новую версию плагина.
Loopback: Посмотрю, но не очень скоро, вижу там много чего. AkulaBig:Я совершенно случайно заметил, что некоторые поля не отображаются. Посмотрел, у вас оказывается в последних версиях плагина очень изменился алгоритм xml, поэтому и вылез косяк. Я просто эти строки из старого xml взял. Кстати, остальные поля я не проверял. Только те, что заметил. |
Code: |
<column name="Recorded Date">RecDate</column> |
Code: |
<column name="Comment">Comment</column> |
Code: |
<source name="Cover" field="Cover"/> |
Quote: |
...файл можно обновить на основе актуальных данных с GitHub с помощью отдельно скачиваемого скрипта. |
Loopback wrote: |
Файл я продолжу обновлять. Если нужно, отдельно выложу скрипт для формирования этого файла на основе данных гитхаба. Просто больше этого функционала не будет во встроенном виде.
Также ещё планирую сделать раздел на сайте с этой информацией, может так кому удобнее будет смотреть. |
Loopback wrote: |
MediaInfo.lng Файл для скриптинга: перевод имен полей MediaInfo, единиц измерения и т.д. |
Code: |
|
Orion9 wrote: |
Но на выходе почему-то пишет "<empty>". |
Code: |
|
Orion9 wrote: |
Могу подтвердить, что проблема есть. |
Code: |
|
AkulaBig wrote: |
Один раз настрою и потом буду пользоваться. |
AkulaBig wrote: |
Вот так у меня работает: |
AkulaBig wrote: |
Не отображаются поля типа Track/Position |
AkulaBig wrote: |
А так альтернативы TCMediaInfo нет |
Orion9 wrote: |
Да, проверил. У меня тоже в Листере не отображется Track/Position, только в режиме Inform. |
Orion9 wrote: |
Вывод напрашивается сам - пора обновляться. |
Orion9 wrote: |
Но не работает то, что было выделено красным постом выше. |
AkulaBig wrote: |
Я колонку времени записи неправильно у себя назвал "Year", но работает. |
Code: |
<column name="Comment" type="script">if (StrTrim(Comment) = '') then Output:=LongDescription else Output:=Comment;</column> |
Code: |
<column name="Year" coltype="ft_numeric_32">RecDate</column> |
Loopback wrote: |
Посмотрю, но не очень скоро, вижу там много чего. |
Orion9 wrote: |
Работает даже с тем, что я выделил красным выше? У меня нет.
|
Orion9 wrote: |
С комментом вроде понятно. |
Orion9 wrote: |
А с типом данных "ft_datetime" поле "Year" (не важно, как оно называется) не работает. С другим типом, например "ft_numeric_32" без проблем: |
Orion9 wrote: |
Вопрос больше в том, есть ли ещё какие-то существенные косяки в стандартной конфигурации. |
Orion9 wrote: |
Сам Loopback не зря же писал |
Orion9 wrote: |
Времени для таких тестов потребуется действительно много |
Orion9 wrote: |
Для начала бы ещё файлы хорошие для тестов найти |
Orion9 wrote: |
с форматами разобраться, чтобы лучше понимать, что и в какие поля выводится. |
AkulaBig wrote: |
В файлах, где корректно записана дата:время все работало. Но большинство в эту колонку записывает строку. |
AkulaBig wrote: |
Фифти-фифти. |
AkulaBig wrote: |
Раз я разобрался с организацией файла настройки, решил сам переделать его под себя. |
AkulaBig wrote: |
У меня вроде неплохая коллекция для тестов. |
AkulaBig wrote: |
Поэтому и хотелось, чтобы Loopback с этим разобрался. |
Orion9 wrote: |
Могу подтвердить, что проблема есть. |
Orion9 wrote: |
Как часто он планируется обновляться? |
Orion9 wrote: |
А что насчет скрипта тогда, не нужен? |
Orion9 wrote: |
А этот файл как получается, кто следит за обновлениями? |
AkulaBig wrote: |
Можно-ли в стандартном выводе Inform добавить функцию FixCodepage? |
AkulaBig wrote: |
Можно-ли сделать, чтобы вместо MediaInfo.lng использовались стандартные языковые файлы MediaInfo? |
AkulaBig wrote: |
Выявил еще одну ошибку. При отсутствии конфигурационного файла плагин валит ТС х64. |
AkulaBig wrote: |
А в дефолтном режиме вот эта строка ломает правильный вывод: |
Code: |
if StrPos(id, '/String') > 0 then Continue; |
AkulaBig wrote: |
Ошибочку нашел. В английской справке режим просмотра называется Raw data. В файле конфигурации Raw info. |
AkulaBig wrote: |
В файлах, где корректно записана дата:время все работало. Но большинство в эту колонку записывает строку. |
Orion9 wrote: |
Правда хотелось бы побольше режимов просмотра |
Orion9 wrote: |
Хотя, конечно, хотелось бы, чтобы конфиг по умолчанию работал и отображал всё правильно. |
Loopback wrote: |
Но чтобы всё это оттестировать времени нужно очень много, а его нет, и пока в приоритете Autorun. |
Loopback wrote: |
Надо бы там еще писать, для какой версии MediaInfo сформирован список. |
Loopback wrote: |
Обновляется при выходе новой версии. |
Loopback wrote: |
Каких, например? У меня тут фантазия буксует |
Orion9 wrote: |
Версии плагина, или версии DLL? Если первое, то что произойдет если обновить второе? А если плагин долго не будет обновляться, а библиотека далеко уйдет вперед? |
Orion9 wrote: |
Например, что вроде режима "Кратко" в меню "Вид", там, где "Таблица", "Дерево" и др. |
Orion9 wrote: |
В общем, как это можно разнообразить, можно думать и думать. В конечном счете, главное, чтобы удобно было. |
Loopback wrote: |
Так по-сути это аналогично "компактным" режимам просмотра. |
Loopback wrote: |
Ну ок, когда что-то придумается, тогда можно будет думать дальше |
Loopback wrote: |
Нет, в теме Autorun это обсуждали. Это не будет работать на тексте, где смешаны корректные и некорректные куски. Единственный способ - задать определенные поля в шаблоне просмотра. |
Loopback wrote: |
Да, мой косяк, и еще какой. |
Loopback wrote: |
if StrPos(id, '/String') > 0 then Continue; |
Loopback wrote: |
Единственный способ - задать определенные поля в шаблоне просмотра. |
Code: |
|
Loopback wrote: |
В todo как идею закинул. |
Loopback wrote: |
естественно не работает, но не падает. |
Orion9 wrote: |
такие знания точно бы не помешали. |
Orion9 wrote: |
вы уже сняли все сливки, возможно, тут и добавить то нечего |
Orion9 wrote: |
Но самый главный критерий - чтобы вся релевантная информация для режима помещалась на экран в противоположной панели |
Orion9 wrote: |
что не очень удобно, если нужно посмотреть только тэги без технической информации. |
Orion9 wrote: |
Здесь мне нравится то, что есть информация о кодировке тэга, а также информация о том, сколько байт занимают все тэги, в том числе и отдельно те, которые в начале и в конце файла (Prepended и Appended). |
Orion9 wrote: |
MediaInfo читает все тэги, но информация о них перемешивается с другой, технической информацией. |
Orion9 wrote: |
Лучше сразу все пункты подменю вынести в основное контекстное меню или сделать в окне просмотра табы |
Orion9 wrote: |
. Разве нельзя только вторую часть строки фиксить? |
AkulaBig wrote: |
Но теперь все три поля называются "Трек". А должно быть "Трек", "Трек/Расположение", "Трек/Всего". То-есть "/" обязательно надо оставлять. Насколько я понимаю, это можно исправить только в коде. |
AkulaBig wrote: |
На ру-борде так и решают эту проблему ... проблему отсутствующих полей. |
AkulaBig wrote: |
Хотелось-бы, чтобы порядок полей соответствовал MediaInfo. |
AkulaBig wrote: |
Мне не понравился ваш перевод "дорожка". Исправил его на трек. |
AkulaBig wrote: |
Мне кажется вам-же проще будет. |
AkulaBig wrote: |
Четко падает при отсутствии TCMediaInfo.xml. |
AkulaBig wrote: |
Поле Title присутствует только в режиме MediaInfo Full. Получается если мы добавляем Track name по нашему кривому алгоритму, то в выводе листер-плагина присутствуют оба поля. В в контекстном плагине у вас Track name отсутствует. Соответственно не на всех файлах показывает название. Там просто нет поля Title. |
Loopback wrote: |
Вот исправленная версия. |
Loopback wrote: |
поскольку в языковом файле для таких комбинаций нет перевода, его надо добавлять. |
Loopback wrote: |
Возможно, потом сделаю опцию и /String* трактовать как раздельные поля. |
Loopback wrote: |
А есть какой-то особый смысл в этом порядке расположения? |
Loopback wrote: |
Ну, трек - это англицизм, а перевод именно "дорожка". |
Loopback wrote: |
Не уверен, что понял. |
AkulaBig wrote: |
Реально серьезнейший косяк.
... Мне кажется надо код править, но может Loopback предложит решение через файл конфигурации. |
Code: |
if StrPos(id, '/String') > 0 then Continue; |
Code: |
Всего аудиоканалов : 48 |
Loopback wrote: |
Это всё замечательно, но у каждого какие-то свои хотелки, для кого-то релевантно одно, для кого-то другое. Всем не угодишь. |
Loopback wrote: |
Написать свой шаблон не так уж и сложно, примеров много, но разумеется, какие-то усилия приложить придётся. |
Loopback wrote: |
не вижу, чем так уж может мешать раздел тех. информации. |
Loopback wrote: |
MediaInfo не предоставляет этой информации.
Если это так, то это проблема MediaInfo, увы. |
Loopback wrote: |
Конечно, скриптом её можно обойти, но придется писать дополнительный код-исключение для конкретных форматов, что, конечно, очень не радует. |
Loopback wrote: |
Этих режимов может быть и десяток, и два, и всё это вываливать в главное меню? Для быстрого доступа есть горячие клавиши. Табы? Ну, не знаю. |
Loopback wrote: |
Парсить еще и вывод Inform? Ну не знаю. Как-то не понял я его ценности, чтобы за него цепляться. Он же просто выводит все непустые поля, да ещё со спорным форматированием. |
Code: |
FixCodepage('Title', 'Performer', 'Album', 'Track'); |
Orion9 wrote: | ||
без замены строк на:
обновленные файлы плагина сами по себе ничего не дают. |
Orion9 wrote: |
В тэгах могут попасться нестандартные записи, добавляемые пользователями, которые не обработаются функцией |
AkulaBig wrote: |
Навряд-ли с этим можно что-то сделать: |
Code: |
Формат : MPEG Audio |
Code: |
Формат : MPEG Audio |
Readme.txt wrote: |
If the field ansi is set to 1 (instead of 0) anytag.wdx uses the
system codepage for decoding non-unicode ID3v2 tags. |
Code: |
Tag : ID3v1 ID3v2.3 |
Orion9 wrote: |
но хотя бы вторая часть строки будет отображаться корректно |
Orion9 wrote: |
именно в таких случаях и может пригодится свойство плагина anytag.wdx корректно читать ANSI |
AkulaBig wrote: |
Все отлично: |
AkulaBig wrote: |
в оригинальном файле русификации применяется и тот и тот перевод. Хотя может быть как раз в этом смысловая нагрузка. |
Quote: |
Track;Имя трека
Track_Count;Количество треков TrackFormat;Формат дорожки TrackIndex;Индекс дорожки |
Orion9 wrote: |
заливать новую версию на сайт ради тех пользователей, которые никогда не полезут в конфиг, что Loopback отчасти и сделал. Но он забыл приложить в архив исправленнный файл конфигурации |
Orion9 wrote: |
в самом верху зачем-то выводится информация об общем количестве аудиоканалов |
Orion9 wrote: |
На мой взгляд, важнее на этом месте видеть информацию о количестве аудиодорожек. |
Orion9 wrote: |
Или в режиме "Полный" нет информации о миллисекундах в поле "Продолжительность", хотя не понятно почему, ведь режим называется Полный. |
Orion9 wrote: |
Но если вы ведёте плагин уже больше 15 лет, на кому ещё расчитывать простому пользователю, если не на вас? |
Orion9 wrote: |
Чтобы написать шаблон, его для начала надо придумать, что уже не просто, как выяснилось. |
Orion9 wrote: |
Но и придуманный шаблон не просто реализовать, кто за это возьмётся? Не каждый прогер захочет этим замотрачиваться, о простых пользователях что говорить? |
Orion9 wrote: |
Он мешает тем, что перемешивается с тэгами |
Orion9 wrote: |
На мой взгляд, режим "Только тэги" не помешал бы, но сделать его можно в данных условиях только фильтруя нужные поля. |
Orion9 wrote: |
вы же сами писали, что больше мышист и переключение горячими клавишами добавили относительно недавно. Разве вам удобно было добираться до пунктов подменю? |
Orion9 wrote: |
Но разве сейчас фиксятся не только отдельные поля? В тэгах могут попасться нестандартные записи, добавляемые пользователями, которые не обработаются функцией: |
Code: |
FixCodepage(GetID(i, 'Audio')) |
Loopback wrote: |
Ну и за столько лет никто не обращал внимания. |
Loopback wrote: |
Но это, разумеется, не лучшим образом скажется на производительности. |
Loopback wrote: |
FixCodepage можно использовать и в цикле для всех полей |
AkulaBig wrote: |
А можете поконкретнее подсказать, куда что прописывать?
В дефолтном режиме у нас есть id:=GetID(i, 'General', 0); Пишу id:=FixCodepage(GetID(i, 'General', 0)); |
Code: |
// get field ID by index |
Loopback wrote: |
Удивляюсь, как такой косяк вообще допустил. |
Loopback wrote: |
Ну и за столько лет никто не обращал внимания. |
Loopback wrote: |
Шаблон полуавтоматический, выводящий все поля, кроме заданных в списке исключений. На это место принудительно ничего не впихнуть. |
Loopback wrote: |
Впрочем, не вопрос. Но хотелось бы, чтобы вопрошающий имел уже некое оформленное понимание, чего он хочет. Техническое задание, если угодно. |
Loopback wrote: |
Вот именно, придумать - это самое сложное. А если польза будет больше, чем для пары человек - совсем отлично |
Loopback wrote: |
Я все же не понимаю, чем это принципиально лучше "компактного аудио" |
Loopback wrote: |
когда искажено даже само имя поля, что тут сделаешь? |
AkulaBig wrote: |
Но зачем мне левый тэг, присутствующий только в одном файле? |
AkulaBig wrote: |
А какой смысл делать это в контекстном плагине? |
Loopback wrote: |
Вот кусок из стандартного режима. |
Loopback wrote: |
На самом деле, если уж очень надо, FixCodepage можно использовать и в цикле для всех полей |
AkulaBig wrote: |
Понятно-ли я объяснил и возможно-ли создать этот режим? |
Quote: |
Аудио - это аудио. А тэги - это тэги. Задача - вывести только тэги. |
Orion9 wrote: |
Даже вы сами? |
Orion9 wrote: |
Возможно, нужно другое что-то думать, чтобы была возможность более удобно выводить данные. |
Orion9 wrote: |
шаблон весьма полезный |
Orion9 wrote: |
Пожалуй, я не до конца развил свою мысль, говоря о том, что вы ведёте плагин уже почти 16 лет. Не будут простые пользователи придумывать шаблоны и писать ТЗ. В этом отношении они полностью полагаются на вас как на автора - ваше знание, уменение, понимание и видение того, как всё должно быть устроено. Поэтому я даже не шутил, когда писал, что "я только за", т.е. за то, чтобы вы всё порешали, а мы бы только пользовались ) Все этого хотят, разве нет? Зато честно ) |
AkulaBig wrote: |
Это стандартный у вас режим Inform, но с FixCodepage. |
Orion9 wrote: |
Но вообще-то странно, что автор MediaInfo.dll не сделал возможности преобразования кодовых страниц |
Orion9 wrote: |
Но вообще-то странно, что автор MediaInfo.dll не сделал возможности преобразования кодовых страниц |
Loopback wrote: |
вместо корректного немецкого "Lügen" получаем кривое "Lьgen". |
Loopback wrote: |
Поэтому использование в шаблоне FixCodepage и работу "fix_cp" в следующей версии сделаю зависимым от глобальной опции. И она должна быть отключённой по умолчанию. |
Loopback wrote: |
Не могу понять этой зацикленности на Inform. |
Loopback wrote: |
Отдельного Inform, конечно, не будет. |
Loopback wrote: |
А вот зачем мне, как пользователю, эта информация? |
Loopback wrote: |
Любой автор делает всё согласно своему видению, разве нет? |
Loopback wrote: |
Ну так о чём тут спорить-то? ... Кого устраивает - тот просто пользуется. Кого нет - или разбирается и делает сам, или просит что-то сделать. |
Loopback wrote: |
Впрочем, сейчас я с его подходом даже соглашусь. Стандарт есть стандарт. |
AkulaBig wrote: |
У кого-то это скелеты в шкафу, как у Гислера из-за того, что в свое время выбрал не очень удачный инструмент, который не прошел испытание временем. |
AkulaBig wrote: |
А вообще зарубежные програмеры просто не придают значение разной кодировке. У них-то всегда все хорошо. |
Code: |
<!-- <source name="AudioFormatSettings" field="Format_Settings" context="Audio"/> --> |
Code: |
<source name="AudioFormatSettings" field="Format_Settings"/> |
Orion9 wrote: |
Ну, по крайней мере, Loopback сделал всё, что мог. |
AkulaBig wrote: |
Режим Raw info помог определиться с проблемой. |
AkulaBig wrote: |
Как-бы сразу вызывает вопрос, почему закомменчен AudioFormatSettings? Оказалось потому что это поле почему-то не выводится. |
AkulaBig wrote: |
То-есть вот такая запись: |
Code: |
|
Loopback wrote: |
Должно быть: |
Code: |
<source name="AudioFormatSettings" field="Format_Settings"/> |
Loopback wrote: |
Всё равно правильнее один раз исправить некорректные теги в своей библиотеке и забыть об этой проблеме. А кракозябры - как раз сигнал, что файл нуждается в исправлении. |
AkulaBig wrote: |
Можно-ли сделать чтобы TCMediaIndo не зависел от прописываемых расширений? |
Loopback wrote: |
метод для получения этих данных |
Loopback wrote: |
вот только самих данных в бинарнике нет - опять же в целях экономии размера библиотеки... |
Loopback wrote: |
PS: но 669 действительно нет в базе. |
AkulaBig wrote: |
Через Autorun работает-же без указания расширений. |
Loopback wrote: |
Здесь же wdx-плагин, без ограничений нельзя |
Loopback wrote: |
вот только самих данных в бинарнике нет - опять же в целях экономии размера библиотеки... |
Code: |
Формат : Ogg |
Code: |
Формат : Matroska |
Code: |
<separator/> |
Orion9 wrote: |
все ли? |
Orion9 wrote: |
wdx будет очень медленно работать |
Orion9 wrote: |
M - multiple? |
Orion9 wrote: |
Выходит, эта информация куда-то вшита в бинарник, иначе откуда она берётся? |
AkulaBig wrote: |
Можно вас попросить в двух словах объяснить, для чего это нужно? Я понял, что должен быть файл Codecs.cfg в которых в секциях перечислены названия кодеков. Далее не понял. |
AkulaBig wrote: |
У меня файлы MediaInfo не в папке плагина лежат и к ним путь я прописываю. |
AkulaBig wrote: |
почему wdx будет работать медленно |
Loopback wrote: |
На самом деле при релизе эти строки надо было бы выкинуть вообще. В принципе еще не поздно. |
Loopback wrote: |
Попробовал убрать библиотеки MediaInfo и конфиги из каталога плагина, не повторяется. |
Loopback wrote: |
По сети вообще стоять всё будет. |
AkulaBig wrote: |
Хинты-же работают быстро, почему wdx будет работать медленно? |
Loopback wrote: |
M - Menu. |
Orion9 wrote: |
в таком случае все файлы на панели будут открываться и обрабатываться плагином |
Orion9 wrote: |
А также могут быть проблемы с базой, если она включена |
Orion9 wrote: |
Мое мнение. Опция нужна |
Orion9 wrote: |
Мое мнение. Опция нужна |
AkulaBig wrote: |
Мне кажется весьма разумная идея. |
Loopback wrote: |
Попробовал отключить контроль расширений, как и ожидалось при скролле изрядно подлагивает. |
AkulaBig wrote: |
на свалке файлов |
Loopback wrote: |
Разумеется. |
Code: |
<column name="All audio as string" type="script"> |
Code: |
If TC_MEDIAINFO_FORMATS = 1 Then |
Loopback wrote: |
Посмотрим, если там никаких подводных камней нет, можно будет и для wdx включить обратно. |
Orion9 wrote: |
От идеи с переменной окружения вижу только плюсы. |
Loopback wrote: |
Значит переменную придется дёргать на каждом файле. |
Code: |
<column name="V_DisplAspRtStr">V_DisplayAspectRatioStr</column> |
Code: |
|
AkulaBig wrote: |
Вот так можно было-бы записывать: <separator>Image<separator/>. Сложно такое сделать? |
Loopback wrote: |
Если имеется в виду использовать картинку в качестве разделителя - да, сложно. |
Code: |
<column name="-"></column> |
Code: |
<column name="-Image"></column> |
Loopback wrote: |
разделитель легко сымитировать обычным объявлением колонки, и оно будет работать: |
Loopback wrote: |
При добавлении любых других символов специальное значение имени теряется и получается обычное поле |
Orion9 wrote: |
Не уверен, что мне понравились названия полей формата G_*, V_* и A_*. |
Orion9 wrote: |
нет привычных полей All video as string и All audio as string |
Orion9 wrote: |
При этом в ваших полях зачем-то используется слэш - 4:3/ |
Orion9 wrote: |
И кстати, добавьте в сборку WDX Guide, пользователям он тоже будет нужен, даже тем, кто им не пользуется. |
Loopback wrote: |
Переведённые строки должны хоть чем-то отличаться, чтобы их можно было преобразовать обратно в правильные английские имена полей. |
AkulaBig wrote: |
а перевод просто подставлять |
AkulaBig wrote: |
автоматом подставляется левое значение |
AkulaBig wrote: |
Если-бы перевод был обязателен |
Loopback wrote: |
вряд ли он захочет ломать работающий механизм |
AkulaBig wrote: |
Катастрофически не хватает 32 полей. |
AkulaBig wrote: |
Работать с английскими названиями полей, а перевод просто подставлять. |
Loopback wrote: |
А если согласно вашему предложению использовать в тексте английские поля, то теряется сам смысл локализации |
Loopback wrote: |
Хотя более чем уверен, что тема уйдет в раздел "никогда не будет реализовано", ибо вряд ли он захочет ломать работающий механизм. |
Orion9 wrote: |
Почему вы попутно не попросили Гислера добавить побольше полей? |
Orion9 wrote: |
Может смысл в локализации и есть, но что она не до конца продумана - это факт. |
AkulaBig wrote: |
Как это работает для wdx? |
AkulaBig wrote: |
Я правильно понимаю, что при <IgnoreExtensions>True</IgnoreExtensions> список расширений комментить не надо? |
AkulaBig wrote: |
Конечно хотелось-бы релиза |
Loopback wrote: |
если есть fix_cp - к тексту источника применяется исправление |
Loopback wrote: |
ft_numeric_floating |
Orion9 wrote: |
Если с годом ее можно решить, убрав тип поля:
<column name="Recorded Date" coltype="ft_datetime">RecDate</column> |
Orion9 wrote: |
А с типом данных "ft_datetime" поле "Year" (не важно, как оно называется) не работает. |
Code: |
|
Loopback wrote: |
В общем эта проблема мне непонятна |
Loopback wrote: |
было бы неплохо взглянуть на примеры файлов, у которых есть проблема с ft_datetime. |
AkulaBig wrote: |
Там была проблема в том, что это поле заполняемое вручную в тэгах. И оно простое текстовое. То-есть пользователи писали туда что в голову взбредет. |
Loopback wrote: |
не очень правильный подход, как по мне |
Loopback wrote: |
меняя тип поля на ft_stringw |
AkulaBig wrote: |
Но этом нам не подвластно. Поэтому проглатываем и приспосабливаемся. |
AkulaBig wrote: |
Ну вообще стесняюсь вам предложить все-же посмотреть выше мой xml, да и все остальное. Я там просто никакого формата не ставил. |
Loopback wrote: |
Но из-за наименования полей конфиг слишком уж специфичен. |
Loopback wrote: |
Если не сложно, проверьте у себя.
|
Loopback wrote: |
Также тут изменена логика вывода полей |
Code: |
|
AkulaBig wrote: |
Вывод только как на скрине выше. |
AkulaBig wrote: |
А в новой записи я попробовал использовать ft_date, то-есть местную дату. |
Loopback wrote: |
Нужно понимать, что сам по себе тип не делает дату локальной или UTC, всё определяется исходной датой. |
AkulaBig wrote: |
Я думал даты типа первой и последней на скрине преобразуются в виндовый тип. Пробовал я и ft_datetime и ft_date. |
Loopback wrote: |
Так-то хоть сейчас скриптом при желании можно сконструировать правильный формат (как первый на скрине) из любой даты. |
Loopback wrote: |
Первая на скрине - это тот вид, что плагин ожидает, она как раз подходит для типа ft_datetime. |
Loopback wrote: |
как интерпретировать эту дату - как UTC или локальную? |
Code: |
* ВАЖНО: "исправление кодировки" теперь зависит от значения опции FixTagEncoding и по умолчанию отключено |
AkulaBig wrote: |
Я думаю кому это важно, пусть и пишет скрипт. |
AkulaBig wrote: |
Я и думал, что это будет показано в формате установленной в винде даты. |
AkulaBig wrote: |
Раз времени нет, то его и переводить не надо. |
Loopback wrote: |
Выложил релиз |
Loopback wrote: |
ft_datetime подразумевает наличие времени |
Loopback wrote: |
Это же плагин для TC, у которого есть своё форматирование даты. |
AkulaBig wrote: |
Подумал, наверное здорово, если-бы была функции Date(), Time(), конвертирующие даты и время в локальный формат. Ведь дата часто используется для сортировки.
Проверил. Да не, отлично все сортируется и по текстовому полю: |
Loopback wrote: |
Если сортировать именно по тексту, то формат MediaInfo явно более предпочтителен для лексиграфического сравнения |
Loopback wrote: |
потенциальную пользу от них вижу только для wlx |
Loopback wrote: |
Выложил релиз |
Code: |
Movie/Country : Country where the movie was produced |
Code: |
Movie/Country;;;N YTY;;;Deprecated, use Country;;Title |
Code: |
Movie/Country : Deprecated, use Country |
Code: |
Type;;;N YTY;;;Type |
Code: |
Type : Type |
Quote: |
Unknown function: GETOPTION (( GETOPTION ( 'HeaderExtraSpace' ) ) ) |
jentoso wrote: |
wdx в wlx переименовать забыл |
jentoso wrote: |
чтобы работала кнопка с командой cm_List /Ptcmediainfo |
Code: |
|
Quote: |
<Formats>
AAF,AIFF,AIFC,AIF,AMV,AVI,M2TS,MTS,SSIF,CLPI,BDMV,BDM,MPLS,CDA,DAT,MPD,DV,DIF,DIVX,DPG,IFO,FLV,GXF,F4M, HEIF,AVCI,AVCS,HEIC,HEICS,AVIF,AVIS,M3U8,GVI,ISM,IVF,LXF,MKV,MK3D,MKA,MKS,MPEG,MPG,M2P,VOB,VRO,PSS,EVO,TS, M2T,M2S,M4T,M4S,TMF,TP,TRP,TY,BRAW,MOV,MP4,M4V,M4A,M4B,M4P,M4R,3GA,3GPA,3GPP,3GP,3GPP2,3G2,K3G,JPM, JPX,MQV,ISMV,ISMA,ISMT,F4A,F4B,F4V,MTV,MXF,NSV,NUT,OGA,OGG,OGM,OGV,OGX,OPUS,SPX,PMP,PTX,QT,RM,RMVB, RA,SWF,SKM,WEBM,ASF,DVR-MS,WMA,WMV,WTV, AVC,H264,264,VIDEO,PART,DRC,FLI,FLC,H261,H263,HEVC,H265,265,MPGV,MPV,MP1V,M1V,MP2V,M2V,M4V,MP4V,VC1,Y4M,VVC, H266,266, AC3,AC4,AAC,AACP,ADTS,ALS,AMR,AUD,AUE,AU,CAF,DDE,DFF,DSF,DTS,DTSHD,DTSHDMA,DTSX,DD+,EC3,EAC3,XM,FLA,FLAC, IT,LA,MIDI,MID,KAR,MOD,APE,MAC,M1A,MPA,MPA1,MP1,M2A,MPA2,MP2,MP3,OMA,OMG,AA3,AT3,MPC,MP+,QCP,RKA, S3M,SHN,SLS,SPDIF,SPX,TAK,MLP,THD,VR,VQF,ACT,AT9,WAV,W64,WV,WVC, AQT,SSA,ASC,STL,SMI,SAMI,SCC,SC2,SRT,DFXP,TTML,VTT </Formats> |
Code: |
[ContentPlugins] |
Code: |
[ListerPlugins] |
Destiny wrote: |
но ничего не пишут, мол, не тот формат - не готов показать инфу... |
Loopback wrote: |
Какая версия библиотек MediaInfo? |
Loopback wrote: |
Никакой информации и не должно быть, если формат неподдерживаемый |
Destiny wrote: |
А отлаживать вы как будете этот формат?
Вот у меня файл поддерживаемого формата. Но плагин его не открывает. Сломался? А где? Может хоть какой-то лог по включенной опции он мог бы писать? Плагин же даже при принудительном вызове не срабатывает! Значит что-то очень-очень ему запрещает это делать. |
Destiny wrote: |
ПОМОГАЕТ опция |
Code: |
2025-07-11 12:18:09:296 [8236] WLX: Initializing... |
Destiny wrote: |
Проблемой стали ведущие пробелы в формате вывода |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours