我使用的是python2.7、pygtk2.24和PyGST(Gstreamer)。在
为了保证从一个剪辑到另一个剪辑的流畅播放(不眨眼),我把我需要的所有剪辑组合成一个更大的视频。这让我可以在代码中找到我需要的确切位置。其中一个剪辑类似于“填充”,当其他剪辑中的一个没有播放时,它应该循环。在
但是,为了使我的代码更简单、更精简,我想使用片段来定义较大视频中的各种剪辑。然后,在每个片段的末尾(我知道有一个片段结束事件),我寻找填充片段。当我需要另一个剪辑时,我只需要寻找那个片段。在
我的问题是,我到底如何创建这些段?我猜那应该是event_new_new_segment(),但我不确定。我可以用这个功能创建多个剪辑来搜索吗?还有别的我该用的吗。在我的视频中,这种寻找方法有什么值得我注意的地方吗?在
第二,我怎样才能找到那一段?在
谢谢你!在
看起来只有
GstElement
可以生成NEWSEGMENT
事件,不能简单地将其附加到现有元素。如果不使用Python,您可以做的最接近的事情是创建一个single shot或periodicGstClockID
或使用{a3}直到时钟时间到达。但问题是,GstClockID
在PyGst中是not wrapped。在我想我实际上在研究一些类似的问题。我现在使用的某种解决方案是用gnonlin实时粘合视频流。好的一面:似乎有用,还没来得及彻底测试一下。不好的一面:文件记录不充分,而且有缺陷。These来自
flumotion
项目的源代码(以及其中的注释!)对我理解如何让这一切运转起来非常非常有帮助。在相关问题 更多 >
编程相关推荐