[wlx/wdx] TCMediaInfo

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

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

Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Таки взялся, спустя годы :) Для себя вопрос с кодеками решил с помощью полей Видеокодек (польз) и Аудиокодек (польз) и Codecs.cfg.
[cut="В TCMediaInfo.xml:"]
- в <lists></lists> дописана строка

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

<list name="AudioCodecs2" type="ini" file="Codecs.cfg" section="AUDIM"/>
- строки

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

        <column name="Video codec custom" type="list" list="VideoCodecs">VideoCodecID</column>
        <column name="Audio codec custom" type="script">Output:=GetListValue('AudioCodecs', Format('%4.4d', AudioCodecID), AudioCodecID);</column>
заменены на

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

        <column name="Video codec custom" type="script">Output:=GetListValue('VideoCodecs', VideoCodecID, VideoCodecID);</column>
        <column name="Audio codec custom" type="script">
        <![CDATA[
          if (AudioCodecID = '') then Output:=AudioFormat;
          str:=StrLeft(AudioCodecID, 2);
          if (str = 'A_') then
            Output:=GetListValue('AudioCodecs2', AudioCodecID, AudioCodecID)
          else
            Output:=GetListValue('AudioCodecs', Format('%4.4d', AudioCodecID), AudioCodecID);
        ]]>
        </column>
[/cut]
[cut="В Codecs.cfg:"]
- в секцию [VIDEO] дописаны

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

avc1=AVC (Advanced Video Codec)
V_3IVX=3ivx MPEG-4
V_COREYUV=CoreYuv, lossless
V_DV=DV type 1 (audio and video mixed)
V_HUFFYUV=HuffYuv, lossless
V_INDEO5=Intel Indeo Video 5
V_MJPEG2000LL=MJPEG 2000 Lossless
V_MJPEG2000=MJPEG 2000
V_MJPEG=MJPEG codec (lossy mode, general)
V_MPEG1=MPEG 1
V_MPEG2=MPEG 2
V_MPEG4/ISO/AP=MPEG4 ISO advanced profile
V_MPEG4/ISO/ASP=MPEG4 ISO advanced simple profile (DivX5, XviD, FFmpeg)
V_MPEG4/ISO/AVC=AVC (Advanced Video Codec)
V_MPEG4/ISO/SP=MPEG4 ISO simple profile (DivX4)
V_MPEG4/MS/V3=Microsoft MPEG4 V3
V_MS/VFW/FOURCC=Microsoft Video Codec Manager (VCM)
V_MSWMV=Microsoft Windows Media Video
V_ON2VP4=On2 VP4
V_ON2VP5=On2 VP5
V_PRORES=Apple ProRes
V_QUICKTIME=Video taken from QuickTime files
V_REAL/RV10=RealVideo 1.0 (RealVideo 5)
V_REAL/RV20=RealVideo G2/G2+SVT
V_REAL/RV30=RealVideo 8
V_REAL/RV40=rv40 : RealVideo 9
V_RUDUDU=Nicola's Rududu Wavelet codec
V_TARKIN=Ogg Tarkin
V_THEORA=Theora
V_UNCOMPRESSED=Raw uncompressed video
- для аудио добавлена секция

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

[AUDIM]
A_AAC/MPEG2/LC/SBR=AAC MPEG2 LC-SBR
A_AAC/MPEG2/LC=AAC MPEG2 LC
A_AAC/MPEG2/MAIN=AAC MPEG2 Main Profile
A_AAC/MPEG2/SSR=AAC MPEG2 Scalable Sampling Rate
A_AAC/MPEG4/LC/SBR=AAC MPEG4 LC-SBR
A_AAC/MPEG4/LC=AAC MPEG4 LC
A_AAC/MPEG4/LTP=AAC MPEG4 Long Term Prediction
A_AAC/MPEG4/MAIN=AAC MPEG4 Main Profile
A_AAC/MPEG4/SSR=AAC MPEG4 Scalable Sampling Rate
A_AAC=AAC (Advanced Audio Coding)
A_AC3/BSID10=Dolby AC3 BSID10!
A_AC3/BSID9=Dolby AC3 BSID9!
A_AC3=Dolby AC3
A_ALAC=ALAC (Apple Lossless Audio Codec)
A_DTS/EXPRESS=Digital Theatre System Express (LBR)
A_DTS/LOSSLESS=Digital Theatre System Lossless
A_DTS=Digital Theatre System
A_FLAC=FLAC (Free Lossless Audio Codec)
A_MPC=MPC (musepack) SV8
A_MPEG/L1=MPEG Audio 1, 2 Layer I
A_MPEG/L2=MPEG Audio 1, 2 Layer II
A_MPEG/L3=MPEG Audio 1, 2, 2.5 Layer III
A_MS/ACM=Microsoft Audio Codec Manager (ACM)
A_PCM/FLOAT/IEEE=Floating Point, IEEE compatible
A_PCM/INT/BIG=PCM Integer Big Endian
A_PCM/INT/LIT=PCM Integer Little Endian
A_QUICKTIME/QDM2=QDesign Music v2 (QuickTime audio codec)
A_QUICKTIME/QDMC=QDesign Music (QuickTime audio codec)
A_QUICKTIME=Audio from QuickTime files
A_REAL/14_4=Real Audio 1
A_REAL/28_8=Real Audio 2
A_REAL/ATRC=Sony Atrac3 Codec
A_REAL/COOK=Real Audio Cook Codec
A_REAL/RALF=Real Audio Lossless Format
A_REAL/SIPR=Sipro Voice Codec
A_TTA1=The True Audio lossles audio
A_VORBIS=Vorbis
A_WAVPACK4=WavPack lossles audio
Наверное, по-хорошему - переместить вверх те, которые чаще встречаются (хотя не знаю, какой тут алгоритм использует автор).[/cut]
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Skif_off писал(а):Таки взялся, спустя годы :) Для себя вопрос с кодеками решил с помощью полей Видеокодек (польз) и Аудиокодек (польз) и Codecs.cfg.
Codecs.cfg взял от плагина Media, положил в каталог с TCMediaInfo. Дописал в него указанные строки, подправил TCMediaInfo.xml по твоему совету.
Что-то ещё где-то надо править? Не вижу никаких изменений - ни в wdx, ни в wlx-отображениях. Где именно должна отображаться информация (в каких полях пользовательских колонок, в каких пунктах в wlx-плагине)?
Windows 11 | TC DreamLair eternal pre-α
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

LonerD
Колонки Video codec custom и Audio codec custom (в переводе Видеокодек (польз) и Аудиокодек (польз)) добавлены?

За wlx не скажу, т.к. как wlx плаг не использую.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Skif_off
Понял, спасибо за настройки.
Это колонки Video codec custom и Audio codec custom надо было выставить, они в конце списка и я их не заметил/не пробовал.
Windows 11 | TC DreamLair eternal pre-α
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

У меня есть файлы *.m с MATLAB'овскими исходниками, которые я хочу открывать по F3 как текст, но Lister открывает их с помощью плагина. Как отключить поддержку этого расширения плагином?

TC 9.0a x64
TCMediaInfo 0.7.4
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

qx87
Гм... А из чего следует, что она она вообще включена, эта поддержка? MATLAB'овскими файлов не имею, так что просто заменил у произвольного файла расширение на .m — открывается он, как и следовало ожидать, чистым Листером. В файле TCMediaInfo.xml в секции Formats в перечне расширений никакого M в виде одной буквы, естественно, нет. В wincmd.ini детект-строка для этого плагина у меня отсутствует.
Попробуйте, забэкапив прежний wincmd.ini, проверить работу TC в максимально близкой к умолчальной конфигурации на этих файлах с единственным Lister-плагином — этим самым.
Даже самая богатая фантазия
Не представит себе наши безобразия.
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

Из того, что название плагина появляется в заголовке окна листера.

Удалил остальные плагины -- та же ситуация.

Я сам точно не знаю, каким образом ТС выбирает тот или иной плагин. Но на сайтах, посвящённых типам файлов, пишут, что это же расширение в том числе является расширение некоторых медиафайлов. Возможно, их в том числе и поддерживает TCMediaInfo.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

qx87
"Некоторых медиафайлов" - это каких?

Откройте файл TCMediaInfo.xml в текстором редакторе, в начале файла есть

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

<?xml version="1.0" encoding="UTF-8"?>
<tcmediainfo>
    <options>
        <Formats>AVI,DIVX,...</Formats>
Внутри <Formats></Formats> есть расширение "М"?
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

Нет.

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

<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>
Вот здесь описание расширения, там есть PC-98 Game Music File.
https://fileinfo.com/extension/m

В wincmd.ini у меня вот что:

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

[ListerPlugins]
...
3=%COMMANDER_PATH%\Plugins\wdx\TCMediaInfo\TCMediaInfo.wdx
3_detect="MULTIMEDIA | FORCE"
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

qx87
В детект-строке, если не изменяет память, можно запретить отрабатывать выбранные расширения, кажется, в виде EXT!="M". Можно попробовать как-то так:

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

3_detect="MULTIMEDIA & EXT!="M" | FORCE"
Или дождаться опытных товарищей :)

P.S. Ппц, под ведроидом ничем не расковырять *.hlp, надо будет залить в облако RTF'ы, не в первый раз срочно понадобилась документация по плагинам :(
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

Сработало, спасибо огромное!
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

а убрать FORCE будет не достаточно?
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

Проверил. Нет, недостаточно.
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

qx87
А вы не поверяли с совсем пустой детект-строкой в wincmd.ini, как у Avada?
qx87
Сообщения: 18
Зарегистрирован: Пн мар 05, 2012 22:36

Сообщение qx87 »

Нет. А смысл вообще теперь чего-то проверять ещё? Проблема же решена.
Ответить