Cod*_*e92 6 python pygtk gstreamer
我使用的是Python 2.7,PyGTK 2.24和PyGST(Gstreamer).
为了确保从一个剪辑到另一个剪辑的平滑播放(没有闪烁),我将所需的所有剪辑合并为一个更大的视频.这让我可以在代码中找到我需要的确切位置.其中一个剪辑就像一个"填充",只要其他一个剪辑没有播放就应该循环播放.
但是,为了使我的代码更容易和更简化,我想使用段来定义较大视频中的各种剪辑.然后,在每个段的末尾(我知道有一个段结束事件),我寻找填充剪辑.当我需要另一个片段时,我只是寻求那个片段.
我的问题是,我究竟如何创建这些细分?我猜这将是 event_new_new_segment(),但我不确定.我可以创建多个剪辑来使用此功能进行搜索吗?还有其他我应该使用的.在我的视频中寻找这种我应该注意的方法是否有任何问题?
第二,我如何寻求这种感情?
谢谢!
看起来只有GstElement's 可以生成NEWSEGMENT事件,您不能简单地将其附加到现有元素。如果不使用 Python,您可以做的最接近的事情是创建单个镜头或周期性镜头 GstClockID,或者并使用gst_clock_id_wait_async直到时钟时间到达。但问题是,GstClockID没有包含在 PyGst 中。
我想我实际上正在解决一些类似的问题。我现在使用的某种解决方案是使用gnonlin实时粘合视频流。好的一面:似乎有效,但还没有时间彻底测试它。不好的一面:文档不完整且有问题。这些来自项目的资源flumotion(以及里面的评论!)对于我理解如何使整个事情发挥作用非常非常有帮助。