[wlx/wdx] TCMediaInfo
Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view
[wlx/wdx] TCMediaInfo
TCMediaInfo - контентный/листерный плагин для извлечения информации из видео и аудио файлов. Плагин использует библиотеку MediaInfo и поддерживает все форматы, которые поддерживаются библиотекой.
Поскольку библиотека MediaInfo может извлекать множество метаданных, плагин, будучи полностью настраиваемым, позволяет получать практически любую информацию из медиа-файлов. По умолчанию ряд наиболее полезных полей и режимов просмотра уже настроены в стандартной конфигурации. Поддержка скриптового интерпретатора позволяет полностью настроить вывод под свои нужды.
Контентный плагин умеет кэшировать информацию в базе данных, что существенно ускоряет последующий доступ к ней.
Ссылки
TCMediaInfo на Wincmd.ru
Онлайн-версия справки
Новые версии библиотеки MediaInfo
Предыдущие версии плагина
Ранние беты (если вдруг кому-то надо)
История создания
Долгое время пользовал хороший плагин Media, но к сожалению, он не работает с MKV, OGM и другими новыми форматами. Недавно наткнулся на тему, которая напомнила о существовании отличной библиотеки MediaInfo. Но вариант её использования, как описано в этой теме, требует регистрации компонентов и для меня отпадает как непортабельный. Посему решено было написать свой интерфейс для библиотеки.
Поскольку библиотека MediaInfo может извлекать множество метаданных, плагин, будучи полностью настраиваемым, позволяет получать практически любую информацию из медиа-файлов. По умолчанию ряд наиболее полезных полей и режимов просмотра уже настроены в стандартной конфигурации. Поддержка скриптового интерпретатора позволяет полностью настроить вывод под свои нужды.
Контентный плагин умеет кэшировать информацию в базе данных, что существенно ускоряет последующий доступ к ней.
Ссылки
TCMediaInfo на Wincmd.ru
Онлайн-версия справки
Новые версии библиотеки MediaInfo
Предыдущие версии плагина
Ранние беты (если вдруг кому-то надо)
История создания
Долгое время пользовал хороший плагин Media, но к сожалению, он не работает с MKV, OGM и другими новыми форматами. Недавно наткнулся на тему, которая напомнила о существовании отличной библиотеки MediaInfo. Но вариант её использования, как описано в этой теме, требует регистрации компонентов и для меня отпадает как непортабельный. Посему решено было написать свой интерфейс для библиотеки.
Последний раз редактировалось Loopback Вт июн 25, 2024 12:14, всего редактировалось 3 раза.
Re: [wdx] TCMediaInfo
Ну и зачем было создавать новую тему? Пожелания, предложения и вопросы уже написаны там - вот на них хотелось бы получить ответы... или теперь надо копировать всё сюда?Loopback писал(а):Недавно наткнулся на тему http://forum.wincmd.ru/viewtopic.php?t=12141
TC 11.58 32/64, Win10x64
Cuda уехал text, он был ещё вчераа...
Cuda уехал text, он был ещё вчераа...
У меня так же. Наверно, надо поставить Audio Bitrate=BitRate/String - раньше так работало.Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток
--------------------
Не получилось сделать Duration (custom), чтоб было HH:MM:SS (без микросекунд!!)
--------------------
Одним из достоинств wdx_Media 0.6 является "база" видео, куда 1 раз записывается инфа о видео-файле и больше не нужно её каждый раз извлекать и тратить время.
А ещё там есть список кодеков, которые можно обзывать как тебе захочется, сокращать названия, а то некоторые по пол-экрана занимают...
TC 11.58 32/64, Win10x64
Cuda уехал text, он был ещё вчераа...
Cuda уехал text, он был ещё вчераа...
-
DrShark
- Сообщения: 911
- Зарегистрирован: Сб окт 21, 2006 20:27
- Откуда: Kyiv, Ukraine
- Контактная информация:
Для *.flv, *.swf, *.mid/*.midi/*.rmi и *.rmvb вообще никакие параметры не выводит. Хотя сама программа Mediainfo (у меня старая 0.7.7.4) с ними справляется.
И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение Kbps, т.к. большую B принято исвользовать для обозначения байтов (подробнее тут).
И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение Kbps, т.к. большую B принято исвользовать для обозначения байтов (подробнее тут).
Вот это странно, у меня такого не было ни разу. Правда тестировал только на XP.790 писал(а):Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами...
Да, плюс всё что подерживает (и будет поддерживать в будущем) MediaInfo. Плагин - это просто интерфейс для неё.Alextp писал(а): автору: плагин подд-ет аудио (mp3,ogg и т.д.)?
Родная GUI-утилита тоже не выводит его... похоже библиотека пока не умеет получать эту информацию.Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток,
хотя для AVC+AC3 сообщает и то и другое
Думаю проще и быстрее всего будет поменять базовый параметр790 писал(а): Не получилось сделать Duration (custom), чтоб было HH:MM:SS (без микросекунд!!)
Код: Выделить всё
Duration (custom)=Duration/String3
Код: Выделить всё
[Duration (custom)]
DefaultExpr=Copy(var,1,Length(var)-4)
Да, интересная вещь. Что ж, если к плагину будет интерес, подумаю об этом.790 писал(а): Одним из достоинств wdx_Media 0.6 является "база" видео, куда 1 раз записывается инфа о видео-файле и больше не нужно её каждый раз извлекать и тратить время.
Согласен, такая фича не помешает. Можно попробовать прикрутить.790 писал(а): А ещё там есть список кодеков, которые можно обзывать как тебе захочется, сокращать названия, а то некоторые по пол-экрана занимают...
Просто этих расширений не было в списке поддерживаемых. Нужно их добавить в ключ Formats в настройках и переустановить плагин, чтобы TC получил новый Detect String.DrShark писал(а):Для *.flv, *.swf, *.mid/*.midi/*.rmi и *.rmvb вообще никакие параметры не выводит. Хотя сама программа Mediainfo (у меня старая 0.7.7.4) с ними справляется.
Ок, принимаю.DrShark писал(а): И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение Kbps, т.к. большую B принято исвользовать для обозначения байтов (подробнее тут).
Ну а я на чём? WinXP SP2.Loopback писал(а):Вот это странно, у меня такого не было ни разу. Правда тестировал только на XP.790 писал(а):Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами...
Может проблема в связке SuperWDX + MediaInfo ? Или ты тестируешь на ТС 7.5 ? а я на ТС 7.04а
MediaInfo_DLL_0.7.9_Windows_i386 получает эту информацию.Loopback писал(а):Родная GUI-утилита тоже не выводит его... похоже библиотека пока не умеет получать эту информацию.Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток, хотя для AVC+AC3 сообщает и то и другое
А к этой базе ещё и прикручена микро-прога по очистке базы от устаревших записейLoopback писал(а):Да, интересная вещь. Что ж, если к плагину будет интерес, подумаю об этом.790 писал(а): Одним из достоинств wdx_Media 0.6 является "база" видео...
---------------
На мой взгляд, нужно взять готовый плагин wdx_Media 0.6 и просто добавить ему поддержку недостающих форматов, чем изобретать всё по новой...
(А может оно итак всё есть у автора, просто не выложено на wincmd.ru или где-то ещё и не можем найти?)
TC 11.58 32/64, Win10x64
Cuda уехал text, он был ещё вчераа...
Cuda уехал text, он был ещё вчераа...
Согласен, уже думал об этом. На всякий случай, можно сделать копирование сэмпла в рабочий файл, если пользователь забыл это сделать.Alextp писал(а): 1 Лучше назвать .ini как MediaInfo.Sample.ini, и копировать в Mediainfo.ini при запуске.
Это, конечно, сделать можно, но тогда плагин будет вызываться коммандером для всех файлов. Хотя, может это не сильно замедлит работу, зато удобство налицо.Alextp писал(а): 2. Можно сделать detect string пустой, и определять форматы по строке formats внутри плагина. Так плагин не будет требовать переустановки при изменении formats
И там, и там. Посмотрю, в принципе есть идея что это может быть.790 писал(а): Ну а я на чём? WinXP SP2.
Может проблема в связке SuperWDX + MediaInfo ? Или ты тестируешь на ТС 7.5 ? а я на ТС 7.04а
Так плагин и использует эту версию. Ничего не выводится.790 писал(а): MediaInfo_DLL_0.7.9_Windows_i386 получает эту информацию.
А ты как проверяешь?
Ну скажем так, я ничего и не изобретал - библиотека MediaInfo существует не первый год и поддерживает кучу форматов. Более того, есть шанс что она будет развиваться дальше. Задача стояла удобно использовать её в TC.790 писал(а): На мой взгляд, нужно взять готовый плагин wdx_Media 0.6 и просто добавить ему поддержку недостающих форматов, чем изобретать всё по новой...
Может быть, я новее не встречал. И исходников ее нет, так что и говорить в общем-то не о чем... Впрочем, предполагаю что добавить в плагин поддержку того множества форматов, что поддерживает MediaInfo - адский труд, особенно если учесть, что большинство SDK пишутся на С, а плагин написан на Delphi.790 писал(а): (А может оно итак всё есть у автора, просто не выложено на wincmd.ru или где-то ещё и не можем найти?)
Loopback
Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9):
(фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6
Вот как раз BitRate после @ отсутствует
Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9):
(фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6
Вот как раз BitRate после @ отсутствует
TC 11.58 32/64, Win10x64
Cuda уехал text, он был ещё вчераа...
Cuda уехал text, он был ещё вчераа...
Ну так я про это и говорю, и официальная оболочка c той же библиотекой тоже битрейт для пары AVC/AAC не показывает:790 писал(а):Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9):
(фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6
Вот как раз BitRate после @ отсутствует
http://total.darkhost.ru/images/mkv_avi.png
В то время как для AVI все ок.
