我使用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://www.dropbox.com/s/e1sl0qqwvnb2nqu/Video%2002-11-17%2014%2052%2045.mp4?dl=0
答案 0 :(得分:0)
你没有提到你是在本地播放或流媒体播放,但假设你正在流媒体到各种设备,那么通过IP网络流媒体视频通常使用像ABR这样的技术来避免缓冲延迟。
ABR,自适应比特率流,实质上允许客户端设备或播放器以块的形式下载视频,例如10秒块,并从最适合当前网络状况的比特率中选择下一个块。
请参阅此答案以获取更多信息,并了解如何在YouTube上看到此信息,例如:https://stackoverflow.com/a/42365034/334402
如果没有这样的技术,除非您准备真正妥协视频质量并且仅编码为低比特率,否则很难保证您避免一些缓冲延迟。
这是一个非常专业的领域,这就是为什么许多人会使用第三方服务来托管他们的视频 - 还有开源视频流服务器,例如:
这些插件支持ABR等 - 如果您搜索“GStreamer流媒体服务器ABR”,您会找到一些关于设置它的好博客。