首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在支离破碎的mp4,sampleOffsets和sampleSizes?

在支离破碎的mp4,sampleOffsets和sampleSizes?
EN

Stack Overflow用户
提问于 2014-11-13 08:26:00
回答 2查看 1.3K关注 0票数 1

嘿,StackOverflow伙计们。目前,我遇到了一个问题,MPEG-破折号播放器不想玩破折号内容。基本上,我有一个MP4源代码,我在两个通道中输入它,一个是通过RTMP,另一个是在RTSP。然后,我连接到两个频道,并创建一个MPEG-破折号的内容。两者的输出破折号基本上是相同的,相同的显式内容,相同数量的片段。当使用业界的破折号播放器(即GPAC Osmo4、数字灵长类、castlabs )时,从RTMP源生成的破折号内容工作得很好,然而,从RTMP源生成的破折号内容是有问题的(即很多视频冻结、a/v不同步等等)。当比较RTMP和RTSP生成的破折号片段时,唯一的区别是samplingOffsets和samplingSizes在Trun中。但他们拥有相同的sampleCounts。在MSS中使用了相同的片段,而MSS播放器无论在samplingOffsets和samplingSize中有多大的差异,都玩得很好。

有没有人知道在Trun中,MPEG DASH是否对每个样本的大小有要求,同时也对补偿有要求?或者是什么导致了这个问题?

我欢迎任何意见和建议。开枪吧..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-17 04:41:17

经过几个小时的大脑消耗研发,我发现a/v不同步,快进回放,和太长的缓冲时间是由段初始化文件中错误的“时间刻度”值引起的。清单和分段mp4s (.m4s)用1000个时间刻度编码,但是段初始化在其"tfhd“框中有一个时间刻度值为90000。将其改为1000可以解决上述问题。另一个问题是偶尔冻结视频,我发现这个问题的原因是一个无效的样本。有一些大小为== 0字节但持续时间大于0的示例,在MSS中这是可以的,播放机仍然会播放它,但是在MPEG-破折号中播放机会冻结。没有在分段的== 0中编写那些大小为==0的示例解决了这个问题。

干杯:)

票数 1
EN

Stack Overflow用户

发布于 2014-11-15 17:44:57

根据您的描述,这些问题很可能是由于内容生成过程中的错误参数引起的。请看一下‘使用MP4BOX和X264生成’MPEG破折号内容‘,因为它们描述了获取有效内容的有用工具和步骤。

您是否已经检查了baseMediaDecodeTime标记(可以在媒体段的tfdt框中找到)是否对音频和视频都有效?

最好,亚历克斯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26904308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档