Создание слайд-шоу изображений с помощью графических инструментов Linux
-
22-07-2019 - |
Вопрос
Как мне создать слайд-шоу изображений в виде видеофайла с помощью 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