Создание слайд-шоу изображений с помощью графических инструментов Linux

StackOverflow https://stackoverflow.com/questions/1447146

Вопрос

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

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

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

Это было полезно?

Решение

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

Конвертировать jpeg в видео очень просто.В Mplayer ( Плеер) программное обеспечение включает в себя менкодер. Тогда это просто вопрос определения ваших опций и типа видеовыхода.

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

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

Итак, чтобы взять один фотоснимок в формате JPEG и превратить его в видео продолжительностью $ звуковых секунд:

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.)
  • Если бы видеоизображения были неправильного размера, expand= дал бы нам черную рамку, растрачивающую ценные фрагменты.Вы можете предпочесть scale= вместо expand=, объединив их, возможно, даже добавив термин crop=, или ИЗБЕГАЯ ЭТОГО ПОЛНОСТЬЮ в зависимости от вашего конечного видеовыхода.В моем случае я часто переключаюсь с 640x480 на 720x480 (стандартное разрешение dvd), когда требуется воспроизведение на стандартном (не компьютерном) оборудовании.Таким образом, предложение expand= обычно присутствует там по умолчанию, вместе с черными полосами и потраченными впустую битами.Хотя в этом случае это ничего не должно было делать, так как мое исходное изображение в формате JPEG было 720x480.
  • Это всего лишь * средство * преобразования JPEG-> MPEG.Он не оптимизирован по скорости или, на самом деле, по чему-либо еще...

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

О, и ты мог бы быть ЧРЕЗВЫЧАЙНО лучше подавать с помощью анимированного gif-файла...(Который ImageMagick может создать для вас.) Анимированные GIF-файлы будут намного меньше, и их будет проще отправлять по ограниченной пропускной способности...

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top