PhotoCDBrowser - музыкальное слайд шоу на СD

Автор: Юрий Сухов
Дата: 24.01.2004
Все фото статьи

Введение


У меня на компьютере скопилась некоторая коллекция картинок. Это - пейзажи, семейные фото, репродукции картин, гербарии и тому подобное. Общий объем коллекции - около 150 мегабайт. Для того, чтобы подарить копию такой коллекции приятелю или родственникам, можно записать все на CD. При этом, я хотел бы, чтобы диск открывался показом слайд шоу первого фотоальбома и проигрыванием фоновой музыки, а затем имелась бы возможность в любой момент перейти на просмотр любого из 5 тематических фотоальбомов и в любой момент закрыть представление. Пожелания мне (да и многим другим пользователям) кажутся вполне естественными...

Программа Н. Онищука, название которой указано в заголовке статьи, судя по описаниям, может решить поставленные задачи, кроме того для реализации не требуется каких-то дополнительных программ на компьютере, где осуществляется просмотр готовой компиляции. Последнее обстоятельство очень важно, так как дополнительные требования к настройке компьютера могут сильно снизить ценность нашего подарка. Программа, которую мы выбрали, имеет хорошее авторское описание и инструкцию по настройке, которые повторять здесь не имеет смысла, но воспользоваться программой все же не очень просто, в чем я убедился на собственном опыте. Поэтому далее речь пойдет о технологии разработки содержания CD-диска в свете сформулированных требований...

Подготовка и обработка материала для CD-диска на винчестере



Весь материал для диска формируем (в нашем примере) в папке 1cd, которая выглядит так:



Слева - содержание папки 1cd, справа - папки browser

Папка browser содержит собственно программу PhotoCDBrowser с основным файлом настройки PhotoCDBrowser.ini и файлами сценария Фотообзор1.script.txt. Пока такой файл - один, но их количество должно быть равно числу пунктов меню.

Содержательная часть выглядит так:

1. Пять фотообзоров (папки cartin, flora, nature, slider1, slider2) с картинками формата JPG и папка mp3 c файлами формата MP3 для фоновой музыки.

2. Два музыкальных обзора (папки muz1 и muz2 с файлами формата mp3 для музобзора и папки music1 и music2 с картинками для фонового слайд шоу).

Сейчас нам нужно для каждого обзора сделать файл сценария, всего 7 файлов. Для начала, делаем некоторые уточнения в файле настройки:

PathHorizon=C:\1cd
PathToStart=C:\1cd
SlideShowDelay=3.00; in seconds (1.00-600.00)
SlideShowAbsolutePathes=0; (1-yes, 0-no)

Здесь мы указали пути, по которым программа должна работать, установили время задержки (3 секунды) и, что очень важно - сняли режим работы с абсолютными путями. Теперь мы можем запустить программу PhotoCDBrowser.exe и в меню выбираем строку Фотообзор. Затем клавишей Ctrl + S задаем режим сканирования картинок. Через 2-3 секунды обзор можно остановить по Alt + X , а в папке browser появится файл Фотообзор1.script.txt, который содержит полный список картинок в папке 1cd. Содержание этого текстового файла имеет такой вид:

format=1000; after semicolon may be your comment (only on this line)
:\1cd\cartin\AMAZON\angel.jpg
:\1cd\cartin\AMAZON\birth.jpg
:\1cd\cartin\AMAZON\boris15.jpg

Здесь первая строчка - служебная, в ней можно оставить служебный комментарий, а далее идет список графических файлов. По этой технологии мы делаем 7 копий этого файла Фотообзор1.script.txt, затем в каждом файле удаляем лишние картинки и оставляем только картинки папки slider1 (для первого фотоальбома), затем файл переименовываем в Фотоальбом1.script.txt. Таким образом, мы в текстовом редакторе (типа Блокнота) обрабатываем все 7 копий файла Фотообзор1.script.txt и получаем 7 сценариев для фото и музыкальных обзоров. Содержимое папки browser стало выглядеть так:


А меню наших обзоров (открывается по F9 + F9) стало таким:


Теперь можно приступить к настройке, проверке и обкатке нашего слайдера, пока ещё - на винчестере. Для фотообзоров у нас будет действителен основной настроечный файл, который находится в папке browser, кроме того, в папки music1 и music2 мы копируем по одному экземпляру настроечного файла для индивидуальных настроек только в пределах обзора этих папок. Настройку музыки в основном конфигурационном файле делаем так:

[Music Settings]
Music=1; (0-off, 1-on)
MusicPresent=a; (a-always, s-only in slideshow)
MusicSearchMask=:\1cd\mp3\*.mp3
MusicRandom=1; (1-yes, 0-no)

Показанные настройки имеют следующий смысл: музыка звучит постоянно; файлы брать из папки mp3; воспроизводить файлы в случайном порядке.

Все настройки подробно описаны в справочном файле (F1), кроме того, в самом настроечном файле есть подробные подсказки, как это видно на приведенном фрагменте файла. Поэтому далее я не буду приводить текст настроек...

В дополнительных настроечных файлах (папки music1 и music2) убираем случайный порядок воспроизведения музыки, указываем соответствующие папки для музыкальных файлов и устанавливаем задержку в 10 секунд.

Поскольку autorun пока не работает, в настройках определяем стартовую папку для обзора (в нашем случае slider1) и запускаем PhotoCDBrowser.exe.

Все получилось, как и было запланировано. Музыка зазвучала сразу, обзор начался с назначенной папки. Кроме того, работа мгновенно завершается по Alt + X. Сейчас надо внимательно посмотреть обзор целиком, чтобы убедиться, что картинки - те, что надо, и что все идет нормально. Ненужные фото сейчас еще не трудно убрать как из папки, так и из списка в скриптовом файле (удалением в Блокноте). В дальнейшем это будет сделать труднее.

Кроме того, необходимо сделать основную настройку режима показа. Я рекомендую:

1. Установить масштаб показа, как полноэкранный.

2. Запоминать изменение масштаба.

Последнее обозначает вот что: во время обзора масштаб можно изменять клавишами Page Up, Page Down, но изменения могут отменяться на очередном слайде, а могут сохраняться на все последующие слайды. При новом запуске восстанавливается установка по умолчанию. Кроме того, нужно выбрать эффекты (способы смены слайдов). Всего имеется 12 эффектов, одни можно включить в список действующих, а другие, наоборот - исключить.

В примере, о котором я веду речь, было два сбоя (ошибки) когда слайдер стопорился на файлах формата TIFF. Видимо, этот формат программа не "переваривает". Придётся конвертировать в JPG перед интеграцией в каталог. Итак, мы убедились, что на винчестере все заработало как надо - можно переносить на CD. Для начала мы все проделаем на эмуляторе, в качестве которого я использую программу VirtualDrive Manager, описание которой есть на нашем сайте. Это сэкономит нам время (при желании, конечно, можно перенести компиляцию на перезаписываемый носитель).

Для обеспечения автозапуска необходимо составить и поместить в корневой каталог (папку) файл Autorun.inf с параметрами запуска. В нашем случае этот файл имеет такое содержание:

[AutoRun]
Open=1cd\Browser\PhotoCDBrowser.exe
Icon=1cd\Browser\PhotoCDBrowser.exe,0
Shell\Script1=&Slideshow Script 1 ...
Shell\Script1\command=1cd\Browser\PhotoCDBrowser.exe 1cd\Browser
\Фотоальбом1.script.txt

Поскольку скриптовые файлы содержат в путях файлов папку 1cd, мы должны либо сохранить папку 1cd на диске, либо изменить пути во всех файлах *.script.txt, убрав в путях папку 1cd. Здесь я показываю первый, более простой для описания вариант. Итак, в окно Creator'а программы VirtualDrive Manager сначала копируем папку целиком, а потом - только один файл autorun.inf. Правая панель окна Creator'а должна выглядеть, как на этой картинке:


Только в этом случае получится самозапускающийся диск. Далее, делаем образ диска (команда Build) и вставляем полученный виртуальный диск в виртуальный привод. И, действительно, диск запустился, замелькали картинки первого фотоальбома под мелодии фоновой музыки.

Посмотрим теперь, какой сервис предоставляет слайдер зрителю фотообзора. Возможности управления раскрываются в справке по F2, которая выглядит так:


Вкратце: во время просмотра можно остановить слайд (Pause), ускорить или замедлить задержку, изменить масштаб (плавно, полный экран, 100%), сменить фотоальбом, закрыть просмотр. По F10 или Правой кнопке можно вызвать контекстное меню:


Здесь также видны хорошие возможности управления просмотром. Общее впечатление от работы диска - вполне приятное. Зрителю достаточно запомнить 2 кнопки, чтобы уверенно управлять просмотром.

Испытания свежеиспеченного фотообзора показали, что нелишними были бы несколько комментариев, хотя бы к фотоальбому целиком. Автором программы предусмотрено несколько вариантов текстовых комментариев. Есть настройки вида отображения и составления сводных комментариев по глобальному и частным нескольких уровней. Наиболее простой способ подключить к картинкам комментарий - это записать его в текстовый файл PhotoCDBrowser.txt и поместить его в соответствующую папку. Этот комментарий будет присутствовать на всех картинках данной папки вот в таком виде:


Здесь отобразились два комментария: из текущей папки и папки верхнего уровня. Другие способы внедрения комментариев средствами самой программы PhotoCDBrowser проверить не удалось. Можно применить и другой вариант - изготовить несколько картинок по такому примеру:


и разместить их по одному экземпляру в основных папках, сделав в файле сценария первыми в соответствующих сериях картинок. Смотрится очень логично и к месту.

В целом, получился вполне работоспособный и удобный фото-музыкальный обзор, единственным недостатком которого является служебный и не очень привлекательный интерфейс. Есть предложение развивать проект дальше...

Дальнейшее развитие проекта


Дальнейшее развитие связано с применением программы AutoPlay Menu Builder. Первым делом я сделал 5 минатюр наиболее характерных картинок каждого фотообзора.

При запуске программа AutoPlay Menu Builder, будем называть ее Билдером, предлагает несколько вариантов для начала работы:


Практически, все равно, открыть ли новый проект или взять за основу один из предложенных вариантов, поскольку переделать можно так, что из первоначального варианта не останется ни одного элемента.

В нашем распоряжении имеется небольшой набор элементов, которые мы можем размещать на рабочем поле:


Здесь показаны 4 элемента, которые при нажатии могут запустить какие-либо действия. Список действий включает в себя: None, Run Program, Open Document, Explore, Goto Web, Popup Message, Jump to Page, Minimize, Exit. Несколько других элементов предназначены для декоративного оформления панели меню или коментариев к действующим элементам.

На рабочем поле элементы без труда перемещаются на любое место. С элементом, согласно контекстному меню, можно произвести следующие действия:


Здесь:

Duplicate - дублирование элемента (позволяет делать несколько элементов в одном стиле).
Alifn to Grid - выравнять элементы по сетке.
Send to Back, Bring to Front - команды для многостраничных меню.

Конкретный вид элемента определяется через его свойства, которые устанавливаются в этой панели (показан только фрагмент):


Видно, как задается заголовок инструмента, шрифт и стиль, цвет заголовка и фона элемента, а также изменение цвета при наведении на элемент мышкой. Здесь же можно выбрать фоновый цвет для панели меню в целом.

В нашем проекте я остановился на следующем варианте Меню:


Теперь надо сохранить проект в рабочей папке, но для последующей работы необходимо 4 файла проекта скопировать в содержание нашего диска. Должно получиться так:


Здесь, 1cd - это наша папка со всеми данными, а 4 файла выдал нам Билдер, причем все содержание собственно меню находится в файле autorun.arm. Теперь мы снова запускаем Буилдер и открываем файл autorun.arm, именно тот, который находится на своем законном месте. С помощью панели активации определяем действия каждого элемента при нажатии на него мышкой:


Здесь выбирается действие (в нашем случае - "запустить программу", "выход"), указывается программа, которую нужно запустить (в нашем случае - это одна и та же программа). При указании на программу с помощью обзора гарантируется правильное формирование полного пути, поэтому обозревателем нужно воспользоваться обязательно.

В качестве параметра вписывается точное название скриптового файла, по образцу, показанному на картинке. На этой же панели можно включить звуки, издаваемые при нажатии на данный элемент. Кроме того, можно задать текстовый или графический комментарий, который будет появляться в заданном месте при наведении мышкой на наш элемент.

Отметим два момента:

1. Заставку с фирменным знаком программы AutoPlay Menu Builder, которая демонстрируется при каждом запуске диска в зарегистрированной программе легко снять в настройке Edit\ Project Options\Splash Screen, но следует отметить, она не сильно раздражает и не очень портит впечатление от просмотра диска.

2. С помощью AutoPlay Menu Builder очень просто изготавливаются картинки-оглавления такого типа:


Нужно лишь в настройках снять сетку, а в свойствах указать подходящую картинку и сохранить результат как скриншот.

Вот собственно и все, если опустить мелкие детали. Далее делаем образ диска и просматриваем на виртуальном приводе. Получилось довольно прилично, да и полъзоваться фотообзором стало значительно удобнее...

Заключительный этап


Для записи отработанных данных на физический диск воспользуемся программой Nero-Burning Rom. Содержание для нового диска данных должно выглядеть так:


К сожалению, нужно быть готовым к тому, что не на всех компьютерах полученный диск будет воспроизводиться автоматически - не на всех системах включена автоматическая обработка команд Autorun (см. опции в настройке операционной системы).

Заключение


Предложенная здесь технология создания CD-диска с музыкальным слайд шоу позволит начинающему пользователю программы PhotoCDBrowser сэкономить время и получить уверенность в приличном конечном результате, который технически обеспечивается программой, а эстетически - качеством и содержанием собственно картинок, которые предлагаются к просмотру.

Сведения о программах


PhotoCDBrowser v.2.96

Система: Windows 95/98/NT4/2000/ME/XP.
Статус: Freeware
Домашняя страница: http://bit.elza.ru/ru.photocdbrowser.htm
Ссылка для загрузки (434 Кбайта): линк


AutoPlay Menu Builder v.3.2

Система: Windows 95/98/ME/NT4/2000/XP
Статус: Shareware ($39.95)
Cтраница для загрузки: http://www.autoplay-menu-builder.com-download.net/