ffmpeg - Microsoft Smooth Streaming 默认声明时间刻度为 10M

标签 ffmpeg video-streaming smooth-streaming smooth-streaming-player

据我了解,时间刻度应该完全可以被 fps 整除以获得准确的时间戳。

Microsoft Smooth Streaming 默认使用 10M 时间刻度,该时间刻度在各种 smarttv 客户端和打包工具中作为硬编码值泄露,因此将视频 fps 限制为 25 和其他 10M 的分隔符。

如何为仅支持 10M 的 mss 客户端打包 24 fps 视频?

最佳答案

对于 24 fps 的视频,您的片段持续时间将不是整数。最简单的方法是对数字进行四舍五入并找到一个闭环模式,该模式将平均为您的 GOP 持续时间。
例如对于 5/3,你真的想表达 1.66666666..... 所以一个好的模式将是 [1.6666, 1.6666, 1.6668]。因此,超过 3 个片段,您将在 list 中显示 5 秒的持续时间。

关于ffmpeg - Microsoft Smooth Streaming 默认声明时间刻度为 10M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61057612/

相关文章:

php - 在 laravel 中生成视频缩略图时出错

python - 如何使用 ffmpeg 在 python 中检查视频损坏?

java - 在 jframe 中运行 ffplay 视频

html - 有谁知道播放 m3u8 视频文件的嵌入式视频播放器?

drm - 是否有可用的免费 PlayReady 服务器?

video - 从 IIS Smooth Streaming 解码 mp4 片段中​​的 h264

python-3.x - 连接 mp4 文件

ffmpeg - ffprobe 中 pkt_duration 和 pkt_duration_time 之间的差异

java - 是否可以使用 Storm 等流处理引擎构建转码和流媒体应用程序?

iis - 平滑流式传输 Apple URL 给出 404