Косяки бывают разные, они неизбежны. Не бывают косяков, кто ничего не делает.Loopback писал(а):Удивляюсь, как такой косяк вообще допустил.
Даже вы сами? )Loopback писал(а):Ну и за столько лет никто не обращал внимания.
Если серьезно, AkulaBig целый фрагмент кода притащил с руборда, где люди пытались с этим бороться. Но рельность - тётка суровая. Лишь 0,01% пользователей побежит репортить баги, и это нужно понимать. Остальные примут данность и будут искать другие решения, будучи, кстати, не до конца уверенными, баг ли это. Примерно так со мной и было, когда только познакомился с TCMediaInfo много лет назад.
И это плохо. Я еще не изучал детально конфиг, но понял, что тут много автоматики. Возможно, нужно другое что-то думать, чтобы была возможность более удобно выводить данные. Посмотрите, например, как устроены шаблоны в самом MediaInfo. Вот буквально за 10 минут на коленке создал шаблон, о котором говорилось выше, т.е. режим "Продолжительность":Loopback писал(а):Шаблон полуавтоматический, выводящий все поля, кроме заданных в списке исключений. На это место принудительно ничего не впихнуть.
[cut="duration.txt"]General;Name: %FileName%.%FileExtension%\r\nSize: %FileSize/String4%\r\nGeneral:\r\n [Duration: %Duration%]\r\n [Duration: %Duration/String1%]\r\n [Duration: %Duration/String5%]\r\n
Video;Video #%StreamKindID%: \r\n [Duration: %Duration%]\r\n [Duration: %Duration/String1%]\r\n [Duration: %Duration/String5%]\r\n
Audio;Audio #%StreamKindID%: \r\n [Duration: %Duration%]\r\n [Duration: %Duration/String1%]\r\n [Duration: %Duration/String5%]\r\n[/cut]
[cut="Кнопка"]TOTALCMD#BAR#DATA
%COMSPEC% /k ""%COMMANDER_PATH%\Utilites\MediaInfo\MediaInfo.exe" "--Output=file://duration.txt" "--Language=file://ru.csv""
%P%N
%COMSPEC%
duration.txt
%COMMANDER_PATH%\Utilites\MediaInfo\
-1
[/cut]
[cut="Вывод"]Name: Predators.2010.BDRip-HEVC.1080p.mkv
Size: 12,63 Гбайт
General:
Duration: 6413600
Duration: 1 ч. 46 мин. 53 с. 600 мс.
Duration: 01:46:53.600 (01:46:46:15)
Video #0:
Duration: 6413032.000000
Duration: 1 ч. 46 мин. 53 с. 32 мс.
Duration: 01:46:53.032 (01:46:46:15)
Audio #0:
Duration: 6413088.000000
Duration: 1 ч. 46 мин. 53 с. 88 мс.
Duration: 01:46:53.088
Audio #1:
Duration: 6413120.000000
Duration: 1 ч. 46 мин. 53 с. 120 мс.
Duration: 01:46:53.120
Audio #2:
Duration: 6413120.000000
Duration: 1 ч. 46 мин. 53 с. 120 мс.
Duration: 01:46:53.120
Audio #3:
Duration: 6412992.000000
Duration: 1 ч. 46 мин. 52 с. 992 мс.
Duration: 01:46:52.992
Audio #4:
Duration: 6413600.000000
Duration: 1 ч. 46 мин. 53 с. 600 мс.
Duration: 01:46:53.600
Audio #5:
Duration: 6413120.000000
Duration: 1 ч. 46 мин. 53 с. 120 мс.
Duration: 01:46:53.120
Audio #6:
Duration: 6413280.000000
Duration: 1 ч. 46 мин. 53 с. 280 мс.
Duration: 01:46:53.280
Audio #7:
Duration: 6413088.000000
Duration: 1 ч. 46 мин. 53 с. 88 мс.
Duration: 01:46:53.088[/cut]
Как видите, шаблон весьма полезный - сразу видно, как отличаются дорожки друг от друга по длинне. И если чаще всего это вопрос миллисекунд, то могут ведь попасться и секундные отличия, что иногда важно видеть.
Пожалуй, я не до конца развил свою мысль, говоря о том, что вы ведёте плагин уже почти 16 лет. Не будут простые пользователи придумывать шаблоны и писать ТЗ. В этом отношении они полностью полагаются на вас как на автора - ваше знание, уменение, понимание и видение того, как всё должно быть устроено. Поэтому я даже не шутил, когда писал, что "я только за", т.е. за то, чтобы вы всё порешали, а мы бы только пользовались ) Все этого хотят, разве нет? Зато честно )Loopback писал(а):Впрочем, не вопрос. Но хотелось бы, чтобы вопрошающий имел уже некое оформленное понимание, чего он хочет. Техническое задание, если угодно.
Loopback писал(а):Вот именно, придумать - это самое сложное. А если польза будет больше, чем для пары человек - совсем отлично
На этот счет я уже писал. Будут идеи - буду стараться сообщать.
Loopback писал(а):Я все же не понимаю, чем это принципиально лучше "компактного аудио"
А вот теперь я не совсем понимаю. Аудио - это аудио. А тэги - это тэги. Задача - вывести только тэги. Но судя по всему, в MI это не просто будет сделать, не разобравшись сначала, какие поля за что отвечают.
Loopback писал(а):когда искажено даже само имя поля, что тут сделаешь?
Это и есть те самые нестандартные записи. Но тэг ID3v2 позволяет пользователям создавать такие поля и называть их как угодно, это нормально. Плохо только, что такая информация сохраняется не в юникод, отсюда все и проблемы, как вы знаете.
AkulaBig писал(а): Но зачем мне левый тэг, присутствующий только в одном файле?
Мне раньше много таких файлов попадалось. Странно, что в этот раз я не нашел ни одного у себя в коллекции. Но полей там может быть куда больше, чем просто одна запись.
AkulaBig писал(а):А какой смысл делать это в контекстном плагине?
anytag.wdx может пригодиться как альтернатива, если нужно посмотреть все кракозабнутые поля. Но их можно увидеть, даже если просто открыть файл в Листере с единичкой "1", т.е. Вид -> Только текст. Может кому пригодится.