| View previous topic :: View next topic |
| Author |
Message |
A55555
Joined: 06 Feb 2011 Posts: 72
|
|
| Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1646
|
(Separately) Posted: Tue Sep 30, 2025 13:07 Post subject: |
|
|
A55555
По видимому, hint.txt это шаблон библиотеки MediaInfо. Но плагин к ним никакого отношения не имеет, это специфическая для библиотеки MediaInfо фича. Так что очевидно, что - никак.
То что я писал имеет смысл только для плагина, который TCMediainfo, где можно настроить скриптовую колонку (или вывод в листере). |
|
| Back to top |
|
 |
polkiujm
Joined: 19 Oct 2025 Posts: 2
|
(Separately) Posted: Sun Oct 19, 2025 20:29 Post subject: Apple QuickTime |
|
|
Здравствуйте!
Я хотел бы узнать, как можно отобразить следующие поля с использованием вашего плагина:
1. <Encoded_Library>Apple QuickTime</Encoded_Library>
2. <Encoded_Library_Name>Apple QuickTime</Encoded_Library_Name>
3. <Encoded_OperatingSystem_CompanyName>Apple</Encoded_OperatingSystem_CompanyName>
4. <Encoded_OperatingSystem_Name>iOS</Encoded_OperatingSystem_Name>
5. <Encoded_OperatingSystem_Version>26.0</Encoded_OperatingSystem_Version>
6. <Encoded_Hardware_CompanyName>Apple</Encoded_Hardware_CompanyName>
7. <Encoded_Hardware_Name>iPhone 14 Pro Max</Encoded_Hardware_Name>
8. <extra>
<com_apple_quicktime_livephoto_auto>1</com_apple_quicktime_livephoto_auto>
<com_apple_quicktime_fullframerateplaybackintent>1</com_apple_quicktime_fullframerateplaybackintent>
<com_apple_quicktime_content_identifier>1999814-D4AC-4D20-91F4-DA66A30AE6C5</com_apple_quicktime_content_identifier>
<com_apple_quicktime_livephoto_vitalityscore>0.939</com_apple_quicktime_livephoto_vitalityscore>
<com_apple_quicktime_livephoto_vitalityscoringversion>4</com_apple_quicktime_livephoto_vitalityscoringversion>
</extra>
Какие настройки или изменения нужно внести, чтобы отображать эти данные в интерфейсе? Буду благодарен за помощь!
С уважением,
[Ваше имя] |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Mon Oct 20, 2025 11:48 Post subject: |
|
|
polkiujm
Если отобразить в листерной части, достаточно установить по умолчанию показ в полном режиме. Тогда увидите все поля, существующие в файле. А для контентной части надо писать скрипт. Таких полей в существующих настройках нет. |
|
| Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1646
|
(Separately) Posted: Mon Oct 20, 2025 11:55 Post subject: |
|
|
polkiujm
В интерфейсе можно отображать по-разному Вам нужно для пользовательских колонок или для листера?
Поле Encoded_Library уже есть в конфигурации, причем для трех контекстов (общий, видео, аудио).
Поля, имена которых в узле extra - в списке фиксированных полей их нет. Они так и называются в библиотеке? В каком они контексте появляются? Это можно увидеть при просмотре плагином в листере, в режиме "Вывод без обработки". |
|
| Back to top |
|
 |
polkiujm
Joined: 19 Oct 2025 Posts: 2
|
(Separately) Posted: Mon Oct 20, 2025 16:02 Post subject: |
|
|
Уважаймый господин!
Прежде всего, благодарю Вас за уделённое внимание. Однако позволю себе выразить некие сомнѧнiя, ибо предложенные Вами изменения в конфигурацiи, как выяснилось, не суть завершённые, и, увы, не ведут к ожидаемому результату.
Свѧзь поля с колонкою:
Я, следуя Вашему указанию, добавил поле Encoded_Hardware_Name в конфигурацiю, но оно не появляется в интерфейсе Total Commander. По произведённых измененiях, поле так и не отобразилось в лейстере или в пользовательских колонках.
Проблемы с сортировкою:
Я пытался использовать сие поле для сортировкi файлов формата .mov по модели устройства, но при попытке сортировкi по семѣ полю, результаты не отображаются корректно, или сортировка вовсе не работает. Вероятно, в настройках отсутствуют некие важныя детали, нужныя для правильного функционирования сея функции.
Будьте любезны, не могли бы Вы указать, что именно необходимо добавить или изменить в конфигурацiи для того, чтобы верно отобразить и отсортировать файлы по полю Encoded_Hardware_Name? Может быть, требуется особая настройка контекста или дополнительное изменение параметров?
Заранее выражаю благодарность за помощь и внимание.
С почтением,
polkiujm |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Mon Oct 20, 2025 16:24 Post subject: |
|
|
| polkiujm wrote: | | После внесения изменений в TCMediaInfo.xml поле всё равно не показывается в лейстере или пользовательских колонках. |
Для Листера и контекстного плагина принцип показа вообще разный и настраивается в разных местах xml. Но если эти поля есть в файле, для Листер ничего настраивать не надо. Включаете режим Inform и выведутся все существующие в файле поля:
Понятно, что и для Листер пожно создать скрипт по вашим полям. Но если они не выведутся в режиме Inform, то они будут пустыми. То-есть создавать скрипт по ним нет смысла.
Для контекстной части плагина поле надо описывать в двух местах (смотрите файл примера). Сначала описывается поле, потом действие над ним. Поле должно появиться в общем выводе плагина. Потом переносите его в набор колонок:
 |
|
| Back to top |
|
 |
Loopback
Joined: 07 Sep 2009 Posts: 1646
|
(Separately) Posted: Tue Oct 21, 2025 12:48 Post subject: |
|
|
polkiujm
Добавьте в узел <sources> эти строки:
| Code: |
<source name="EncodedLibraryName" field="Encoded_Library_Name" context="General"/>
<source name="EncodedOperatingSystemCompanyName" field="Encoded_OperatingSystem_CompanyName" context="General"/>
<source name="EncodedOperatingSystemName" field="Encoded_OperatingSystem_Name" context="General"/>
<source name="EncodedOperatingSystemVersion" field="Encoded_OperatingSystem_Version" context="General"/>
<source name="EncodedHardwareCompanyName" field="Encoded_Hardware_CompanyName" context="General"/>
<source name="EncodedHardwareName" field="Encoded_Hardware_Name" context="General"/>
<source name="AppleQuickTimeLivePhotoAuto" field="com_apple_quicktime_livephoto_auto" context="Video"/>
<source name="AppleQuickTimeFullFrameRatePlaybackIntent" field="com_apple_quicktime_fullframerateplaybackintent" context="Video"/>
<source name="AppleQuickTimeContentIdentifier" field="com_apple_quicktime_content_identifier" context="Video"/>
<source name="AppleQuickTimeLivePhotoVitalityScore" field="com_apple_quicktime_livephoto_vitalityscore" context="Video"/>
<source name="AppleQuickTimeLivePhotoVitalityScoringVersion" field="com_apple_quicktime_livephoto_vitalityscoringversion" context="Video"/>
|
А в узел <columns> эти:
| Code: |
<column name="Encoded Library Name">EncodedLibraryName</column>
<column name="Encoded OS Company">EncodedOperatingSystemCompanyName</column>
<column name="Encoded OS Name">EncodedOperatingSystemName</column>
<column name="Encoded OS Version">EncodedOperatingSystemVersion</column>
<column name="Encoded Hardware Company">EncodedHardwareCompanyName</column>
<column name="Encoded Hardware Name">EncodedHardwareName</column>
<column name="Apple QuickTime Live Photo Auto">AppleQuickTimeLivePhotoAuto</column>
<column name="Apple QuickTime Full Frame Rate Playback Intent">AppleQuickTimeFullFrameRatePlaybackIntent</column>
<column name="Apple QuickTime Content Identifier">AppleQuickTimeContentIdentifier</column>
<column name="Apple QuickTime Live Photo Vitality Score">AppleQuickTimeLivePhotoVitalityScore</column>
<column name="Apple QuickTime Live Photo Vitality Scoring Version">AppleQuickTimeLivePhotoVitalityScoringVersion</column>
|
Всё появляется, в том числе и нужное вам "Encoded Hardware Name". Поля com_apple_quicktime_* у меня ничего нигде не показывают. Может им требуется другой контекст, я это и хотел уточнить. У меня слишком мало яблочных файлов для тестирования. |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Mon Dec 29, 2025 16:52 Post subject: |
|
|
Loopback
Увлекательное обсуждение у нас на руборде завязалось. Хотелось-бы узнать у вас. Скрипт из ридми к плагину, который формирует список всех полей MediaInfo актуален для последней версии библиотеки? Обнаружились поля, которые этот скрипт не отображает. |
|
| Back to top |
|
 |
Destiny
Joined: 15 Dec 2015 Posts: 311
|
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Mon Dec 29, 2025 20:05 Post subject: |
|
|
Destiny
Это плохо. Там не все поля перечислены.
Вот:
| Code: |
IsTruncated // Обрезан ли файл (то есть, он неполный - недокачан или порчен по иной причине) - выдает строковую величину "Yes". Для полных файлов поле отсутствует.
ConformanceErrors // Количество ошибок соответствия. Цифра. Под соответствием имеется ввиду соотвествие некоторых заявленных в заголовке характеристик медиафайла их фактическим значениям. Например, если файл обрезан, то будут ошибки связанные с размером файла (в заголовке размер отличен от фактического). Конечно, возможны нюансы, связанные с некорректной резкой медиафайлов и тд и тп. Но в любом случае, даже если контент визуально полноценен, появление ошибок говорит о неполноценности файла, как бинарного носителя информации и стоит их исправлять.
ConformanceWarnings // то же, что предыдущее, но предупреждения (критичность пониже ошибок)
ConformanceInfos // то же, что предыдущее, но информация (критичность пониже предупреждений)
|
|
|
| Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 977
|
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Mon Dec 29, 2025 21:16 Post subject: |
|
|
| Orion9 wrote: | | Это вот здесь? |
Да.
| Orion9 wrote: | | пример чисто концептуальный |
Наверное и еще способы есть. Вроде даже у меня где-то в закладах для AI.
Тут интерес в недокументированных полях. Сведений о которых нет нигде в документации MediaInfo. |
|
| Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 977
|
(Separately) Posted: Tue Dec 30, 2025 00:32 Post subject: |
|
|
| AkulaBig wrote: | | Тут интерес в недокументированных полях. Сведений о которых нет нигде в документации MediaInfo. |
Как нет? А если у Ы.Ы. спросить?
 IsTruncated IsTruncated: Yes в MediaInfo означает, что медиафайл поврежден или «обязан» быть больше, чем он есть на самом деле. Это технический индикатор того, что структура файла не завершена должным образом.
Основные причины появления флага:
Неполная загрузка или копирование: Файл был прерван во время скачивания или переноса, из-за чего его реальный размер меньше указанного в заголовках.
Отсутствие маркера завершения: В контейнере (например, MP4 или MKV) отсутствует обязательный маркер «Конец потока» (End-of-stream) или финальный индексный блок.
Ошибки записи: Программа, создававшая файл (например, видеоредактор или система захвата), аварийно завершила работу, не успев корректно «закрыть» контейнер.
Ложные срабатывания: В старых версиях MediaInfo (до v19.04) флаг мог появляться у корректных файлов формата MXF, если в них отсутствовал необязательный блок Random Index Pack.
На что это влияет:
Воспроизведение: Плееры (например, VLC) часто могут воспроизводить такие файлы, но видео может внезапно прерываться до официального окончания таймлайна.
Перемотка: Часто в «обрезанных» файлах не работает или работает некорректно перемотка, так как индексные таблицы обычно записываются в самом конце файла.
Обработка: Редакторы и конвертеры могут выдавать ошибки при попытке обработать такой файл.
Что делать: Если файл воспроизводится нормально, его можно попробовать «вылечить», перепаковав (remux) без перекодирования через ffmpeg (команда ffmpeg -i input.mp4 -c copy output.mp4). Это перепишет заголовки в соответствии с фактическим объемом данных.
 ConformanceErrors В MediaInfo поле
ConformanceErrors (ошибки соответствия) содержит список технических нарушений спецификации формата файла. Если это поле заполнено, значит, структура файла не соответствует официальному стандарту (ISO, SMPTE и т.д.).
Основные типы ошибок ConformanceErrors:
Ошибки контейнера: Например, заголовок сообщает о размере блока, который выходит за пределы самого файла.
Ошибки потока (Bitstream): Нарушения в кодеках (AVC/H.264, HEVC/H.265, AAC). Это могут быть некорректные параметры профиля или уровня.
Проблемы синхронизации: Потеря синхронизации аудио (Sync loss) в MP3 или некорректные временные метки в MXF.
Лишние данные: Наличие "мусорных" байтов там, где их быть не должно согласно стандарту.
Как увидеть детали:
В стандартном (кратком) режиме эти ошибки обычно не отображаются. Чтобы их увидеть:
В GUI: Переключитесь в режим Вид -> Дерево (Tree) или Текст (Text). Ищите раздел "General" или подразделы конкретных дорожек.
В CLI: Используйте флаг --Full. В выводе появится строка ConformanceErrors с описанием проблемы.
Что это значит для пользователя в 2025 году:
Если ошибок 0: Файл идеально соответствует стандарту.
Если ошибки есть: Файл может воспроизводиться нормально в VLC или MPC-HC (они умеют игнорировать ошибки), но может вызвать сбой при профессиональном монтаже, архивировании или вещании (на ТВ-серверах).
Решение: Чаще всего ошибки исправляются простым перепаковыванием (remux) через ffmpeg -i input -c copy output без потери качества.
 ConformanceWarnings В MediaInfo поле
ConformanceWarnings (предупреждения о соответствии) содержит информацию о менее критичных отклонениях от стандартов медиаформата, чем ошибки (Errors).
В чем разница между Errors и Warnings?
ConformanceErrors: Указывают на серьезные повреждения или грубые нарушения спецификаций (например, файл обрезан или повреждены ключевые заголовки), которые могут сделать файл нечитаемым для многих плееров.
ConformanceWarnings: Указывают на «неаккуратности» в структуре. Файл, скорее всего, будет воспроизводиться без проблем, но он не идеален с точки зрения архивных стандартов или строгого вещательного оборудования.
Примеры того, что попадает в Warnings:
Нестандартные метаданные: Использование тегов или полей, которые не предусмотрены официальной спецификацией контейнера (например, специфические теги в MP4).
Проблемы с порядком следования блоков: Данные (атомы/чанки) расположены в технически допустимом, но не рекомендуемом порядке.
Незначительные отклонения в заголовках: Например, отсутствие необязательного, но ожидаемого индекса в MXF или AVI файлах.
Проблемы с кодировкой текста: Использование Unicode-символов там, где стандарт требует только ASCII.
Как просмотреть детали предупреждений
Детальное описание каждого предупреждения обычно скрыто в базовом интерфейсе. Чтобы увидеть их:
В GUI: Переключитесь в режим View -> Tree или Text. Ищите строки в самом начале (раздел General) или в конце отчета.
В CLI: Используйте команду mediainfo --Full file.mp4.
Экспорт: При экспорте в XML или JSON (через --Output=XML) предупреждения будут вынесены в отдельные теги <ConformanceWarnings>.
Стоит ли беспокоиться?
Для обычного пользователя (просмотр видео на ПК или ТВ) ConformanceWarnings обычно не имеют значения. Они критичны в основном для:
Архивистов: Для долгосрочного хранения важно полное соответствие формату.
ТВ-вещания: Строгие системы автоматизации могут отклонить файл даже с предупреждениями.
Проверки качества (QC): Инструменты вроде MediaConch используют эти данные для проверки соответствия файлов внутренним правилам организации.
 ConformanceInfos В MediaInfo поле
ConformanceInfos (информационные сообщения о соответствии) — это третья и самая «мягкая» категория отчетов встроенного анализатора соответствия (Conformance Checker), наряду с Errors (ошибки) и Warnings (предупреждения).
Суть поля ConformanceInfos
Если Errors говорят о поломке файла, а Warnings — о нарушении стандартов, то ConformanceInfos несут чисто справочный характер. Они сообщают о технических особенностях структуры файла, которые полностью соответствуют стандарту, но могут быть полезны для профессионального анализа.
Что обычно попадает в ConformanceInfos:
Используемые профили: Подтверждение того, что файл соответствует специфическому профилю (например, профиль ADM в аудио или конкретный уровень AVC/HEVC).
Особенности структуры: Информация о наличии определенных технических блоков (атомов, чанков), которые являются опциональными, но присутствуют в файле.
Служебные пометки: Уведомления о том, что проверка определенных параметров прошла успешно или была пропущена из-за специфики формата.
Метаданные вещания: Информация о соответствии таймкодов или специфических вещательных стандартов (например, SMPTE в контейнерах MXF).
Как увидеть эти данные
Как и другие технические поля, ConformanceInfos не отображаются в базовом режиме просмотра.
В GUI: Используйте режим View -> Tree (Дерево) или Text. Ищите раздел General.
В CLI: Используйте команду mediainfo --Full file.ext. Поле будет называться General_ConformanceInfos.
В XML/JSON: Поле отображается в структурированном выводе для автоматизированной обработки (например, системами контроля качества).
Значение в 2025 году
С выходом версий 2024–2025 годов (актуальная версия на конец 2025 — 25.10) MediaInfo значительно расширил возможности этого модуля. Теперь он проверяет соответствие профилям Dolby Vision, ADM (Audio Definition Model) и сложным структурам MXF.
Резюме: Наличие записей в ConformanceInfos — это хороший знак. Это означает, что анализатор успешно распознал сложную структуру файла и подтвердил её параметры, не найдя при этом нарушений.
Как известно, верить таким ответам не всегда стоит, но пренебрегать ими тоже нельзя.
Кстати, мне тут ИИ упорно подсказывает, что Shift+Enter на панелях должен запускать внешнюю ассоциацию, но подтверждения этому я пока не нахожу:
 Hidden text В Total Commander комбинация
Shift + Enter в контексте системных ассоциаций работает как инструмент управления тем, как именно запускается файл.
Вот подробный разбор того, что происходит в 2025 году при нажатии этой комбинации:
1. Основные функции Shift + Enter
Запуск через командную оболочку (Shell): Если нажать Enter, Total Commander (TC) пытается запустить файл напрямую. Если нажать Shift + Enter, TC передает команду операционной системе Windows (через оболочку Explorer).
Запуск консольных программ: Это самый частый сценарий. Если вы запускаете консольное приложение (.exe, .bat, .cmd), Shift + Enter выполнит его и не закроет окно командной строки после завершения работы. Это позволяет увидеть результат выполнения программы (ошибки, логи), который иначе бы мгновенно исчез.
Использование командной строки TC: Если в нижней строке TC введен текст (например, имя папки), Shift + Enter откроет эту папку в отдельном окне проводника Windows.
2. Взаимодействие с ассоциациями (System vs Internal)
Total Commander имеет две системы ассоциаций: Внутренние (внутри TC) и Системные (Windows).
Приоритет Enter: По умолчанию нажатие Enter сначала ищет «Внутренние ассоциации» (Files -> Internal Associations). Это удобно, если вы хотите, чтобы в TC видео открывалось в MPC-HC, а в системе — в стандартном плеере.
Действие Shift + Enter: В некоторых конфигурациях (зависит от настроек wincmd.ini) эта комбинация позволяет игнорировать внутренние ассоциации TC и принудительно запустить файл через системную ассоциацию Windows.
3. Настройка поведения
Если вы хотите изменить то, как TC реагирует на ассоциации, обратите внимание на следующие пункты:
Файл -> Ассоциировать с... (Files -> Associate With): Здесь настраиваются глобальные системные связи Windows. В 2025 году Windows 10/11 часто блокирует изменение этих настроек программами, поэтому может потребоваться запуск TC от имени администратора.
Файл -> Внутренние ассоциации (Internal Associations): Здесь вы задаете правила только для TC.
Командная строка: Если вы нажмете Ctrl + Shift + Enter на файле, его полное имя и путь скопируются в командную строку TC, что полезно для запуска программ с параметрами.
Резюме для пользователя:
Используйте Shift + Enter, если:
Нужно запустить .bat или консольную утилиту и увидеть результат (окно не закроется).
Нужно быстро открыть текущую папку или файл в обычном Проводнике Windows.
Простой Enter запускает «не ту» программу, которую вы настроили внутри Total Commander, и вы хотите вызвать системный стандарт.
Avada, как это должно работать? Если кто-то еше знает — направьте! |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 466
|
(Separately) Posted: Tue Dec 30, 2025 07:58 Post subject: |
|
|
Вот так, нет  |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|