[wlx/wdx] TCMediaInfo

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

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

Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

Monarch-LFV писал(а):Нет, я погорячился немного, прошу прощения
Ерунда. С кем не бывает. Спасибо, что залезли в настройки и нашли причину. Действительно запись "4i" приводит к этой проблеме. Лучше ее убрать. Я бы еще ключ "MediaAdditionalTypes" убрал (что он там делает, не понятно). Если не ошибаюсь, он нужен для прописки расширений, которые не похватывает встроенный плеер. Но все перечисленные в нем расширения вполне стандартные и не должны вызывать никаких проблем:

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

[Lister]
CenterBitmap=1
ShrinkBitmap=2
MediaAdditionalTypes=*.3gp *.aac *.ac3 *.aif *.aiff *.amr *.asf *.avi *.dts *.flac *.flv *.m4a *.m4v *.mka *.mkv *.mov *.mp3 *.mp4 *.mpe *.mpeg *.mpg *.ogg *.ogv *.opus *.vob *.wav *.webm *.wma *.wmv *.wv
PlayerVolume=99 
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

Orion9 писал(а):Если не ошибаюсь, он нужен для прописки расширений, которые не похватывает встроенный плеер.
Устроили ромашку. Вроде все предельно ясно написано:
Изображение
Если надо, чтобы файлы проигрывались внутренним проигрывателем, прописываем их расширения. Действует разделитель "|".
A55555
Сообщения: 72
Зарегистрирован: Вс фев 06, 2011 10:50

Сообщение A55555 »

Monarch-LFV
Orion9
AkulaBig
убрав вот это

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

[ListerModes]
0exts=*.3gp *.aac *.ac3 *.aif *.aiff *.amr *.asf *.avi *.dts *.flac *.flv *.m4a *.m4v *.mka *.mkv *.mov *.mp3 *.mp4 *.mpe *.mpeg *.mpg *.ogg *.ogv *.opus *.vob *.wav *.webm *.wma *.wmv *.wv
0fields=4i
или просто букву "i"
или плюс ещё вот это закомментировать

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

[Lister]
CenterBitmap=1
ShrinkBitmap=2
MediaAdditionalTypes=*.3gp *.aac *.ac3 *.aif *.aiff *.amr *.asf *.avi *.dts *.flac *.flv *.m4a *.m4v *.mka *.mkv *.mov *.mp3 *.mp4 *.mpe *.mpeg *.mpg *.ogg *.ogv *.opus *.vob *.wav *.webm *.wma *.wmv *.wv
у меня Ctrl+Shift+Q для получения компактного отчета MediaInfo начинает вызывать проигрывание видео встроенным плеером :(

Если точнее, убираю букву "i".
Ctrl+Q вместо проигрывания видео у меня полный отчет MediaInfo и он удерживается.
Ctrl+Shift+Q теперь этим сочетанием как раз запускается воспроизведение видео, т.е. мелькакет полный отчет MediaInfo и появляется встроенный плеер играющий видео. Т.е. эта комбинация начинает вести не к компактному отчету MediaInfo, а к воспроизведению видео.
И это воспроизведение не удерживается при переходе на другой медиафайл, появляется полный отчет MediaInfo, ставший при убирании буквы "i" основным режимом.

При этом стандартный отчет MediaInfo (TAB + 4 во время воспроизведения видео) с морем строк действительно начинает удерживаться и я могу для нескольких медиафайлов подряд просматривать расширенный отчет MediaInfo, даже в перемешку с не медиафайлами.
Есть возможность нажать Ctrl+3 (компактный виде отчета) и если оставаться в каталоге, то можно для медиафайлов смотреть компактные отчеты MediaInfo.
Если перейти в другой каталог, отчет снова становится полным и нужно вновь нажать Ctrl+3 для получения компактного вида отчета MediaInfo.
Последний раз редактировалось A55555 Пт сен 19, 2025 00:02, всего редактировалось 3 раза.
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

A55555 писал(а):у меня перестает срабатывать Ctrl+Shift+Q для получения компактного отчета MediaInfo
Это в теме Autorun надо обсуждать. К этой теме эта проблема не имеет отношение.
Аватара пользователя
Monarch-LFV
Сообщения: 360
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

A55555
Если вы уберете “i” или целиком эти строки, то по CTRL+Q итак будет запускаться плагин tcmediainfo. Предложенное сочетание ctrl+shift+q просто переключает на другой плагин или встроенный медиаплеер. Вам нужно решить что должно запускаться по ctrl+q по умолчанию.
Встроенный медиапроигрыватель не имеет возможности полноэкранного режима, а плагин mmedia - имеет, но у него есть другие недостатки, например, он не поворачивает видео на 90° (win7), если это прописано в метаданных (вертикальное видео с телефона), но это не здесь надо обсуждать.
A55555
Сообщения: 72
Зарегистрирован: Вс фев 06, 2011 10:50

Сообщение A55555 »

Monarch-LFV писал(а):A55555
Если вы уберете “i” или целиком эти строки, то по CTRL+Q итак будет запускаться плагин tcmediainfo. Предложенное сочетание ctrl+shift+q просто переключает на другой плагин или встроенный медиаплеер. Вам нужно решить что должно запускаться по ctrl+q по умолчанию.
Monarch-LFV
мне по умолчанию нужен плагин tcmediainfo, но в варианте "Видео (компактный)".

Да вы правы, я выше дополнил
Если точнее, убираю букву "i".
Ctrl+Q вместо проигрывания видео у меня полный отчет MediaInfo и он удерживается.
Ctrl+Shift+Q теперь этим сочетанием как раз запускается воспроизведение видео, т.е. мелькакет полный отчет MediaInfo и появляется встроенный плеер играющий видео. Т.е. эта комбинация начинает вести не к компактному отчету MediaInfo, а к воспроизведению видео.
И это воспроизведение не удерживается при переходе на другой медиафайл, появляется полный отчет MediaInfo, ставший при убирании буквы "i" основным режимом.
Ctrl+Shift+Q начинает вести не к компактному отчету MediaInfo.

Переход на отчет "Видео (компактный)" в окне плагина MediaInfo осуществляется через CTRL+3, значит нужно в этой команде Orion9 редактировать посылаемые нажатия клавиш

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

[em_quickview_tcmediainfo3]
cmd=%COMMANDER_PATH%\Utilites\TCFS2\TCFS2.exe
param=/u- /ef "tcm(304) tcm(4006) send(`{4}`) send(`{down}`) send(`^3{TAB}`)"
menu=Быстрый просмотр: TCMediaInfo - Видео (Компактный)
с учетом что основным режимом стал MediaInfo, а не плеер_воспроизведение.
Monarch-LFV писал(а):Встроенный медиапроигрыватель не имеет возможности полноэкранного режима, а плагин mmedia - имеет, но у него есть другие недостатки, например, он не поворачивает видео на 90° (win7), если это прописано в метаданных (вертикальное видео с телефона), но это не здесь надо обсуждать.
Получается что можно и встроенный плеер развернуть на весь экран.
При нажатии F3 появляется на половину экрана окно Lister с проигрываемым видео и его можно развернуть на весь экран двойным щелчком мыши по видео.
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

A55555 писал(а):мне по умолчанию нужен плагин tcmediainfo, но в варианте "Видео (компактный)".
Какой режим в настройках пропишите, такой и будет при запуске:

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

	<listeroptions>
		<options>
			<DefaultViewMode></DefaultViewMode>
Аватара пользователя
Monarch-LFV
Сообщения: 360
Зарегистрирован: Пн июл 22, 2019 13:20

Сообщение Monarch-LFV »

A55555 писал(а): Получается что можно и встроенный плеер развернуть на весь экран.
При нажатии F3 появляется на половину экрана окно Lister с проигрываемым видео и его можно развернуть на весь экран двойным щелчком мыши по видео.
Да, тут мне стоило уточнить - именно в режиме быстрого просмотра (мы же про него говорим), т. к. в отдельном окне Листера полноэкранный режим запускается по Alt+Enter, в т. ч. и для видеоплеера.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

AkulaBig писал(а):Устроили ромашку
А как иначе? Когда нет знаний, есть "ромашка". Когда есть знания, есть четкие и ясные ответы, как в последнем посте Monarch-LFV. Всё очень просто.

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

Отключил сейчас опцию "Использовать плагины / Выводить графику", оставив только встроенный проигрыватель. Распространенные форматы mkv, mp4, avi и другие воспроизводятся без проблем даже с пустым ключом MediaAdditionalTypes. Однако файл .webm проиграться не смог. Пришлось добавить это расширение вручную:

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

MediaAdditionalTypes=*.webm
После добавления проблема ушла.

Вывод N1: Дополнительные расширения есть дополнительные, что бы это ни значило. Вывод N2: Автор сборки был прав, добавив все эти расширения скопом для верности:

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

MediaAdditionalTypes=*.3gp *.aac *.ac3 *.aif *.aiff *.amr *.asf *.avi *.dts *.flac *.flv *.m4a *.m4v *.mka *.mkv *.mov *.mp3 *.mp4 *.mpe *.mpeg *.mpg *.ogg *.ogv *.opus *.vob *.wav *.webm *.wma *.wmv *.wv
Среди которых есть, кстати, и *.webm.

A55555
Идеального готового решения нет. Каждому приходится под себя подстраивать порядок отображения плагинов, соответственно нажатие клавиш в утилите TCFS2 у всех будет разное. AkulaBig вам правильно написал: если вам нужен режим по умолчанию "Видео (компактный)", то можете в конфигурации плагина (файл TCMediaInfo.xml) найти строку <DefaultViewMode>Default</DefaultViewMode> и заменить ее на <DefaultViewMode>Video (compact)</DefaultViewMode>. В таком случае, если вам захочется получить более полную информацию для просмотра, вам придется нажимать CTRL+1 для смены режима. Что касается TCFS2, то тут все просто:

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

tcm(304) - включение быстрого просмотра (код 304)
tcm(4006) - перевод фокуса на противоположную панель (код 4006)
send(`{4}`) - эмуляция нажатия клавиши "4"
send(`{down}`) - эмуляция нажатия клавиши "стрелка вниз"
send(`^3{TAB}`) - эмуляция нажатия клавиши "CTRL+3" и "TAB" (Tab - чтобы вернуть фокус назад)
Соответственно, раз у вас плагин будет отображаться до плеера, вам "4"-ка не нужна.

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

param=/u- /ef "tcm(304) tcm(4006) send(`{down}`) send(`^3{TAB}`)" 
AkulaBig
Сообщения: 639
Зарегистрирован: Ср дек 03, 2008 11:48

Сообщение AkulaBig »

Orion9 писал(а):Автор сборки был прав, добавив все эти расширения скопом для верности
У меня они тоже добавлены, но мне не надо плагин запускать впереди плеера. А так-же есть наоборот, которые запрещены для просмотра внутренним плеером, потому что эти файлы играются моим плагином TC1by1. Так что настройки зависят от поставленной задачи.
A55555
Сообщения: 72
Зарегистрирован: Вс фев 06, 2011 10:50

Сообщение A55555 »

Orion9 писал(а):A55555
Идеального готового решения нет. Каждому приходится под себя подстраивать порядок отображения плагинов, соответственно нажатие клавиш в утилите TCFS2 у всех будет разное. AkulaBig вам правильно написал: если вам нужен режим по умолчанию "Видео (компактный)", то можете в конфигурации плагина (файл TCMediaInfo.xml) найти строку <DefaultViewMode>Default</DefaultViewMode> и заменить ее на <DefaultViewMode>Video (compact)</DefaultViewMode>. В таком случае, если вам захочется получить более полную информацию для просмотра, вам придется нажимать CTRL+1 для смены режима. Что касается TCFS2, то тут все просто:

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

tcm(304) - включение быстрого просмотра (код 304)
tcm(4006) - перевод фокуса на противоположную панель (код 4006)
send(`{4}`) - эмуляция нажатия клавиши "4"
send(`{down}`) - эмуляция нажатия клавиши "стрелка вниз"
send(`^3{TAB}`) - эмуляция нажатия клавиши "CTRL+3" и "TAB" (Tab - чтобы вернуть фокус назад)
Соответственно, раз у вас плагин будет отображаться до плеера, вам "4"-ка не нужна.

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

param=/u- /ef "tcm(304) tcm(4006) send(`{down}`) send(`^3{TAB}`)" 
Orion9
Спасибо, оба способа теперь работают, всё как хотелось.
AkulaBig писал(а):Какой режим в настройках пропишите, такой и будет при запуске:

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

	<listeroptions>
		<options>
			<DefaultViewMode></DefaultViewMode>
AkulaBig
Спасибо, прописал

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

<DefaultViewMode>Video (compact)</DefaultViewMode>
Хочу этой утилите TCFS2 подсунуть последовательность нажатий F3, потом 4, потом Alt+Enter

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

param=/u- /ef "send(`{F3}`) send(`{4}`) send(`%{ENTER}`)"
Подскажите пожалуйста, как поправить чтоб заработало?
По F3 вызов окна Lister.
В этом окне нажать 4 для перехода к воспроизведению файла.
И после старта воспроизведения нажать Alt+Enter для перехода в полноэкранный режим.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

A55555 писал(а):Хочу этой утилите TCFS2 подсунуть последовательность нажатий F3, потом 4, потом Alt+Enter
Такие вопросы лучше переносить в другой топик, но без ответа их оставлять тоже не хочется.

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

param=/u- /ef "send(`{F3}`) send(`{4}`) send(`%{ENTER}`)"
Формально все правильно, но иногда бывают нюансы. Например, команды могут посылаться быстрее, чем выполняться, тогда нужна задержка или поиск окна. Но похоже проблема не в этом. Встроенный плеер не принимает ALT+Enter от TCFS2. Возможно какая-то недоработка, не берусь судить. Если сделать то же самое на Autohotkey, то все работает:

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

Send "{F3}{4}!{Enter}"
Сохрание эту строчку в файл ListerSend.ahk и создайте команду em_lister_players_fs:

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

[em_lister_players_fs]
cmd=AutoHotkey32.exe
param=ListerSend.ahk
path=%COMMANDER_PATH%\Scripts\Ahk
У меня AutoHotkey32.exe вместе со скриптом хранится в каталоге %COMMANDER_PATH%\Scripts\Ahk, но вы можете использовать другой путь.
A55555
Сообщения: 72
Зарегистрирован: Вс фев 06, 2011 10:50

Сообщение A55555 »

Orion9 писал(а):Возможно какая-то недоработка, не берусь судить. Если сделать то же самое на Autohotkey, то все работает:
[cut]

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

Send "{F3}{4}!{Enter}"
Сохрание эту строчку в файл ListerSend.ahk и создайте команду em_lister_players_fs:

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

[em_lister_players_fs]
cmd=AutoHotkey32.exe
param=ListerSend.ahk
path=%COMMANDER_PATH%\Scripts\Ahk
[/cut]
У меня AutoHotkey32.exe вместе со скриптом хранится в каталоге %COMMANDER_PATH%\Scripts\Ahk, но вы можете использовать другой путь.
Orion9
Спасибо, через AHK заработало.
A55555
Сообщения: 72
Зарегистрирован: Вс фев 06, 2011 10:50

Сообщение A55555 »

Loopback
Для аудиодорожек в фильмах в формате Dolby TrueHD или Dolby TrueHD with Dolby Atmos не показывает BitRate.
Дает информацию только об Maximum BitRate.

Судя по всему так работает сам MediaInfo. Возможно что-то сделать с этим?
Может среднее выводить между минимум и максимум или какой-то подсчет ещё среднего?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

A55555
А библиотека умеет выдавать для этих форматов информацию о минимальном битрейте? Посмотрите. Если умеет, то конечно, просто скриптом среднее посчитать, (Min+Max)/2. На основе только максимального вряд ли что удастся.

Если же нет, можно попытаться на основе размера потока и длительности. Учитывая, что библиотека выдаёт размер в байтах, а длительность в мс, то как-то так:

Для Кбит/с:

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

StreamSize * 8 / Duration
Для Mбит/с:

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

StreamSize * 8 / Duration / 1000
Ответить