我如何使用gstreamer将一组图像拼接在一起以形成视频幻灯片

时间:2010-07-16 02:57:08

标签: c video audio gstreamer vala

我想拍摄一组图像和一个音轨,然后用它来构建一个使用gstreamer的基本视频幻灯片。

似乎有许多基本gstreamer用法的文档和示例,如播放视频或音频文件,甚至转码等。但是,我想,在视频编辑任务中,我似乎找不到任何特别有用的东西。

我觉得我对gstreamer的基本原理有一个很好的把握,但我很难理解如何加入这些点,可以这么说。特别是我拍摄一组图像并将它们转换为单个视频输出的位。

4 个答案:

答案 0 :(得分:11)

模块MultiFileSrc将为您完成。

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

  

multifilesrc元素用于将顺序命名的文件集合(例如00001.jpg,00002.jpg,00003.jpg等)读入GStreamer管道。

     

==示例管道==

     

此管道读取文件00001.png,00002.png等,对其进行解码,然后将视频重新编码为Ogg / Theora。

     

gst-launch multifilesrc location =%05d.png \     caps =“image / png,framerate = 30/1,pixel-aspect-ratio = 1/1”! \     pngdec! ffmpegcolorspace! video / x-raw-yuv,format =(fourcc)I420! \     theoraenc! oggmux! filesink location = output.ogg

答案 1 :(得分:2)

使用pitivi。

如果你想编写程序,你应该使用gnonlin,库pitivi是建立在。你会把一个gnlcompositon放在一起。另请参阅http://wiki.pitivi.org/wiki/PyGST_Tutorial

答案 2 :(得分:0)

Images Slideshow in Gstreamer

尝试这个替代解决方案。为我工作。

答案 3 :(得分:-1)

你想写一个程序吗?我认为您应该通过提供一组图片来查看ffmpeg制作视频。它的跨平台因此可能适合您的需要。

我希望它有所帮助。

如果您想与gstreamer库相关,那么您可以查看各种基于gstreamer的开源应用程序here的源代码。