我有两个视频文件(vid1.mov和vid2.mov),它们都有相同的帧大小和帧速率。我想有一个最终的视频显示vid1.mov,然后vid2.mov,一个接一个。我也想从一个视频过渡到另一个(而不是视频的突然改变),并且已经发现了smpte plugin for gstreamer,这就是我想要的。
在ubuntu linux命令行上使用gst-launch,我如何将两个视频合并在一起并进行过渡?
(假设我想使用与smpte示例相同的转换,长度为2秒且为type=234)
我尝试像这样修改smpte示例:
gst-launch filesrc location=vid1.mov ! decodebin ! ffmpegcolorspace ! smpte name=s border=20000 type=234 duration=2000000000 ! ffmpegcolorspace ! ximagesink filesrc location=vid2.MOV ! decodebin ! ffmpegcolorspace ! s.它开始同时播放两个视频,然后从一个切换到另一个,所以它只显示2秒的vid1.mov,然后播放所有的vid2.mov。我如何让它播放vid1.mov的所有内容,然后在vid1.mov结束前2秒,它开始播放vid2.mov,并开始转换,以便它在vid1.mov结束时完成转换,然后继续正常播放vid2.mov的所有内容。
发布于 2011-08-02 19:34:12
其他人向我推荐了GNonLin,用于gstreamer非线性编辑的东西,它将与此一起使用。然而,我还有其他的问题cf。Video Transitions with GStreamer & GNonLin not working
https://stackoverflow.com/questions/6753998
复制相似问题