我正在使用Python 2.7,PyGTK 2.24和PyGST(Gstreamer)。
为了确保从一个剪辑到另一个剪辑的平滑播放(没有闪烁),我将所需的所有剪辑合并为一个更大的视频。这让我可以在代码中找到我需要的确切位置。其中一个片段就像一个“填充”,只要其中一个片段没有播放就应该循环播放。
但是,为了使我的代码更容易和更简化,我想使用段来定义较大视频中的各种剪辑。然后,在每个段的末尾(我知道有一个段结束事件),我寻找填充剪辑。当我需要另一个片段时,我只是寻求那个片段。
我的问题是,我究竟如何创建这些细分?我猜这将是event_new_new_segment(),但我不确定。我可以创建多个剪辑来使用此功能进行搜索吗?还有其他我应该使用的。在我的视频中我是否应该注意这种搜索方法的问题?
其次,我如何寻求这种感情?
谢谢!
答案 0 :(得分:1)
看起来只有GstElement
可以生成NEWSEGMENT
个事件,您不能简单地将其附加到现有元素。如果不使用Python,您可以做的最接近的事情是创建single shot或periodic GstClockID
或使用gst_clock_id_wait_async
直到时钟时间到来。但问题是,GstClockID
在PyGst中是not wrapped。
我想我实际上正在研究一些类似的问题。我现在正在使用的某种解决方案是使用gnonlin实时粘贴视频流。好的一面:似乎工作,没有时间彻底测试它。不好的一面:记录不完整和错误。来自flumotion
项目的These来源(以及里面的评论!)对我理解如何使整个工作有用非常非常有帮助。