Есть задача — из нескольких десятков, а может и сотен фотографий либо других изображений, создать слайд-шоу, которое можно зарезать на диск и показывать всем и везде. Для этих целей предусмотрена программа
dvd-slideshow. Как и полагает настоящему unix-way, она консольная

Но это не должно отталкивать, так как в этом, безусловно, есть свои плюсы.
Для начала неплохо обзавестись самой программой. В репозитории есть пакет версии 0.7.5:
sudo aptitude install dvd-slideshow
На
http://dvd-slideshow.sourceforge.net/ можно найти пакет более свежий и что немаловажно, обладающий новыми функциями. Версия 0.8.0.
ВАЖНО!Теперь немного прозы. Из-за изменений формата параметров новой версии ffmpeg, начиная с пакетов
Gutsy, придется немного править скрипт. В будущих версиях разработчик наверняка исправит эту проблему, а пока...Открываем:
sudo gedit /usr/bin/dvd-slideshow
Теперь заменим
ffmpeg -i "$tmpdir/audio1.wav" -y -vn -ab $audio_bitrate -acodec ac3 -ar $audio_sample_rate -ac 6 "$tmpdir/audio1.ac3" >> "$outdir/$logfile" 2>&1
на
ffmpeg -i "$tmpdir/audio1.wav" -y -vn -ab ${audio_bitrate}k -acodec ac3 -ar $audio_sample_rate -ac 6 "$tmpdir/audio1.ac3" >> "$outdir/$logfile" 2>&1
Осталась корректировка значений с
audio_bitrate=224
на
audio_bitrate=224k
Там таких строчек 3. Исправляем 128k и 192k аналогично. Сохраняем.
Пусть в домашней папке имеется директория
pics.
Тогда для выполним:
dir2slideshow -n 'example' -t 5 pics
В вышеприведенное команде:
example — название слайд-шоу,
5 — время показа слайда в секундах.
Pics — папка с изображениями.
После завершения команды будет создан файл example.txt примерно следующего содержания:
title:5:example
fadeout:1
background:1
fadein:1
pics/pano.jpg:5:
pics/picture1.jpg:5:
pics/picture2.jpg:5:
pics/picture3.jpg:5:
pics/picture4.jpg:5:
pics/picture5.jpg:5:
pics/picture6.jpg:5:
fadeout:1
background:1
Сейчас мы немного оживим картинки на слайдах, используя некоторый эффекты (
wipe и
crossfade доступны начиная с версии 0.8.0)
Вот изменненый файл:
title:5:example
fadeout:1
background:1
fadein:1
pics/pano.jpg:5:
pics/picture1.jpg:5:
crossfade:1
pics/picture2.jpg:5:
wipe:2
pics/picture3.jpg:5::kenburns:50%;topleft;95%;bottomright #камера,зоны: 2-4
pics/picture4.jpg:5::kenburns:50%;topright;95%;bottomleft #камера,зоны: 1-3
pics/picture5.jpg:5::kenburns:50%;bottomleft;95%;topright #камера,зоны: 3-1
pics/picture6.jpg:5::kenburns:50%;bottomright;95%;topleft #камера,зоны: 4-2
fadeout:1
background:1
Разбор полетов:
crossfade - плавный переход одного изображения в другое (в примере за 1 сек)
wipe - эффект переключения слайда (выполняется в течение 2 сек в примере)
kenburns - в примере будет происходить откат камеры из углов к масштабу 95% (зонами названы четверти, из которых начинается эффект, номера как у координатных четвертей)
Затем вернемся к созданию видео:
dvd-slideshow -n 'exam-video' -f example.txt -a 'music.ogg'
Слайд-шоу создается из файла
example.txtВ качестве звукового оформления выступает файл
music.ogg Если необходимо прикрепить больше звуковых сопровождений, указываем опцию -a опять и передаем имя файла, как аргумент. Для добавления поддержки формата mp3, установите
lameПосле выполнения команды получим файлы
exam-video.vob и
exam-video.xmlВторой файл понадобится для создания DVD-меню. А сейчас можно глянуть результат, к примеру так:
mplayer exam-video.vob
Создаем DVD-меню:
dvd-menu -t 'My example' -t 'Slideshow 2' -f exam-video.xml -f exam-video.xml -n 'Complete Example DVD'
Итогом будет меню с заголовком '
Complete Example DVD' и двумя пунктами (
My example и
Slideshow 2), которые запускают одинаковое слайд-шоу. После успешного выполнения команды имеем папку dvd_fs со всем необходимым для создания iso-образа:
mkisofs -dvd-video -udf -o dvd.iso dvd_fs
Вот и все. Вкратце, так сказать. За более подробными руководствами можно обратиться в
Wiki раздел на
http://dvd-slideshow.sourceforge.net/