Page 10 of 11

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

Posted: Sun 11 Mar, 2018 16:36
by Мегамонстр

Latest post of the previous page:

На некоторых медиафайлах Фар падает. Видимо, изменения с каждым MediaInfo есть.

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

Posted: Mon 12 Mar, 2018 13:50
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 "!\!.!" 

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

Posted: Sat 17 Aug, 2019 21:07
by Taciturn
Плагин обновился, пусть MediaInfo и остался насмерть интегрирован, но хоть перестал падать и зависать — в последнее время у меня это очень регулярно происходило.

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

Posted: Sat 12 Dec, 2020 21:45
by 2useven10
Новая версия -- https://sourceforge.net/projects/farplu ... MediaInfo/
Билиотека обновлена до v20.09

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

Posted: Sun 13 Dec, 2020 02:39
by buniak_a_h
В теме обсуждение кодировки имеется, но там про какой-то "трюк", а у меня - чистый (без макросов, только с поставляемыми настройками и плагинами) Far 3.5675 x64, полученное помещаю в редактор.
. Кодировка, говорит, UTF-17LE.
Становится немного читабельней, если задать кодировку Ansi 1251, но почему-то буквы через нули (\0). Причём даже заголовки данных.
Есть возможность как-то получит читабельное содержимое медиаданных?

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

Posted: Sun 13 Dec, 2020 02:52
by buniak_a_h
И ещё вопрос: есть ли из lua-скрипта получить либо все данные, либо что-нить одно?

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

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

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

Posted: Sun 13 Dec, 2020 08:02
by Taciturn
buniak_a_h wrote: Sun 13 Dec, 2020 02:39UTF-17LE
Вот прямо 17, не 16?

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

Posted: Sun 13 Dec, 2020 08:20
by buniak_a_h
Taciturn wrote: Sun 13 Dec, 2020 08:02 Вот прямо 17, не 16?
Промазал. 16, конечно.

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

Posted: Sun 13 Dec, 2020 08:40
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')

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

Posted: Sun 13 Dec, 2020 08:50
by buniak_a_h
Насчёт файла:
1. "Свойства" в проводнике (вкладка "Подробно") показывает правильно и название, и исполнителей.
2. Попытался аудио-редактором обрезать - получил кракозябры. Видимо, редактор тоже не распознал кодировку.

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

Posted: Sun 13 Dec, 2020 09:36
by 2useven10
Там классический 'кривой юникод'.
Такой макрос вполне с ним справляется.
Можно и в плагине немного ИИ добавить, если будет время.

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

Posted: Sun 13 Dec, 2020 14:36
by buniak_a_h
2useven10 wrote: Sun 13 Dec, 2020 09:36 Такой макрос вполне с ним справляется.
Поставил себе этот скрипт.
1. На экране те же кракозябры.
2. Если занести в буфер (кнопкой [ Copy ]), то потом при Paste в редактор те же кракозябры.
3. Единственный способ исправить, который я нашёл - это отметить в редакторе кривую строку и исправить по CtrlShiftV. И так с каждым багом. Всё содержимое редактора не исправляется.
Может, я что-то не то делаю? А с учётом первого пункта - очень хочется, чтоб эта фишка (исправление кривого юникода) было сразу в плагине. Тем более, что всякие AudioPlayer-ы и Real Quick Player-ы распознают правильно).

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

Posted: Sat 19 Dec, 2020 09:59
by 2useven10
buniak_a_h, 3.15 -- https://sourceforge.net/projects/farplu ... MediaInfo/
Коррекция юникода и Plugin.Call - минимальное описание в Changelog. Если непонятно спрашивайте, тестирование желательно.

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

Posted: Sat 19 Dec, 2020 10:13
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] -- значения

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

Posted: Sat 19 Dec, 2020 10:58
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? Я незнаком со структурой медиафайлов (только на практике, используя всякие редакторы). Могу путаться в терминологии, извините.