我正在尝试使用 Bento4 和 Shaka Packager 使用碎片 mp4 输出 DASH 和 HLS 文件。
我在理解 MPEG-DASH Live 和点播配置文件之间的差异和优缺点时遇到了一些困难。如果我正在流式传输实时广播内容,我会使用实时配置文件,但对于静态点播视频,我似乎可以使用点播或实时配置文件。每个配置文件以完全不同的文件格式和文件夹结构输出文件,按需输出包含 .mp4 文件的平面文件夹结构,实时输出包含 m4s 文件的嵌套文件夹结构。
对于不会现场直播的静态视频内容(例如浏览器支持、功效等),是否建议使用一种配置文件而不是另一种配置文件?如果是,为什么?
在FFmpeg DASH 文档中,我不明白其目的-window_size解释为:
设置清单中保留的最大段数。
如果我的视频时长为30秒,GOP大小为4秒,段长为4秒,那么控制manifest中保存的最大段数的参数的含义和目的是什么,这个参数什么时候需要使用以及如何确定有效值?
我猜测流正在被加载到内存中,清单中的段数控制一次在内存中保留多少,但这只是一个疯狂的猜测,我找不到任何进一步的解释。
如果相关,我不会直播。
我在白色html页面上有一个区域,我希望将其分成较小的矩形单元,每个单元都有黑色背景,并在页面加载时一次渲染一个黑色单元,水平成行,直到该区域完全变黑.这只是美学,单位内没有功能或其他内容.
如有必要,它可以使用Javascript,JQuery,CSS和PHP.我能想到的最简单的想法是一个CSS表,其中所有单元格都有黑色背景和CSS属性,visibility: hidden然后visibility: visible用setTimeOut 一次一个地更改每个单元格?
我能想到的另一种方法是将黑色背景CSS div(我的黑色单位)嵌套在另一个div设置为最终区域大小,并使用setTimeOut克隆嵌套div直到父div完全填满.我不确定哪种解决方案更轻.
我特别困难的是如何一次引用一个单元格(或div),以及我是否必须为每个黑色表格单元格或div单元提供一个手动ID引用,这样灵活性较差,或者是否可以完成动态.