MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Здесь можно обсудить ваш любимый плагин.
Мегамонстр
Posts: 54
Joined: Fri 24 Aug, 2012 15:24

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by Мегамонстр »

Latest post of the previous page:

На некоторых медиафайлах Фар падает. Видимо, изменения с каждым MediaInfo есть.
User avatar
zollo
Posts: 55
Joined: Wed 04 Nov, 2009 10:06
Has thanked: 5 times
Been thanked: 5 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by zollo »

Проще настроить ассоциацию на все медиафайлы. Например, маски:

Code: Select all

*.264,*.3g[2p],*.aac,*.ac3,*.ape,*.asf,*.av[ci],*.divx,*.dts,*.flac,*.flv,*.h264,*.ifo,*.ivf,*.m2ts,*.m[2ko]v,*.mka,*.mp[34acgv],*.m4[abv],*.og[gva],*.rm,*.swf,*.tak,*.ts,*.[av]ob,*.wav,*.wma,*.wmv,*.wv,*.webm,*.mp2t
А команда:

Code: Select all

view:<MediaInfo.exe "!\!.!" 
User avatar
Taciturn
Posts: 448
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 44 times
Been thanked: 16 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by Taciturn »

Плагин обновился, пусть MediaInfo и остался насмерть интегрирован, но хоть перестал падать и зависать — в последнее время у меня это очень регулярно происходило.
2useven10
Posts: 4224
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 209 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by 2useven10 »

Новая версия -- https://sourceforge.net/projects/farplu ... MediaInfo/
Билиотека обновлена до v20.09
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

В теме обсуждение кодировки имеется, но там про какой-то "трюк", а у меня - чистый (без макросов, только с поставляемыми настройками и плагинами) Far 3.5675 x64, полученное помещаю в редактор.
. Кодировка, говорит, UTF-17LE.
Становится немного читабельней, если задать кодировку Ansi 1251, но почему-то буквы через нули (\0). Причём даже заголовки данных.
Есть возможность как-то получит читабельное содержимое медиаданных?
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

И ещё вопрос: есть ли из lua-скрипта получить либо все данные, либо что-нить одно?
2useven10
Posts: 4224
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 209 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by 2useven10 »

Очень много букафф.
Лучше пример файла с проблемной кодировкой.
И описание (простой пример) того что хотите получить через луа.
User avatar
Taciturn
Posts: 448
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 44 times
Been thanked: 16 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by Taciturn »

buniak_a_h wrote: Sun 13 Dec, 2020 02:39UTF-17LE
Вот прямо 17, не 16?
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

Taciturn wrote: Sun 13 Dec, 2020 08:02 Вот прямо 17, не 16?
Промазал. 16, конечно.
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

2useven10 wrote: Sun 13 Dec, 2020 06:22 Очень много букафф.
Лучше пример файла с проблемной кодировкой.
Во вложение не поместилось. Возьмите отсюла
2useven10 wrote: Sun 13 Dec, 2020 06:22 И описание (простой пример) того что хотите получить через луа.
Ну, примерно так:

Code: Select all

Pligin.Call(GUID, 'Title')
Pligin.Call(GUID, 'Albom')
Pligin.Call(GUID, 'Track')
Pligin.Call(GUID, 'Author')
Last edited by buniak_a_h on Sun 13 Dec, 2020 08:44, edited 2 times in total.
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

Насчёт файла:
1. "Свойства" в проводнике (вкладка "Подробно") показывает правильно и название, и исполнителей.
2. Попытался аудио-редактором обрезать - получил кракозябры. Видимо, редактор тоже не распознал кодировку.
2useven10
Posts: 4224
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 209 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by 2useven10 »

Там классический 'кривой юникод'.
Такой макрос вполне с ним справляется.
Можно и в плагине немного ИИ добавить, если будет время.
Last edited by 2useven10 on Sun 13 Dec, 2020 09:49, edited 1 time in total.
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

2useven10 wrote: Sun 13 Dec, 2020 09:36 Такой макрос вполне с ним справляется.
Поставил себе этот скрипт.
1. На экране те же кракозябры.
2. Если занести в буфер (кнопкой [ Copy ]), то потом при Paste в редактор те же кракозябры.
3. Единственный способ исправить, который я нашёл - это отметить в редакторе кривую строку и исправить по CtrlShiftV. И так с каждым багом. Всё содержимое редактора не исправляется.
Может, я что-то не то делаю? А с учётом первого пункта - очень хочется, чтоб эта фишка (исправление кривого юникода) было сразу в плагине. Тем более, что всякие AudioPlayer-ы и Real Quick Player-ы распознают правильно).
2useven10
Posts: 4224
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 209 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by 2useven10 »

buniak_a_h, 3.15 -- https://sourceforge.net/projects/farplu ... MediaInfo/
Коррекция юникода и Plugin.Call - минимальное описание в Changelog. Если непонятно спрашивайте, тестирование желательно.
Last edited by 2useven10 on Sat 19 Dec, 2020 09:59, edited 1 time in total.
2useven10
Posts: 4224
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 6 times
Been thanked: 209 times

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by 2useven10 »

Примеры:

Code: Select all

local MediaInfo = "919C1FC6-A571-4642-99DF-BDACE840ED18"
local file = "music.mp3"
local ids = "{Album,Track name,Track name/Position,Performer}"

local ok, n, ids, values = Plugin.Call(MediaInfo); -- текущий файл, MediaInfo все параметры
ok, n, ids, values = Plugin.Call(MediaInfo, file, false); -- указанный файл, Exiv2 всё
ok, n, ids, values = Plugin.Call(MediaInfo, file, ids);  -- указанный файл, MediaInfo только заданные параметры
ids[1] ... ids[n] -- имена параметров
values[1] ... values[n] -- значения
Last edited by 2useven10 on Sat 19 Dec, 2020 10:14, edited 1 time in total.
buniak_a_h
Posts: 2546
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 139 times
Been thanked: 319 times
Contact:

MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)

Post by buniak_a_h »

2useven10 wrote: Sat 19 Dec, 2020 09:59 Если непонятно спрашивайте, тестирование желательно.
1. С кодировкой - замечательно. Ещё бы сбрасывать Changed для созданного файла в редакторе, но это - капризы.
2. Что удивило: последний параметр в Plugin.Call (true/false) по умолчанию - true. Это противоречит общепринятой в lua логике и практике, надо указывать явно…
3. На самом деле я не понял смысла этого последнего булевского параметра. Может, имеется в виду что либо список {id,…}, либо true/false. Во всяком случае следующий вызов:

Code: Select all

ok,n,keys,vals = Plugin.Call("919C1FC6-A571-4642-99DF-BDACE840ED18",[[file]],"{Album,Track name}",false)
возвращает всё пустое.
P/S. Хотя нет, вызов

Code: Select all

ok,n,keys,vals = Plugin.Call("919C1FC6-A571-4642-99DF-BDACE840ED18",[[file]],false)
тоже возвращает всё пустое… Может в моём файле нет Exiv2? Я незнаком со структурой медиафайлов (только на практике, используя всякие редакторы). Могу путаться в терминологии, извините.
Post Reply

Return to “Обсуждение плагинов”