gpt4 book ai didi

audio - mpeg2-ts aac PTS

转载 作者:行者123 更新时间:2023-12-03 00:51:58 28 4
gpt4 key购买 nike

我有一个IP摄像机,可以发送8000hz采样率配置的音频和H264视频。
我做了一个程序,从这个IP摄像机生成TS文件,它在VLC,除了iPhone的Android Media Player,Mac OSX Safari上都能正常工作。 (该程序可与我制作的HLS服务器一起使用。)

在Iphone,Safari和Iphone上播放视频都可以,但音频不行。 (我可以听到声音,但是播放不流畅)

我知道TS数据包中的音频PTS应该基于MPEG2系统PCR时钟(90000hz)。 IP摄像机发送的时间戳值基于采样率(8000hz),因此当我在TS文件中写入音频的PTS时,我将90000/8000乘以Timestamp以使PTS为MPEG2 PCR时钟。

将90000/8000乘以音频PTS是错误的方法吗?
任何帮助将不胜感激。

最佳答案

您很可能遭受舍入错误。 TS中的PTS必须是完美的,否则许多播放器将尝试使播放与引用时钟重新同步,这通常会显示为掉落样本或插入静音。

通过计数样本并将其转换为90khz,确保您的起始PTS是准确的。在除法之前进行乘法运算(sampleCount * 90000) / sampleRate(不要使用sampleCount * ( 90000 / sampleRate ),并确保使用64位整数以避免整数溢出。或者更好的是,使用libavutil中的av_rescale。

关于audio - mpeg2-ts aac PTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com