【问题标题】:gstreamer 1.0 error control and sending eosgstreamer 1.0 错误控制和发送 eos
【发布时间】:2014-10-30 20:06:26
【问题描述】:

关于 gstreamer 1.0 文档和移植指南,我没有找到任何关于事件的信息。我尝试在我的管道中设置一个 eos 信号,以便 mp4mux 可以像这样完成流:

self.pipe.send_event(Gst.event_new_eos())

但出现错误:

AttributeError: 'gi.repository.Gst' object has no attribute 'event_new_eos'

而且我认为我拼写错误或有什么错误我用谷歌搜索并在 0.10 中找到了几个示例,而在 1.0 中什么也没有,但问题是我在移植指南中没有找到任何关于 send_eventGst.event_new_eos() 的信息。我会如果有人能告诉我我在这里缺少什么,感激不尽?

关于 gstreamer 和 tee 元素我很好奇处理不同的分支,例如,如果我有这个管道:

  gst-launch-1.0 -e videotestsrc ! tee name=spliter  spliter. ! queue ! udpsink  spliter. ! queue ! x264enc ! mp4mux ! filesink location=something.mp4

当这种情况发生时,我该如何处理连接丢失或硬盘不足等问题而不会出现管道中断?

【问题讨论】:

    标签: python gstreamer


    【解决方案1】:

    在 gstreamer0.10 中发送 EOS 事件:

      self.pipeline.send_event(gst.event_new_eos())
    

    即使在 gstreamer1.0 中也可以发送 EOS:

    self.pipeline.send_event(Gst.Event.new_eos())
    

    PS:我偶然发现了同样的问题,我也无法找到有关 gstreamer 1.0 中事件的文档,但我自己能够弄清楚。希望这对某人有所帮助。

    【讨论】:

    猜你喜欢
    • 2014-10-22
    • 1970-01-01
    • 2020-10-28
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多