【问题标题】:MPEG2TS MultiplexerMPEG2TS 多路复用器
【发布时间】:2014-10-23 09:46:09
【问题描述】:

我在一个使用MPEG2TS 协议的流媒体项目中工作,目前我在音频视频同步方面遇到问题。

我正在使用 PCR 计算作为

PCR_base = (system_clock_frequency * PTS(audio/video)  ) /300

PCR_ext = (system_clock_frequency * PTS(audio/video)  ) % 300

并在每个100ms 发出PCR

我使用PTS 值作为

PTS= (Encoded_time_stamp * 9 / 100 ) / 300

我在 mplayer 和 VLC 播放器中得到 -150ms(video ahead of audio) 的 av 同步延迟,我只得到视频的第一帧。

请帮我解决PCR 的复用计算以及如何获得音频视频同步。

【问题讨论】:

    标签: mpeg2-ts


    【解决方案1】:

    PCR 是您在多路复用流时生成的时钟,以便它们可以在解复用步骤中同步。

    我的猜测是,您的错误更有可能来自PTS/DTS,它们是提供解码器必须呈现/解码 A/V 帧的时刻的时间戳。您的音频时间戳似乎有点晚了。

    没有保证,你试过调整它吗?

    audio_pts += 150; // in ms
    

    否则,您可以使用软件工具来重新同步您的流,例如 ffmpeg:在这很好的 tutorial 上玩得开心。 还有一些相关的 S.O.帖子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2021-08-23
      • 2015-05-02
      相关资源
      最近更新 更多