Как создать видео с интервальной съемкой из коллекции фотографий в Linux? - Фотопедия
19 голосов
/ 10 марта 2012

Я хочу создать timelapse из коллекции картинок под Ubuntu. Я хотел бы сделать HD-видео, и в идеале добавить саундтрек.

Ответы [ 6 ]

11 голосов
/ 11 марта 2012

Ffmpeg сделает это. Если у вас есть изображения img001.jpg, img002.jpg, img003.jpg, ..., то в командной строке выполните:

ffmpeg -i img*.jpg output.mpeg

В ffmpeg --help или на страницах руководства, или в Интернете есть другие параметры. Они позволяют контролировать частоту кадров и формат вывода.

9 голосов
/ 04 июня 2013

Сначала мы переименовываем все файлы * .JPG, основываясь на дате их создания. Иногда камеры меняют имя файла или просто упорядочивают их, что-то не то, что мы хотим. Однако переименование их по дате создания всегда работает:

jhead -n%Y%m%d-%H%M%S *.JPG

После этого мы помещаем этот список в файл:

ls -1tr | grep -v files.txt > files.txt

А затем используйте mencoder для создания AVI видео, используя 20 кадров в секунду. Обратите внимание, что это приведет к созданию огромного видеофайла, как правило, примерно одинакового размера со всеми суммированными изображениями.

mencoder -nosound -noskip -oac copy -ovc copy -o output.avi -mf fps=20 'mf://@files.txt'

Обычно я делаю снимки с интервальной съемкой с самым низким разрешением моей камеры (5 Мп) с соотношением сторон 4: 3. Для создания правильного видео 1080p изображение сначала масштабируется до ширины 1920 пикселей, а затем я обрезаю его до 1080 высоты. Таким образом, я не изменяю содержимое фотографий, а просто обрезаю:

ffmpeg -i output.avi -y -sameq -vf scale=1920:1440,crop=1920:1080 output-final.avi

Причина, по которой я использую mencoder для объединения фотографий, в том, что я получил segmentation fault с ffmpeg.

3 голосов
/ 29 мая 2014

Blender - это хорошее решение, если вы имеете дело с замедленной съемкой (hyperlapse) или нестабильными кадрами. Он имеет функции отслеживания движения, так что вы можете выбрать фиксированную точку для отслеживания в течение промежутка времени. Вы также можете исправить проблемы с вращением.

2 голосов
/ 14 февраля 2014

Вас также может заинтересовать проект timelapse-darktable . Это облегчает постобработку изображений с darktable и делает интервал съемки серии. Инструкции по его использованию можно найти здесь: https://code.google.com/p/timelapse-darktable/wiki/generateTimelapse

0 голосов
/ 30 июля 2018

Kdenlive также может создавать интервалы времени с помощью меню Add Slideshow Clip, как описано в этого руководства .

По данным того же сайта , Openshot имеет аналогичную функциональность, но не рекомендует его, поскольку он «слишком глючит». Тем не менее, если вы предпочитаете видеоредактор, вам будет приятно узнать, что вы можете просто перетащить последовательность файлов с правильными именами (от 001.jpg до NNN.jpg) в окно Openshot, чтобы импортировать их как интервал времени.

0 голосов
/ 15 ноября 2015

Вы можете использовать mencoder. Варианты вполне эксплицитны:

  • список всех ваших файлов изображений.

Если все они находятся в текущем каталоге с упорядоченными именами и вам нужен список в файле /tmp/files.txt:

ls -1 *jpg > /tmp/files.txt

  • Используйте mencoder с соответствующей опцией.

Если вы хотите, чтобы выходной файл был /tmp/test.avi с 30fps:

mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4 -o /tmp/test.avi -mf type=jpeg:fps=30 mf://@/tmp/files.txt

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...