Latest post of the previous page:
На некоторых медиафайлах Фар падает. Видимо, изменения с каждым MediaInfo есть.MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
-
- Posts: 73
- Joined: Fri 24 Aug, 2012 15:24
- Been thanked: 1 time
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Проще настроить ассоциацию на все медиафайлы. Например, маски:
А команда:
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 "!\!.!"
- Taciturn
- Posts: 613
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 35 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Плагин обновился, пусть MediaInfo и остался насмерть интегрирован, но хоть перестал падать и зависать — в последнее время у меня это очень регулярно происходило.
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Новая версия -- https://sourceforge.net/projects/farplu ... MediaInfo/
Билиотека обновлена до v20.09
Билиотека обновлена до v20.09
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
В теме обсуждение кодировки имеется, но там про какой-то "трюк", а у меня - чистый (без макросов, только с поставляемыми настройками и плагинами) Far 3.5675 x64, полученное помещаю в редактор.
. Кодировка, говорит, UTF-17LE.
Становится немного читабельней, если задать кодировку Ansi 1251, но почему-то буквы через нули (
Есть возможность как-то получит читабельное содержимое медиаданных?
. Кодировка, говорит, UTF-17LE.
Становится немного читабельней, если задать кодировку Ansi 1251, но почему-то буквы через нули (
\0
). Причём даже заголовки данных.
Есть возможность как-то получит читабельное содержимое медиаданных?
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
И ещё вопрос: есть ли из lua-скрипта получить либо все данные, либо что-нить одно?
- Taciturn
- Posts: 613
- Joined: Thu 26 May, 2005 17:14
- Location: Санкт-Петербург
- Has thanked: 89 times
- Been thanked: 35 times
- Contact:
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Во вложение не поместилось. Возьмите отсюла
Ну, примерно так:
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: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Насчёт файла:
1. "Свойства" в проводнике (вкладка "Подробно") показывает правильно и название, и исполнителей.
2. Попытался аудио-редактором обрезать - получил кракозябры. Видимо, редактор тоже не распознал кодировку.
1. "Свойства" в проводнике (вкладка "Подробно") показывает правильно и название, и исполнителей.
2. Попытался аудио-редактором обрезать - получил кракозябры. Видимо, редактор тоже не распознал кодировку.
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Там классический 'кривой юникод'.
Такой макрос вполне с ним справляется.
Можно и в плагине немного ИИ добавить, если будет время.
Такой макрос вполне с ним справляется.
Можно и в плагине немного ИИ добавить, если будет время.
Last edited by 2useven10 on Sun 13 Dec, 2020 09:49, edited 1 time in total.
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Поставил себе этот скрипт.
1. На экране те же кракозябры.
2. Если занести в буфер (кнопкой
[ Copy ]
), то потом при Paste в редактор те же кракозябры.3. Единственный способ исправить, который я нашёл - это отметить в редакторе кривую строку и исправить по
CtrlShiftV
. И так с каждым багом. Всё содержимое редактора не исправляется.Может, я что-то не то делаю? А с учётом первого пункта - очень хочется, чтоб эта фишка (исправление кривого юникода) было сразу в плагине. Тем более, что всякие AudioPlayer-ы и Real Quick Player-ы распознают правильно).
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
buniak_a_h, 3.15 -- https://sourceforge.net/projects/farplu ... MediaInfo/
Коррекция юникода и Plugin.Call - минимальное описание в Changelog. Если непонятно спрашивайте, тестирование желательно.
Коррекция юникода и Plugin.Call - минимальное описание в Changelog. Если непонятно спрашивайте, тестирование желательно.
Last edited by 2useven10 on Sat 19 Dec, 2020 09:59, edited 1 time in total.
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
Примеры:
ids[1] ... ids[n] -- имена параметров
values[1] ... values[n] -- значения
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 только заданные параметры
values[1] ... values[n] -- значения
Last edited by 2useven10 on Sat 19 Dec, 2020 10:14, edited 1 time in total.
- buniak_a_h
- Posts: 4366
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 234 times
- Been thanked: 656 times
- Contact:
MediaInfo — информация о медиа-файле (кодек, битрейт, и пр.)
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)