Страница 1 из 74
[wlx/wdx] TCMediaInfo
Добавлено: Вт сен 08, 2009 11:27
Loopback
TCMediaInfo - контентный/листерный плагин для извлечения информации из видео и аудио файлов. Плагин использует библиотеку MediaInfo и поддерживает все форматы, которые поддерживаются библиотекой.
Поскольку библиотека MediaInfo может извлекать множество метаданных, плагин, будучи полностью настраиваемым, позволяет получать практически любую информацию из медиа-файлов. По умолчанию ряд наиболее полезных полей и режимов просмотра уже настроены в стандартной конфигурации. Поддержка скриптового интерпретатора позволяет полностью настроить вывод под свои нужды.
Контентный плагин умеет кэшировать информацию в базе данных, что существенно ускоряет последующий доступ к ней.
Ссылки
TCMediaInfo на Wincmd.ru
Онлайн-версия справки
Новые версии библиотеки MediaInfo
Предыдущие версии плагина
Ранние беты (если вдруг кому-то надо)
История создания
Долгое время пользовал хороший плагин Media, но к сожалению, он не работает с MKV, OGM и другими новыми форматами. Недавно наткнулся на
тему, которая напомнила о существовании отличной библиотеки MediaInfo. Но вариант её использования, как описано в этой теме, требует регистрации компонентов и для меня отпадает как непортабельный. Посему решено было написать свой интерфейс для библиотеки.
Re: [wdx] TCMediaInfo
Добавлено: Вт сен 08, 2009 23:21
790
Ну и зачем было создавать новую тему? Пожелания, предложения и вопросы уже написаны там - вот на них хотелось бы получить ответы... или теперь надо копировать всё сюда?
Добавлено: Вт сен 08, 2009 23:27
Alextp
Новый плагин, новая тема.
автору: плагин подд-ет аудио (mp3,ogg и т.д.)?
Добавлено: Вт сен 08, 2009 23:53
790
Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами...
Добавлено: Ср сен 09, 2009 00:54
Tol!k
Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток,
хотя для AVC+AC3 сообщает и то и другое

Добавлено: Ср сен 09, 2009 01:33
790
Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток
У меня так же. Наверно, надо поставить Audio Bitrate=BitRate/String - раньше так работало.
--------------------
Не получилось сделать Duration (custom), чтоб было HH:MM:SS (без микросекунд!!)
--------------------
Одним из достоинств wdx_Media 0.6 является "база" видео, куда 1 раз записывается инфа о видео-файле и больше не нужно её каждый раз извлекать и тратить время.
А ещё там есть список кодеков, которые можно обзывать как тебе захочется, сокращать названия, а то некоторые по пол-экрана занимают...
Добавлено: Ср сен 09, 2009 04:31
DrShark
Для *.flv, *.swf, *.mid/*.midi/*.rmi и *.rmvb вообще никакие параметры не выводит. Хотя сама программа Mediainfo (у меня старая 0.7.7.4) с ними справляется.
И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение K
bps, т.к. большую
B принято исвользовать для обозначения байтов (подробнее
тут).
Добавлено: Ср сен 09, 2009 10:56
Loopback
790 писал(а):Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами...
Вот это странно, у меня такого не было ни разу. Правда тестировал только на XP.
Alextp писал(а):
автору: плагин подд-ет аудио (mp3,ogg и т.д.)?
Да, плюс всё что подерживает (и будет поддерживать в будущем) MediaInfo. Плагин - это просто интерфейс для неё.
Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток,
хотя для AVC+AC3 сообщает и то и другое
Родная GUI-утилита тоже не выводит его... похоже библиотека пока не умеет получать эту информацию.
790 писал(а):
Не получилось сделать Duration (custom), чтоб было HH:MM:SS (без микросекунд!!)
Думаю проще и быстрее всего будет поменять базовый параметр
и использовать выражение:
Код: Выделить всё
[Duration (custom)]
DefaultExpr=Copy(var,1,Length(var)-4)
790 писал(а):
Одним из достоинств wdx_Media 0.6 является "база" видео, куда 1 раз записывается инфа о видео-файле и больше не нужно её каждый раз извлекать и тратить время.
Да, интересная вещь. Что ж, если к плагину будет интерес, подумаю об этом.
790 писал(а):
А ещё там есть список кодеков, которые можно обзывать как тебе захочется, сокращать названия, а то некоторые по пол-экрана занимают...
Согласен, такая фича не помешает. Можно попробовать прикрутить.
DrShark писал(а):Для *.flv, *.swf, *.mid/*.midi/*.rmi и *.rmvb вообще никакие параметры не выводит. Хотя сама программа Mediainfo (у меня старая 0.7.7.4) с ними справляется.
Просто этих расширений не было в списке поддерживаемых. Нужно их добавить в ключ Formats в настройках и переустановить плагин, чтобы TC получил новый Detect String.
DrShark писал(а):
И ещё замечание: битрейт Bitrate.KBps в килобитах выводится, по-этому будет более правильно в плагине применять сокращение K
bps, т.к. большую
B принято исвользовать для обозначения байтов (подробнее
тут).
Ок, принимаю.
Добавлено: Ср сен 09, 2009 12:52
Alextp
1 Лучше назвать .ini как MediaInfo.Sample.ini, и копировать в Mediainfo.ini при запуске.
2. Можно сделать detect string пустой, и определять форматы по строке formats внутри плагина. Так плагин не будет требовать переустановки при изменении formats
PS Похоже, смысла писать AudioInfo 2 уже нет.
Добавлено: Ср сен 09, 2009 13:03
790
Loopback писал(а):790 писал(а):Если плагин использовался, то при закрытии ТС или SuperWDX - окно AccessViolation с грохотом и прочими спец-эффектами...
Вот это странно, у меня такого не было ни разу. Правда тестировал только на XP.
Ну а я на чём? WinXP SP2.
Может проблема в связке SuperWDX + MediaInfo ? Или ты тестируешь на ТС 7.5 ? а я на ТС 7.04а
Loopback писал(а):Tol!k писал(а):Для AVC+AAC в Матрёшке не сообщает ни видео ни аудио поток, хотя для AVC+AC3 сообщает и то и другое
Родная GUI-утилита тоже не выводит его... похоже библиотека пока не умеет получать эту информацию.
MediaInfo_DLL_0.7.9_Windows_i386 получает эту информацию.
Loopback писал(а):790 писал(а):
Одним из достоинств wdx_Media 0.6 является "база" видео...
Да, интересная вещь. Что ж, если к плагину будет интерес, подумаю об этом.
А к этой базе ещё и прикручена микро-прога по очистке базы от устаревших записей

---------------
На мой взгляд, нужно взять готовый плагин wdx_Media 0.6 и просто добавить ему поддержку недостающих форматов, чем изобретать всё по новой...
(А может оно итак всё есть у автора, просто не выложено на wincmd.ru или где-то ещё и не можем найти?)
Добавлено: Ср сен 09, 2009 14:13
Loopback
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 получает эту информацию.
Так плагин и использует эту версию. Ничего не выводится.
А ты как проверяешь?
790 писал(а):
На мой взгляд, нужно взять готовый плагин wdx_Media 0.6 и просто добавить ему поддержку недостающих форматов, чем изобретать всё по новой...
Ну скажем так, я ничего и не изобретал - библиотека MediaInfo существует не первый год и поддерживает кучу форматов. Более того, есть шанс что она будет развиваться дальше. Задача стояла удобно использовать её в TC.
790 писал(а):
(А может оно итак всё есть у автора, просто не выложено на wincmd.ru или где-то ещё и не можем найти?)
Может быть, я новее не встречал. И исходников ее нет, так что и говорить в общем-то не о чем... Впрочем, предполагаю что добавить в плагин поддержку того множества форматов, что поддерживает MediaInfo - адский труд, особенно если учесть, что большинство SDK пишутся на С, а плагин написан на Delphi.
Добавлено: Ср сен 09, 2009 15:20
Alextp
Loopback писал(а):На всякий случай, можно сделать копирование сэмпла в рабочий файл
даже нужно
Loopback писал(а):для всех файлов. Хотя, может это не сильно замедлит работу
думаю, не сильно. Плагин вызывается для папок, где все равно почти всё- аудиофайлы..
Добавлено: Ср сен 09, 2009 16:40
790
Loopback
Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9):
(фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6
Вот как раз BitRate после @ отсутствует
Добавлено: Ср сен 09, 2009 18:11
Loopback
790 писал(а):Я извиняюсь, может не понял о чём идёт речь, КОДЕКИ видео и аудио в mkv показываются, BitRate не показывается
Вот пример (MediaInfoActiveX.dll 0.7.9):
(фильм).mkv | 01:38:48.040 | V_MPEG4/ISO/AVC @ | AAC LC-SBR @ | 1/6
Вот как раз BitRate после @ отсутствует
Ну так я про это и говорю, и официальная оболочка c той же библиотекой тоже битрейт для пары AVC/AAC не показывает:
http://total.darkhost.ru/images/mkv_avi.png
В то время как для AVI все ок.
Добавлено: Ср сен 09, 2009 18:40
Tol!k
790 писал(а):Наверно, надо поставить Audio Bitrate=BitRate/String - раньше так работало.
Перестал показываться поток для AC3
790 писал(а):Может проблема в связке SuperWDX + MediaInfo?
WinXP SP3, ТС 7.50, SuperWDX установлен, но не в связке с MediaInfo — AccessViolation нет