Создание слайд-шоу изображений из графических инструментов Linux - PullRequest
3 голосов
/ 19 сентября 2009

Как сделать слайд-шоу изображений в виде видеофайла с помощью 4 маленьких jpegs (128px x 128px) и графических инструментов командной строки Linux? Мне нужно изменить переходы слайд-шоу:

  • исчезает в / из черного
  • скользить влево / вправо при переходе к следующему изображению

Если вам интересно, мы планируем сделать видео, которое мы можем поместить на мобильные телефоны для списков недвижимости. (У нас уже есть технология для преобразования Ogg Theora в собственные мобильные форматы.)

Ответы [ 2 ]

4 голосов
/ 20 сентября 2009

Переходы - это просто основные манипуляции с изображениями. Попробуйте поиграть с ImageMagick.

Конвертировать JPEG в видео легко. Программное обеспечение Mplayer включает mencoder. Тогда вам остается только определить ваши параметры и тип видеовыхода.

Предупреждение: Иногда при переходе из JPEG -> mpeg2video (для DVD) я нахожу необходимым перейти через mpeg4.

Например: JPEG -> mpeg4 -> mpeg2video

Итак, чтобы взять один неподвижный JPEG и превратить его в $ SOUNDLENGTH секунд видео:

mencoder mf://${JPEGFILE}  -mf w=720:h=480:fps=1/${SOUNDLENGTH}:type=jpeg -audiofile ${SOUNDFILE} -ovc lavc -oac lavc -lavcopts vcodec=mpeg4 -ofps 30000/1001 -o ${MPG_1}

mencoder -ovc lavc -oac lavc -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=${VBITRATE}:keyint=18:acodec=ac3:abitrate=192:aspect=4/3:trell:mbd=2:dia=4:cmp=3:precmp=3:ildctcmp=3:subcmp=3:mbcmp=3:cbp:mv0:dc=10 -of mpeg -mpegopts format=dvd -vf expand=720:480,harddup -srate 48000 -af lavcresample=48000 -ofps 30000/1001 -o ${MPG_2} ${MPG_1} 
  • $ VBITRATE обычно равен 5000, хотя может быть и ниже.
  • harddup решает некоторые проблемы с синхронизацией видео / аудио с некоторыми DVD-плеерами.
  • Это предполагает соотношение сторон 4/3. Измените его, если вы 9x16 ... (Больше проблем для DVD-воспроизведения.)
  • Если видеоизображения были неправильного размера, расширение = дало бы нам черную рамку, теряя ценные биты. Вы можете предпочесть масштаб = вместо расширения =, комбинируя два, возможно, даже добавив термин «обрезать», или ИЗБЕГАЯ ЭТОГО АЛЬТОГЕТЕРА в зависимости от вашего конечного видео выхода. В моем случае я часто перехожу с 640x480 на 720x480 (стандартное разрешение DVD) с необходимостью воспроизведения на стандартном (не компьютерном) оборудовании. Таким образом, по умолчанию, как правило, присутствует предложение expand =, а также черные полосы и потерянные биты. Хотя в этом случае он ничего не должен делать, так как мое оригинальное изображение JPEG было 720x480.
  • Это просто * a * средство преобразования JPEG-> MPEG. Он не оптимизирован для скорости или чего-то ещё ...

Если вы на самом деле хотите создавать DVD-диски, вам нужно посмотреть на инструмент dvdauthor. Но это не похоже на то, что вам это нужно ...

О, и вы, возможно, VASTLY лучше обслуживаете с помощью анимированного GIF ... (который ImageMagick может создать для вас.) Анимированные GIF-изображения будут намного меньше и их будет проще отправлять по ограниченной полосе пропускания. .

0 голосов
/ 19 сентября 2009

Хм, я только что читал о создании видео DVD для Linux ранее сегодня. Вот список ПО для редактирования видео в Linux:

http://www.yolinux.com/TUTORIALS/LinuxTutorialVideo.html#VIDEOEDIT

...