Orion9

|
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, как это должно работать? Если кто-то еше знает — направьте! |
|