Page 1 of 3
просмотр фотографий
Posted: Sun Apr 19, 2009 4:18 pm
by arabesc
Добрый день!
Пытаюсь смотреть фотографии при помощи HMS и сразу возникло несколько вопросов.
1) Почему были проиндекcированы не только .jpg файы, но .crw (RAW) из которых они были получены? Нигде в настройках не смог найти, что надо индексировать ещё и .crw.
2) Есть ли возможность транскодирования фотографий? Хочется из 3264х2448 перевести во что-нибудь близкое к 1920x1080.
3) Умеет ли программа разворачивать фотографии при транскодировании, если это указано в метаданных изображения?
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 7:14 pm
by arabesc
Так, с транскодированием через hmsmpeg похоже есть проблема - он не хочет ресайзить большие картинки, ругается так:
Code: Select all
swScaler: Compile-time maximum width is 2048 change VOF/VOFW and recompile
Cannot get resampling context
Предлагаю использовать
ImageMagick.
Создал на его основе профиль для транскодирования фото и выяснил две проблемы:
1) ImageMagick замечательная программа, но некорректно работает с путями, где есть русские буквы. Напишу багрепорт.
2) Где только не выставлял свой профиль как основной, но HMS упорно пытается использовать для транскодирования свой профиль с hmsmpeg. Почему так?
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 8:03 pm
by arabesc
При просмотре с ТВ, похоже, что профиль к фото не применяется, картинка отдаётся как есть.
Можно в журнал сообщений выводить больше информации о работе сервера? Что было запрошено, что отдано и с какими преобразованиями, например.
У меня сейчас уровень всех сообщений стоит на максимуме, а в журнале ничего кроме старт/стоп сервера не вижу.
И, похоже, ещё один баг - сортировка фотографий по дате происходит правильно по годам, но неправильно по месяцам.
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 9:41 pm
by Eugene
arabesc wrote:
Пытаюсь смотреть фотографии при помощи HMS и сразу возникло несколько вопросов.
1) Почему были проиндекcированы не только .jpg файы, но .crw (RAW) из которых они были получены? Нигде в настройках не смог найти, что надо индексировать ещё и .crw.
Настройки-"Медиа-ресурсы"-Фото-ресурсы
arabesc wrote:
2) Есть ли возможность транскодирования фотографий? Хочется из 3264х2448 перевести во что-нибудь близкое к 1920x1080.
Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
arabesc wrote:
3) Умеет ли программа разворачивать фотографии при транскодировании, если это указано в метаданных изображения?
Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 9:48 pm
by Eugene
arabesc wrote:При просмотре с ТВ, похоже, что профиль к фото не применяется, картинка отдаётся как есть.
Профиль транскодированяи применяется только, если сервер сам не смог обработать снимок своими средствами или средствами системы.
arabesc wrote:
Можно в журнал сообщений выводить больше информации о работе сервера? Что было запрошено, что отдано и с какими преобразованиями, например.
У меня сейчас уровень всех сообщений стоит на максимуме, а в журнале ничего кроме старт/стоп сервера не вижу.
Настройки-Дополнительно-Журнал. Если сервер установлен как служба, то возможно смотрите не тот журнал.
arabesc wrote:
И, похоже, ещё один баг - сортировка фотографий по дате происходит правильно по годам, но неправильно по месяцам.
Можно выбрать источник даты при сканировании каталогов - Настройка-Медиа-ресурсы-в столбце Фото по правой кнопке мыши.
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 9:59 pm
by arabesc
Eugene wrote:Настройки-"Медиа-ресурсы"-Фото-ресурсы
Так и чувствовал, что где-то это должно быть :)
Может пересмотреть структуру настроек? Уже не первый раз сталкиваюсь, что не могу сразу найти нужную опцию.
Eugene wrote:Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
А вот это какая-то странная опция. Почему не Ширина x Высота, как для видео?
Eugene wrote:Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Собственно, нужного я уже добился через внешнюю программу. И ресайз по максимальному размеру кадра и разворот, при необходимости. Только заставить профиль нормально работать в HMS пока не могу...
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 10:06 pm
by arabesc
Eugene wrote:Профиль транскодированяи применяется только, если сервер сам не смог обработать снимок своими средствами или средствами системы.
Можно ли форсировать обязательное применение профиля транскодирования? Для фотографий это актуально.
ТВ, конечно, может показать фото 3264x2448, но это жутко медленно. Сначала он скачивает её, потом распаковывает, потом скейлит до чего-то вроде 1920x1080. А зачем, если часть ресурсоёмких операций можно на сервере сделать? Данных для обработки клиентом в разы меньше станет. К тому же, фотку развернуть можно, ТВ у меня это автоматом делать не умеет.
Eugene wrote:Настройки-Дополнительно-Журнал.
Выставлено - отладочный.
Eugene wrote:Если сервер установлен как служба, то возможно смотрите не тот журнал.
Не как служба, как отдельная программа. Смотрю вкладку "Журнал сообщений".
Eugene wrote:Можно выбрать источник даты при сканировании каталогов - Настройка-Медиа-ресурсы-в столбце Фото по правой кнопке мыши.
Нет, нет - сама дата может и правильная. Сортировка неправильная. Фотографии должны, как понимаю, идти от более свежих, к более поздним.
А у меня:
2009-Январь
2009-Март
2008-Январь
2008-Февраль
2008-Сентябрь
2008-Октябрь
2008-Март
и т.д.
Т.е. по году сортировка правильная, а по месяцам - нет. Учитывается не порядковый номер месяца, а название, что не есть правильно.
И интересно, клиент отображает папки в порядке предоставленном сервером или может ещё сам какую-то сортировку применить?
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 10:19 pm
by arabesc
Кстати, может пригодится на будущее :)
Очень простой профиль транскодирования фотографий, использощий
convert.exe из
ImageMagick:
Code: Select all
const
csTranscodingParams = '"<INPUT FILE>" -auto-orient -filter Kaiser -resize "%dx%d>" -format jpeg "<OUTPUT FILE>"';
var
iWidth, iHeight: Integer;
begin
iWidth := cfgTranscodingScreenWidth;
iHeight := cfgTranscodingScreenHeight;
TranscodingParams := Format(csTranscodingParams, [iWidth, iHeight]);
end.
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 10:22 pm
by Eugene
arabesc wrote:Eugene wrote:Настройки-"Медиа-ресурсы"-Фото-ресурсы
Так и чувствовал, что где-то это должно быть

Может пересмотреть структуру настроек? Уже не первый раз сталкиваюсь, что не могу сразу найти нужную опцию.
По-моему это проблема всего, что имеет много настроек, их много, а места на экране при минимальном разрешении совсем мало
arabesc wrote:
Eugene wrote:Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
А вот это какая-то странная опция. Почему не Ширина x Высота, как для видео?
Так принято в телевизорах Philips.
arabesc wrote:
Eugene wrote:Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Собственно, нужного я уже добился через внешнюю программу. И ресайз по максимальному размеру кадра и разворот, при необходимости. Только заставить профиль нормально работать в HMS пока не могу...
Сделаю использование заданного профиля транскодирования, если он установлен для медиа-ресурса. В функции профиля транскодирования можно добавить функцию, преобразующую длинный путь к файлу в короткий, тогда не будет проблем с программами, не понимающих русские пути.
Re: просмотр фотографий
Posted: Sun Apr 19, 2009 10:32 pm
by Eugene
arabesc wrote:Eugene wrote:Профиль транскодированяи применяется только, если сервер сам не смог обработать снимок своими средствами или средствами системы.
Можно ли форсировать обязательное применение профиля транскодирования? Для фотографий это актуально.
ТВ, конечно, может показать фото 3264x2448, но это жутко медленно. Сначала он скачивает её, потом распаковывает, потом скейлит до чего-то вроде 1920x1080. А зачем, если часть ресурсоёмких операций можно на сервере сделать? Данных для обработки клиентом в разы меньше станет. К тому же, фотку развернуть можно, ТВ у меня это автоматом делать не умеет.
В следующих версиях.
arabesc wrote:
Eugene wrote:Настройки-Дополнительно-Журнал.
Выставлено - отладочный.
Eugene wrote:Если сервер установлен как служба, то возможно смотрите не тот журнал.
Не как служба, как отдельная программа. Смотрю вкладку "Журнал сообщений".
Журнал сообщений всегда в режиме Нормальный,
файл журнала сохраняется в каталоге:
?:\Documents and Settings\Имя пользователя\Local Settings\Application Data\Home Media Server\HMS\hms.log (Windows XP)
?:\Users\Имя пользователя\AppData\Local\Home Media Server\HMS\hms.log (Windows Vista)
если сервер работает как служба Windows:
"?:\Documents and Settings\LocalService\Local Settings\Application Data\Home Media Server\HMSSVC\hms.log (Windows XP),
?:\Windows\SysWOW64\config\systemprofile\AppData\Local\Home Media Server\HMSSVC\hms.log (Windows Vista x64)
arabesc wrote:
Eugene wrote:Можно выбрать источник даты при сканировании каталогов - Настройка-Медиа-ресурсы-в столбце Фото по правой кнопке мыши.
Нет, нет - сама дата может и правильная. Сортировка неправильная. Фотографии должны, как понимаю, идти от более свежих, к более поздним.
А у меня:
2009-Январь
2009-Март
2008-Январь
2008-Февраль
2008-Сентябрь
2008-Октябрь
2008-Март
и т.д.
Т.е. по году сортировка правильная, а по месяцам - нет. Учитывается не порядковый номер месяца, а название, что не есть правильно.
И интересно, клиент отображает папки в порядке предоставленном сервером или может ещё сам какую-то сортировку применить?
Проверю, исправлю, возможно проблема в сервере. Клиент может сам сортировать данные предоставляемые сервером.