просмотр фотографий

arabesc

просмотр фотографий

Post by arabesc »

Добрый день!
Пытаюсь смотреть фотографии при помощи HMS и сразу возникло несколько вопросов.
1) Почему были проиндекcированы не только .jpg файы, но .crw (RAW) из которых они были получены? Нигде в настройках не смог найти, что надо индексировать ещё и .crw.
2) Есть ли возможность транскодирования фотографий? Хочется из 3264х2448 перевести во что-нибудь близкое к 1920x1080.
3) Умеет ли программа разворачивать фотографии при транскодировании, если это указано в метаданных изображения?
arabesc

Re: просмотр фотографий

Post 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. Почему так?
arabesc

Re: просмотр фотографий

Post by arabesc »

При просмотре с ТВ, похоже, что профиль к фото не применяется, картинка отдаётся как есть.

Можно в журнал сообщений выводить больше информации о работе сервера? Что было запрошено, что отдано и с какими преобразованиями, например.
У меня сейчас уровень всех сообщений стоит на максимуме, а в журнале ничего кроме старт/стоп сервера не вижу.

И, похоже, ещё один баг - сортировка фотографий по дате происходит правильно по годам, но неправильно по месяцам.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: просмотр фотографий

Post by Eugene »

arabesc wrote: Пытаюсь смотреть фотографии при помощи HMS и сразу возникло несколько вопросов.
1) Почему были проиндекcированы не только .jpg файы, но .crw (RAW) из которых они были получены? Нигде в настройках не смог найти, что надо индексировать ещё и .crw.
Настройки-"Медиа-ресурсы"-Фото-ресурсы
arabesc wrote: 2) Есть ли возможность транскодирования фотографий? Хочется из 3264х2448 перевести во что-нибудь близкое к 1920x1080.
Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
arabesc wrote: 3) Умеет ли программа разворачивать фотографии при транскодировании, если это указано в метаданных изображения?
Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: просмотр фотографий

Post by Eugene »

arabesc wrote:При просмотре с ТВ, похоже, что профиль к фото не применяется, картинка отдаётся как есть.
Профиль транскодированяи применяется только, если сервер сам не смог обработать снимок своими средствами или средствами системы.
arabesc wrote: Можно в журнал сообщений выводить больше информации о работе сервера? Что было запрошено, что отдано и с какими преобразованиями, например.
У меня сейчас уровень всех сообщений стоит на максимуме, а в журнале ничего кроме старт/стоп сервера не вижу.
Настройки-Дополнительно-Журнал. Если сервер установлен как служба, то возможно смотрите не тот журнал.
arabesc wrote: И, похоже, ещё один баг - сортировка фотографий по дате происходит правильно по годам, но неправильно по месяцам.
Можно выбрать источник даты при сканировании каталогов - Настройка-Медиа-ресурсы-в столбце Фото по правой кнопке мыши.
arabesc

Re: просмотр фотографий

Post by arabesc »

Eugene wrote:Настройки-"Медиа-ресурсы"-Фото-ресурсы
Так и чувствовал, что где-то это должно быть :)
Может пересмотреть структуру настроек? Уже не первый раз сталкиваюсь, что не могу сразу найти нужную опцию.
Eugene wrote:Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
А вот это какая-то странная опция. Почему не Ширина x Высота, как для видео?
Eugene wrote:Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Собственно, нужного я уже добился через внешнюю программу. И ресайз по максимальному размеру кадра и разворот, при необходимости. Только заставить профиль нормально работать в HMS пока не могу...
arabesc

Re: просмотр фотографий

Post by arabesc »

Eugene wrote:Профиль транскодированяи применяется только, если сервер сам не смог обработать снимок своими средствами или средствами системы.
Можно ли форсировать обязательное применение профиля транскодирования? Для фотографий это актуально.
ТВ, конечно, может показать фото 3264x2448, но это жутко медленно. Сначала он скачивает её, потом распаковывает, потом скейлит до чего-то вроде 1920x1080. А зачем, если часть ресурсоёмких операций можно на сервере сделать? Данных для обработки клиентом в разы меньше станет. К тому же, фотку развернуть можно, ТВ у меня это автоматом делать не умеет.
Eugene wrote:Настройки-Дополнительно-Журнал.
Выставлено - отладочный.
Eugene wrote:Если сервер установлен как служба, то возможно смотрите не тот журнал.
Не как служба, как отдельная программа. Смотрю вкладку "Журнал сообщений".
Eugene wrote:Можно выбрать источник даты при сканировании каталогов - Настройка-Медиа-ресурсы-в столбце Фото по правой кнопке мыши.
Нет, нет - сама дата может и правильная. Сортировка неправильная. Фотографии должны, как понимаю, идти от более свежих, к более поздним.
А у меня:
2009-Январь
2009-Март
2008-Январь
2008-Февраль
2008-Сентябрь
2008-Октябрь
2008-Март
и т.д.
Т.е. по году сортировка правильная, а по месяцам - нет. Учитывается не порядковый номер месяца, а название, что не есть правильно.
И интересно, клиент отображает папки в порядке предоставленном сервером или может ещё сам какую-то сортировку применить?
arabesc

Re: просмотр фотографий

Post 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.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: просмотр фотографий

Post by Eugene »

arabesc wrote:
Eugene wrote:Настройки-"Медиа-ресурсы"-Фото-ресурсы
Так и чувствовал, что где-то это должно быть :)
Может пересмотреть структуру настроек? Уже не первый раз сталкиваюсь, что не могу сразу найти нужную опцию.
По-моему это проблема всего, что имеет много настроек, их много, а места на экране при минимальном разрешении совсем мало :)
arabesc wrote:
Eugene wrote:Настройки-Устройство-Максимальное количество пикселей фотографий, программа уменьшает размер снимка в два раза, пока не достигнуто допустимое количество пикселей
А вот это какая-то странная опция. Почему не Ширина x Высота, как для видео?
Так принято в телевизорах Philips.
arabesc wrote:
Eugene wrote:Нет, не умеет, обычно это делают медиа-устройства, но возможно в будущих версиях.
Собственно, нужного я уже добился через внешнюю программу. И ресайз по максимальному размеру кадра и разворот, при необходимости. Только заставить профиль нормально работать в HMS пока не могу...
Сделаю использование заданного профиля транскодирования, если он установлен для медиа-ресурса. В функции профиля транскодирования можно добавить функцию, преобразующую длинный путь к файлу в короткий, тогда не будет проблем с программами, не понимающих русские пути.
Eugene
Posts: 2805
Joined: Tue Sep 16, 2008 7:30 pm

Re: просмотр фотографий

Post 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-Март
и т.д.
Т.е. по году сортировка правильная, а по месяцам - нет. Учитывается не порядковый номер месяца, а название, что не есть правильно.
И интересно, клиент отображает папки в порядке предоставленном сервером или может ещё сам какую-то сортировку применить?
Проверю, исправлю, возможно проблема в сервере. Клиент может сам сортировать данные предоставляемые сервером.
Post Reply