[wlx/wdx] TCMediaInfo

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

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

790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

В 1.07 было исправлено.Но это все равно не поможет, т.к. будет накладываться белым.
Ух ты! А у меня до сих пор 1.06. Щас исправлю.
<FieldTextColor>$F5F5F5</FieldTextColor> - сделал таким как back.
К тому же поменял колонки местами:
<FieldLeftMargin>500</FieldLeftMargin>
<InfoLeftMargin>5</InfoLeftMargin>
Т.е. фактически, убил первую колонку.
Не вижу смысла что-то запоминать из интерфейса
Ну хотя бы режим просмотра можно было бы и запомнить без правки xml?
А для компакт-режима и галочек-то не много надо...
Ну или хотя бы четко объяснить, что именно не устраивает
В режиме "Video (compact)", лично мне хотелось бы видеть только:
Общее:
Name
Duration_General х:хх:хх
Видео:
Width_Video х Height_Video, DisplayAspectRatio
(всё остальное в пол-экрана по Ctrl+Q не влезает, хотя бы перенос строк, а?)
Аудио (самое важное!):
Name + кол-во каналов в каждом
Субтитры: (не пользуюсь)
Главы: (это для DVD наверно важно? для себя бы отключил)
Всё вот это интересная инфа, чтобы понять то ли ты скачал и как лучше включить просмотр (фильма), а всякие битрейты и частоты сэмпливания никак не помогут в уже скачанном фильме, а для всего остального есть режим по умолчанию и пр.
Как отключить ненужное в "Video (compact)" ? Я там пробовал ковыряться, но всё это приводило только к краху плагина.

Заранее извиняюсь, у каждого свои потребности, это только моё личное мнение :)
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

790 писал(а):Ну хотя бы режим просмотра можно было бы и запомнить без правки xml?
В данной концепции нельзя. Бессмысленно его запоминать, т.к. на разных типах файлов нужны разные режимы. Режим видео не подходит для аудио и наоборот. А если использовать универсальный шаблон, то его можно задать по умолчанию.
790 писал(а):А для компакт-режима и галочек-то не много надо...
Еще раз, весь вывод полностью формируется скриптом, в том числе для компактного режима. О каких галочках тут вообще может идти речь?

Это максимально гибкое решение, но разумеется, его обратной стороной является необходимость приложения некоторых усилий для настройки под себя. Если такой подход не устраивает, то тут я помочь ничем не могу.
790 писал(а):Как отключить ненужное в "Video (compact)" ? Я там пробовал ковыряться, но всё это приводило только к краху плагина.
Заранее извиняюсь, у каждого свои потребности, это только моё личное мнение
К краху вряд ли, наверно просто сообщение выводилось об ошибке?

И да уж, требования весьма специфические. Впрочем, резать проще, чем добавлять, вот упрощенный
вариант по перечисленным хотелкам. Можно заменить им узел Video (Compact) или добавить отдельно перед ним.

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

			<view name="Video (790)" extensions="AVI,DIVX,MPG,MPEG,MPE,DAT,ASF,VOB,MKV,OGM,M2TS,TS,MTS,MOV,WMV,MP4,M4V,AVC,FLV,D2V">
			<![CDATA[
				uses 'Common';

				if Get('Cover') <> '' then LineAddCover('', 5, 5);

				LineAddHeader(GetName('General'));
				AddCheck('Title', 'General');

				LineAddText(GetName('Duration'), FormatDuration(Get('Duration', 'General')));

				if GetCount('Video') > 0 then
				begin
					LineAddHeader(GetName('Video'));
					for i:=0 to GetCount('Video')-1 do
					begin
						sName:='['+String(i)+'] ';

						stream := Get('Width', 'Video', i) + 'x' + Get('Height', 'Video', i);
						dar := Get('DisplayAspectRatio/String', 'Video', i);
						if dar <> '' then stream := stream + ' (' + dar + ')';

						LineAddText(sName, stream);
					end;
				end;

				if GetCount('Audio') > 0 then
				begin
					LineAddHeader(GetName('Audio'));
					for i:=0 to GetCount('Audio')-1 do
					begin
						sName:='['+String(i)+'] ';
						sTitle := Get('Title', 'Audio', i);

						stream:=sTitle;
						sCN := Get('Channel(s)', 'Audio', i);
						if sCN <> '' then stream:=stream + ' (' + FormatChannels(sCN) + ')';

						LineAddText(sName, stream);
					end;
				end;

				// add line if value is not empty
				procedure AddCheck(Field, Context);
				begin
					R:=Get(Field, Context);
					if R = '' then Exit;
					LineAddField(Field, Context);
				end;
			]]>
			</view>

790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

ООО!!! Огромное спасибо!
Ну, конечно, если каждый будет так приставать со своими хотелками - замучаешься.
Но зато теперь у меня есть образец как резать... сравню и разберусь сам.

А вот это:
2. Обрезать текст в первой колонке, если его длина слишком большая.
- это где обрезать?
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

790 писал(а):- это где обрезать?
Это в принципе можно считать багом, т.к. текст не должен выходить за пределы разделителя. Исправил, вот файлы, но для релиза этого маловато.
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

Да, FieldTextColor теперь работает.

Для релиза можно ещё добавить в "Video (compact)", например:
Audio
if Channel(s) = 6 then писать 5.1
if Channel(s) = 8 then писать 7.1
if Channel(s) = 2 then писать Stereo
if Channel(s) = 1 then писать Mono
Хотя бывает, что и 2 - это вовсе не стерео, а 2 моно и т.д... но чаще всего всё оно соответствует действительности, а для особых случаев есть полный режим и пр.
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

790 писал(а):Для релиза можно ещё добавить
Строго говоря, 5.1 не вытекает напрямую из числа каналов. Это конфигурация каналов и правильнее её брать из полей ChannelPositions. Можно подумать и добавить дополнительно, но заменять я бы не стал.
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

Да, именно дополнительно, типа: Формат, Коммерческое название, if Channel(s) = ... and ChannelPositions = ... then ... (... Channels)
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Аватара пользователя
Chucky
Сообщения: 3
Зарегистрирован: Ср окт 26, 2022 01:06

Encoded Library

Сообщение Chucky »

Доброго времени суток, существует проблемка c wdx, прошу прощения, если я не к месту, но в других местах нигде ответа не нашел:
Поле "=tcmediainfo.Библиотека кодирования" и только оно одно, в некоторых случаях отображает кракозябры после конвертации в mp3,
пробовал разные конвертаторы, в том числе онлайн, aimp, скачивал разные всерсии библиотек lame, и так далее,
Так же везде перепробовал менять кодировки, пробовал устанавливать версии самого плагина 1.05, 1.04, 1.03, в том числе на разных версиях Windows(7/10)
но все тщетно(

Может я что-то не так делаю, или все таки тяму не хватает и ответ где то близко, в плане прослушивания это ни на что не влияет, но в плане отображения очень мешает( Прошу не судить, если знаки препинания нгарушил
Верный вариант отображения "LAME3.100.1" , другие отображаются таким образом:

" LAME3.100.1ªªªªªªª8 "
" LAMEh¢àJïkH&#146;-&#141;¨*CSq "
" LAME3.100.1UUUUUUUU% "
________
Windows10 x64
TC 10.51 32/64
TCMedianfo 1.0.7
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Chucky
Нашел у себя такие файлы. Это баг в библиотеке MediaInfo. Чтобы в этом убедиться, достаточно поставить GUI-версию MediaInfo и открыть проблемный файл в ней. Проверил c последней версией библиотеки 22.0.9 - баг присутствует.
Аватара пользователя
Chucky
Сообщения: 3
Зарегистрирован: Ср окт 26, 2022 01:06

Сообщение Chucky »

Loopback
Не уточняли, будут ли изменения с данной "библиотекой" ?
И как обойти сей БАГ кодировки на текущий момент?
Или давно все тщетно?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Chucky писал(а):Не уточняли, будут ли изменения с данной "библиотекой" ?
Нужно чтобы кто-нибудь разместил багрепорт на гитхабе проекта. В силу некоторых обстоятельств я сделать это сейчас не могу.
Chucky писал(а):И как обойти сей БАГ кодировки на текущий момент?
Этот баг не связан с кодировкой, тут налицо захват лишних (или неправильных) данных при чтении версии. В данный момент никак. Для первого и третьего примера можно было бы отрезать всё, начиная с не-цифры после номера, но во втором примере даже нет номера. Т.е. это тот случай, когда даже встроенный скриптинг не поможет. Нужно исправление со стороны MediaInfo.
Аватара пользователя
imig73
Сообщения: 285
Зарегистрирован: Вт июн 18, 2013 13:21
Откуда: г. Иркутск

Сообщение imig73 »

Chucky
У меня тоже есть этот классный плагин, им пользуюсь по назначению.
Тока вот ничего такого чего вы описали не обнаружил. Имхую что изменения вы вносите самостоятельно.
Аватара пользователя
Chucky
Сообщения: 3
Зарегистрирован: Ср окт 26, 2022 01:06

Сообщение Chucky »

imig73
Что вы имеете ввиду под фразой вносите изменения самостоятельно?
krmit
Сообщения: 7
Зарегистрирован: Пт ноя 08, 2019 23:01

Сообщение krmit »

Loopback
В листере "Nominal bit rate" и "Maximum bit rate" выдаются в b/s, хотя "Bit rate" и "Overall bit rate" преобразуются в Kb-Mb/s. Так задумано?
Плагин, mediainfo.dll и TC - x64 актуальных версий, режим просмотра - Default.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

krmit
Вряд ли задумано, просто упустил. В следующей версии поправлю, но сейчас это можно легко исправить самостоятельно, заменив для шаблона "Default" для видео строчку в условии:

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

	'BitRate','BitRate_Minimum':
		v:=FormatBitrate(v);
на такую:

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

	'BitRate','BitRate_Minimum', 'BitRate_Nominal', 'BitRate_Maximum':
		v:=FormatBitrate(v);
Ответить