我有 2 个视频文件(vid1.mov 和 vid2.mov),它们都具有相同的帧大小和帧速率。我想有 1 个最终视频,依次显示 vid1.mov 和 vid2.mov。我还希望从一个视频过渡到另一个视频(而不是突然更改视频),并且发现了gstreamer 的 smpte 插件,这正是我想要的。
在 ubuntu linux 命令行上使用gst-launch
,如何将 2 个视频与过渡合并在一起?
(假设我想使用与 2 秒长和 type=234 的 smpte 示例中相同的转换)
我尝试像这样修改 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.
它开始同时播放两个视频,然后从一个过渡到另一个,所以它只显示 vid1.mov 的 2 秒,然后播放所有 vid2.mov。我怎样才能让它播放所有 vid1.mov,然后在 vid1.mov 结束前 2 秒,它开始播放 vid2.mov,并开始转换,所以它在 vid1.mov 结束时完成转换,然后它应该继续播放所有vid2.mov 正常。