Проект dvd-slideshow (http://sourceforge.net/projects/dvd-slideshow)позволяет быстро и легко создавать DVD из рисунков. Он есть в репозитарии Ubuntu поэтому для его установки достаточно ввести sudo apt-get install dvd-slideshow. Хотя учитывая, что dvd-slideshow представляет собой набор сценариев, ориентированных под определенные задачи, его установка даже из исходных текстов не вызовет трудностей.
Хотя необходимо будет позаботиться о наличии всех утилит, которые используют скрипты dvd-slideshow во время работы. Это dvdauthor, MjpegTools, ImageMagick (http://www.imagemagick.org/), FFmpeg. А также кодеки для работы с MP3 — lame (http://sourceforge.net/projects/lame), OggVorbis (http://freshmeat.net/projects/vorbis-tools) и tooLAME (http://toolame.sourceforge.net/), оптимизированный кодер для mpeg–1/2 аудио. Они также доступны в репозитарии Ubuntu. В составе пакета dvd-slideshow несколько утилит:
Теперь посмотрим, как создание DVD из изображений при помощи утилит из комплекта выглядит dvd-slideshow на практике. Для начала необходимо собрать все фотографии в один каталог. Удобно, что цифровые фотокамеры при именовании файлов присваивают имя, увеличивающееся для каждого последующего снимка на единицу. Поэтому в конечном видео все они будут идти по порядку, начиная с самого раннего и заканчивая последним. Далее необходимо откадрировать их для удобного просмотра. Так как фотоаппарат обычно крутят как попало, при просмотре приходится поворачивать снимки, чтобы правильно выставить изображение. Для этого можно использовать утилиту kuickshow, которая вызвается индивидуально через меню K или из Konqueror при помощи контекстного меню. Выбираем кадр, если надо, поворачиваем его из меню, вызываемого правой кнопкой на снимке, и сохраняем под тем же именем. Далее следующий файл, и так до последнего. Теперь, когда все готово, генерируем файл, содержащий описание изображений каталога, используемые эффекты и другие установки.
$ dir2slideshow -n ‘My family’ -t 5 -s «Black Sea 2007″ -c 1 /home/sergej/foto/
Параметр –n указывает на название проекта, это же имя будет использовано и в заголовке, при помощи –t выставляется время демонстрации снимка. Кроме того, поддерживаются два параметра сортировки - –T (время, дата, имя) и –M (дата и имя), используя –s, можно добавить подпись к снимкам, –с позволяет установить время действия эффектов перехода. Полученный в результате файл является входным для dvd-slideshow. При желании его можно отредактировать вручную, открыв в текстовом редакторе Kate. Например, так можно установить персональное время видимости для каждого снимка, подпись (при подписи кириллицей следует поэкспериментировать со шрифтами), эффекты перехода. Можно использовать и заранее подготовленный файл с настройками - ~/dvd-slideshowrc, в архиве имеется образец. Подробнее формат файла описан в man dvd-slideshow.
Теперь полученный файл передаем утилите dvd-slideshow и добавляем фоновую музыку. Формат музыкального файла выбирайте любой — MP3, OGG, WAV, MP2, AC3 — при условии, что для него имеются кодеки в системе. И не бойтесь, что разрешение изображения больше, чем требует стандарт PAL 720х576, оно будет соответствующим образом подогнано без обрезки. Этот процесс займет некоторое время; продолжительность будет зависеть от производительности системы, количества файлов в проекте, наличия эффектов. Параметр –n позволяет указать имена выходных файлов, поэтому можно использовать один и тот же каталог для нескольких проектов. По умолчанию видеофайл генерируется в формате NTFS , для PAL используем параметр –p. Некоторым не нравится черный цвет, используемый для фона, особенно он бросается в глаза в вертикальных снимках, когда по краям видны большие черные полосы. Применив параметр –b, можно указать фоновое изображение — например, я использую JPEG-файл размером 720х576, который содержит белый фон.
Проверяем получившееся видео: mplayer My_family.vob. Если все нормально, добавляем меню и создаем структуру каталогов:
$ dvd-menu -o dvd_complete -p -t ‘My_Family’ -t ‘Black Sea 2007′ –f My_family.xml -f Black_Sea.xml –e /home/sergej/picture/button_1.jpg -n
Параметр –о указывает на выходной каталог. Если заглянуть внутрь, то увидим, что внутри появилась необходимая структура для удовлетворения требования формата DVD. Параметр –t предназначен для создания меню, при этом в кавычках пишется его название, которое будет выводиться пользователю. Для множественных меню понадобится несколько таких параметров. Параметр –f указывает на файл, в котором будут браться параметры для меню. Это может быть как XML-файл, созданный нами раннее, либо готовый VOB-файл. При использовании нескольких меню параметр –f указывается для каждого. Опция –е–n позволит добавить изображение, которое будет помещено слева от кнопок. И наконец, указывает на подпись, которая будет выводиться в оглавлении, а при помощи –b можно указать фон. Из полезных опций можно отметить –iso, при использовании которой по окончанию будет генерироваться готовый iso-образ, и –с, позволяющий задать POST-команду, которая будет выполняться после воспроизведения.
Вот собственно и все. Linux forever!
3 Комментариев к dvd-slideshow
Февраль 6th, 2008 | 22:27
Замечательный создатель dvd-слайдшоу. После того как привык к этой консольной программке, не могу смотреть на графические аналоги. Правда есть косячки из-за нового синтаксиса в ffmpeg. Пропиарю свой how-to на эту тему
Февраль 8th, 2008 | 15:20
Жаль комментарии нельзя редактировать. Ссылку криво запостил. Если не затруднит, исправьте.
Февраль 8th, 2008 | 17:44
Уже сделано