Как бы я использовал gstreamer, чтобы сшить набор изображений вместе, чтобы сформировать видео слайд-шоу - PullRequest
3 голосов
/ 16 июля 2010

Я хотел бы взять набор изображений и звуковую дорожку и использовать их для формирования базового слайд-шоу видео с помощью gstreamer.

Кажется, что есть много документации и примеров использования основных gstreamer, таких каквоспроизведение видео или аудио файла, или даже транскодирование и тому подобное.Но я не могу найти что-то особенно полезное для, я полагаю, задач редактирования видео.

Мне кажется, что я достаточно хорошо понимаю основы gstreamer, но мне трудно понять, каксоединить точки, так сказать.В частности, бит, где я беру набор изображений и превращаю их в один видеовыход.

Ответы [ 4 ]

11 голосов
/ 15 марта 2011

Модуль MultiFileSrc сделает это за вас.

С http://gstreamer.freedesktop.org/wiki/MultiFileSrc

Элемент multifilesrc используется для чтения коллекции последовательно именованных файлов, например, 00001.jpg, 00002.jpg, 00003.jpg и т. Д., В конвейер GStreamer.

== Пример конвейера ==

Этот конвейер читает файлы 00001.png, 00002.png и т. Д., Декодирует их, а затем перекодирует видео в Ogg / Theora.

Местоположение gst-launch multifilesrc =% 05d.png \ caps = "image / png, частота кадров = 30/1, соотношение сторон в пикселях = 1/1"! \ pngdec! ffmpegcolorspace! video / x-raw-yuv, format = (fourcc) I420! \ теоретически! oggmux! расположение файловой папки = output.ogg

2 голосов
/ 17 июля 2010

Используйте pitivi.

Если вы все равно хотите написать программу, вам следует использовать gnonlin, библиотека pitivi создана на основе.Вы бы собрали gnlcompositon.Смотри также http://wiki.pitivi.org/wiki/PyGST_Tutorial

0 голосов
/ 12 декабря 2010

Изображения Слайд-шоу в Gstreamer

Попробуйте это альтернативное решение.Работал на меня.

0 голосов
/ 16 июля 2010

Хотите написать программу? Я думаю, вы должны проверить ffmpeg для создания видео с предоставлением набора изображений. Его кроссплатформенность и, следовательно, может удовлетворить ваши потребности.

Надеюсь, это поможет.

Если вы хотите иметь отношение к библиотеке gstreamer, вы можете проверить исходный код различных приложений с открытым исходным кодом на основе gstreamer здесь .

...