随机滞后播放mp4视频(在iOS上编码)

时间:2017-11-03 13:53:46

标签: video video-encoding

我使用iOS(和AVFoundation)编码mp4视频(h264)。

虽然视频在我的iphone上播放得很好,但我在VLC或Facebook播放器上有随机延迟。我已经在几个平台(Mac,Windows等)上进行了测试,我总是有随机滞后,但或多或​​少取决于播放器。

我想这可能是视频设置的问题?我应该在哪里找出问题所在?你知道什么可以帮助我吗?非常感谢,任何帮助将不胜感激。

Format                                   : MPEG-4
Format profile                           : Base Media / Version 2
Codec ID                                 : mp42 (mp41/mp42/isom)
File size                                : 15.5 MiB
Duration                                 : 40 s 0 ms
Overall bit rate                         : 3 247 kb/s

这里是关于我的视频的完整日志(通过MediaInfo获得):

https://pastebin.com/57q9mrGg

这是我视频的保管箱链接:

https://www.dropbox.com/s/e1sl0qqwvnb2nqu/Video%2002-11-17%2014%2052%2045.mp4?dl=0

1 个答案:

答案 0 :(得分:0)

你没有提到你是在本地播放或流媒体播放,但假设你正在流媒体到各种设备,那么通过IP网络流媒体视频通常使用像ABR这样的技术来避免缓冲延迟。

ABR,自适应比特率流,实质上允许客户端设备或播放器以块的形式下载视频,例如10秒块,并从最适合当前网络状况的比特率中选择下一个块。

请参阅此答案以获取更多信息,并了解如何在YouTube上看到此信息,例如:https://stackoverflow.com/a/42365034/334402

如果没有这样的技术,除非您准备真正妥协视频质量并且仅编码为低比特率,否则很难保证您避免一些缓冲延迟。

这是一个非常专业的领域,这就是为什么许多人会使用第三方服务来托管他们的视频 - 还有开源视频流服务器,例如:

这些插件支持ABR等 - 如果您搜索“GStreamer流媒体服务器ABR”,您会找到一些关于设置它的好博客。