Image-plugin

Материал из RuVDRWiki

Перейти к: навигация, поиск

Содержание

Описание

Автор: Andreas Brachold

Показывает картинки/фотографии, которые записаны в формате jpeg, tiff, png, bmp и др. Так как изображение выводится не через видео-карту, а через DVB-карту, то фотографии нужно конвертировать в фильм формата MPEG2.Этот фильм (видео) содержит всего один кадр (Frame) и сразу стоит на "Паузе".

Картинки

Просмотр 3x3
Просмотр 3x3

Требования к аппаратному обеспечению

  • DXR3 функционирует также
  • Из-за медленной конвертации желательно использывать процессор от 500 Мгц.

Требования к программному обеспечению

  • netpbm (требует сам zlib, libpng, libjpeg, ...)
  • ffmpeg
  • libexif
  • file (опционально, используется netpbm)

Установка

Source

  • netpbm
cd $SOURCEDIR
tar xvzf netpbm-<VERSION>.tgz
cd netpbm-<VERSION>
./configure
make
make package

./installnetpbm # Auf Frage antworten: install prefix (/usr/local/netpbm) ==> /usr/local
                                                                              ^^^^^^^^^^
rm -r /tmp/netpbm
  • libexif
cd -
tar xvzf libexif-<VERSION>.tar.gz
libexif-<VERSION>
./configure --prefix=/usr/local
make
make install
  • ffmpeg
cd -
tar xvzf ffmpeg-<VERSION>.tar.gz
cd ffmpeg-<VERSION>
./configure --prefix=/usr/local \
           --enable-shared
make
make install
ldconfig

Arch-Linux

pacman -S netpbm libexif ffmpeg

Crux

prt-get netpbm

Debian

Источник: http://www.vdrwiki.com/index.php/M%C3%B3dulo_osdpip

apt-get install netpbm libexif-dev ffmpeg libavcodeccvs libavcodeccvs-dev

Gentoo

emerge netpbm ffmpeg

SuSE

yast -i netpbm libexif

Конфигурация

После успешной компиляции модуля, см. Установка модуля:

mkdir -p $VDRCONFIG/plugins/image 
p $SOURCEDIR/VDR/PLUGINS/src/image/examples/imagesources.conf $VDRCONFIG/plugins/image
cd /usr/local/bin
ln -vs $SOURCEDIR/VDR/PLUGINS/src/image/scripts/*.sh .
cd -
make all plugins

Вызов модуля с :

vdr -P'image -m /usr/local/bin/mount.sh -C /usr/local/bin/imageplugin.sh'

Команды

Источник ../image/README

Файл imagecmds.conf может использоваться для применения команд на актуальные изображения/фотографии.Синтаксис imagecmds.conf точно такой же как и commands.conf


  • Это меню вызывается при помощи кнопки
    [Красный]
    (фотография/изображение должно быть загруженным)

Параметры

Параметр (сокр.) Параметр (полн.) Описание
-m KMD --mount=KMD KMD для mount/unmount/eject носителя данных (по умолчанию: mount.sh)
-C KMD --convert=KMD используемый KMD для изменения изображений (по умолчанию: imageplugin.sh)
-c PATH --config=PATH Каталог для сохранения данных конфигурации, указание относительно к каталогу конфигурации VDR модуля (по умолчанию: "")

Управление

После вызова модуля, пометьте файл или папку и выберете кнопкой OK

Во всех модусах

OK Переключает OSD информацию
Воспроизведение/Пауза Старт/Стоп SlideShow
Стоп/Синий Выход
Красный Открыть меню с командами

Во время просмотра

Назад Остановить модуль
Влево Предыдущие изображение
Вправо Следущее изображение
Вверх Перепрыгнуть три изображения назад
Вниз Перепрыгнуть три изображения вперёд
7 Перепрыгнуть пять изображений назад
9 Перепрыгнуть пять изображений вперёд
0 Показать оригинальное изображение
1 Повернуть на 90° против часовой стрелки
3 Повернуть на 90° по часовой стрелке
4 Понижает время просмотра в секундах
6 Повышает время просмотра в секундах
5 "Повышает зум" и тем самым переходит в "Обслуживание/Управление зумом"
8 "Понижает зум" и тем самым переходит в "Обслуживание/Управление зумом"

Обслуживание/Управление зумом

Назад Понижает зум
Влево Перемещает изображение налево
Вправо Перемещает изображение направо
Вверх Перемещает изображение вниз
Вниз Перемещает изображение вверх
0 Возвращает изображение в первоначальный показ
5 Повышает зум
8 Понижает зум

Jump-меню (3х3)

Назад Показывает оригинальное изображение
Влево Предыдущая группа изображений (9 изображений дальше во время просмотра)
Вправо Следущая группа изображений (9 изображений раньше во время просмотра)
0 Показывает оригинальное изображение
1 ... 9 Выбирает соответствующие изображение

Проблемы

Ошибка при компилировании модуля

Если при make компилятор жалуется о не найденом -lavutil , тогда в Makefile модуля найдите запись :

LIBS += -lavcodec
ifneq ($(FFMVERSION),000408)
LIBS += -lavformat -lavutil
endif

и замените на её на

LIBS += -lavformat

dxr3

Если Вы хотите использывать dxr3 с Image-модулем, тогда требуется правка dxr3-исходников

netpbm 10.30

Засвидетельствованная версия делает следующую ошибку:

imageplugin.sh: pnmfile < "$TMPFILE" -
imageplugin.sh: +++ pnmfile -
imageplugin.sh: pnmfile: bad magic number - not a PAM, PPM, PGM, or PBM file
....
imageplugin.sh: /usr/local/bin/imageplugin.sh: line 135: -:00 / -:: syntax error: operand expected (error token is ":00 / -:")
imageplugin: Error until read /tmp/image/VFuN1R6.pnm : 

Несколько версий назад 10.28 это функционирует.

Snapshot

Актуальное состояние разработки модуля доступно на BerliOS Developer SVN Repository.

Он может загружаться посредством анонимного доступа SVN сервера, следующими командами:

Для первого отбора svn-репозитория

cd $VDR-SOURCE-DIRECTORY/PLUGINS/src
svn checkout svn://svn.berlios.de/vdr-image/trunk image

ну а потом обновление репозитория

cd $VDR-SOURCE-DIRECTORY/PLUGINS/src/image
svn up

Ссылки

  1. Netpbm
  2. FFmpeg
  3. Libexif
  4. File
  5. Homepage модуля
Личные инструменты
На других языках