【问题标题】:GStreamer External ClockGStreamer 外部时钟
【发布时间】:2013-04-16 21:29:01
【问题描述】:

我在我的媒体播放器应用程序中使用 GStreamer 来播放 TS 文件。虽然我可以播放音频和视频,但无法使用 PCR 进行同步。

当谷歌搜索时,找到gst_pipeline_use_clock() 的文档并在我的代码中使用了相同的文档。 但是,它没有设置时钟并给出一些随机值[当使用 gst_clock_get_time() 检索时钟时间时]

这就是我正在设置 PCR 时钟的方法:有什么我遗漏的吗?

GstClock stPCRClock = {0};
stPCRClock.last_time = (GstClockTime)pcrInfo; //pcrInfo is the PCR value: 32-bit
gst_pipeline_use_clock(pipeline, &stPCRClock);

任何帮助将不胜感激。

谢谢,

克兰蒂

【问题讨论】:

    标签: synchronization gstreamer clock


    【解决方案1】:

    您的代码 sn-p 根本没有任何意义(您创建了一个不会滴答作响的静态时钟)。请阅读时钟的作用。如果您在特定文件的 A/V 同步方面遇到问题,请在 #gstreamer irc 频道上讨论此问题或提交错误。理想情况下,将此类有问题的视频文件提供给开发人员。

    【讨论】:

    • 我并不是说这是 GStreamer 端的错误。问题是,我不明白如何设置外部时钟?我们定期从广播公司接收时钟时间。怀疑是如何将其提供给 gstreamer 并指示它使用此时钟作为参考?
    • 您将需要使用您拥有的计时信息来实现 GstClock 子类。 GstClock 不是一个简单的结构,它是一个 GObject。
    猜你喜欢
    • 2018-09-02
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2019-01-09
    相关资源
    最近更新 更多