美文网首页
MP4Box DASH指令参考

MP4Box DASH指令参考

作者: D_R_M | 来源:发表于2019-08-03 16:30 被阅读0次

    -dash持续时间:使用给定的段持续时间启用输入文件的DASH分段。对于onDemand配置文件,其中每个媒体演示文稿都是单个片段,此选项设置子片段的持续时间。

    -dash-live [= File] DUR使用dur段持续时间生成实时DASH会话,可选择将实时上下文写入F.MP4Box将运行实时会话,直到按下'q'或发生致命错误。

    -ddbg-live [= File] DUR与-dash-live相同,没有时间调节用于调试目的。

    -frag dur_in_ms:以ms为单位指定子段的持续时间。此持续时间始终小于段持续时间。默认情况下(未设置时),子段持续时间为DASH持续时间,即每个段只有一个子段。对于onDemand配置文件,其中每个媒体演示文稿都是单个片段,此选项设置子片段子片段的持续时间。

    -out filename指定MPD的输出文件名。可以使用相对路径。所有段都将在与MPD相同的目录中生成。

    -tmp dirname指定用于创建临时文件的目录(默认临时目录与OS相关)。

    -profile NAME指定目标DASH配置文件:onDemandlivemainsimplefull和来自DASH-IF的两个配置文件:dashavc264:live,dashavc264:onDemand。这将设置默认选项值以确保符合所需的配置文件。

    -rap强制段以随机访问点开始。由于编码视频数据未被修改,因此长度可能不完全是-dash交换机所要求的。

    -frag-rap所有片段都以随机访问点开头。片段持续时间可能不完全是-frag要求的,因为编码的视频数据未被修改。(仅限ISOBMF)

    -segment-name name设置生成的段的段名称。如果未设置(默认),则在输出文件中连接段,除非请求实时配置文件,在这种情况下使用默认模板dash_%s。此外,可以使用SegmentTemplate标识符的子集来配置段名称:RepresentationIDNumberBandwidth$ Time。其他项目定义:

    • 如果生成的文件是初始化段,Init = VALUE将替换为VALUE
    • 如果生成的文件是索引段,则Index = VALUE将替换为VALUE
    • Path = VALUE在创建文件时被VALUE替换,但在MPD中编写段模板时被忽略。

    -segment-ext name设置段扩展名。默认值为m4s,null表示无扩展名。

    -segment-timeline在生成段时使用SegmentTimeline。不支持LIVE / CTX模式。

    -segment-marker MARK在每个DASH段的末尾添加一个类型为“MARK”的框。MARK应为4CC标识符。

    -base-url string 将基本URL设置为MPD级别。可以多次使用多个URL。

    -mpd-title字符串设置MPD标题。

    -mpd-source字符串设置MPD源

    -mpd-info-url string设置MPD信息URL。

    -cprt string将版权字符串添加到MPD

    -dash-ctx FILE存储并从FILE恢复DASH计时(如果未找到则创建)。此选项存储DASHed演示的当前时序,并且对于除第一个(初始呼叫)之外的所有段,根据该存储值移动时序。通过定期调用MP4Box并将新段附加到MPD,可以生成实时兼容的MPD。除了与ISO onDemand配置文件相关的选项外,此模式中允许使用常规模式中的所有选项。

    -dyamic使用动态MPD类型而不是静态(总是为-dash-live设置)

    -mpd-refresh指定MPD更新时间(以秒为单位)

    -time-shift指定MPD时移缓冲区深度(以秒为单位)(默认为0)。指定-1以保留所有文件

    -subdur DUR指定要在LIVE或上下文模式下以虚线表示的输入文件的最大持续时间(以毫秒为单位)。注意:这不会更改段持续时间:一旦生成的段超过持续时间,划线就会停止。

    **-min-buffer TIME **指定MPD最小缓冲时间(以毫秒为单位)。

    -dash-scale SCALE指定-dash和-frag的时间以每秒SCALE单位表示。

    -mem-frags片段将在刷新到磁盘之前在内存中而不是在磁盘上生成。

    -pssh-moof在每个段的第一个moof中存储PSSH盒。默认情况下,PSSH存储在电影框中。

    -sample-groups-traf将样本组描述存储在traf中(每个traf重复)而不是moof。默认情况下,样本组描述存储在影片框中。

    -subsegs-per-sidx N 设置要在每个SIDX框中写入的子分段数。如果为0,则每个段使用一个SIDX框。如果为-1,则不使用SIDX框。否则,分段器将在段的根SIDX中打包N个子分段,每个子分段包含DashDuration / N / fragDuration片段。(仅限ISOBMF)

    -url-template使用SegmentTemplate而不是段中的显式源。如果段存储在单个文件中,则忽略。默认设置实时配置文件。

    -daisy-chain使用SIDX的菊花链(1-> 2-> 3-> 4)而不是分层。如果-subseg-per-sidx为0,则忽略。(仅限ISOBMF)

    -single-segment对每个表示使用单个段。默认情况下为onDemand配置文件设置。

    -single-file为每个表示使用单个文件。

    -bs-switching ****MODE将比特流切换模式设置为以下之一:

    • inband(默认):通过使用带内视频参数集(avc3,hev1)生成与自适应集中的每个表示兼容的初始化段
    • merge:如果可能,通过在单个cinfig中合并视频参数集,生成与自适应集中的每个表示兼容的初始化段。如果不可能,默认为no
    • multi:为每个轨道生成一个包含多个样本描述条目的单个init段(参见HbbTV规范)。
    • no:未使用比特流切换模式。如果单个输入为虚线,则默认情况下处于打开状态
    • 使用单个输入时,单一强制带内模式。

    此选项仅用于ISOBMF输入。分段器总是假设MPEG-2 TS输入使用比特流切换。

    -moof-sn N将第一个moof的序列号设置为N.

    -tfdt N以SCALE为单位将第一个traf的TFDT设置为N(cf -dash-scale)

    -no-frags-default禁用片段中的默认标志

    -single- traf每个moof使用单个轨道片段(平滑流和衍生的规范可能需要这个)。

    -dash-ts-prog N program_number在MPTS输入文件的情况下被考虑..

    可以为MP4Box提供一组包含不同媒体的ISOBMF文件:MP4Box将为ISOBMF立即生成多个适配集。根据媒体类型,PAR,语言和编解码器过滤不同的输入文件,并收集在不同的自适应集中。相同类型但具有不同属性的媒体流通过@group属性标记为属于同一组。

    可以使用[:OPT]后缀为文件分配句点,描述符和其他选项。可以使用片段将特定轨道作为单个表示来处理。定义了以下片段和选项:

    #traceID = N仅使用源文件中的轨道ID N
    #video仅使用源文件中的第一个视频轨道
    #audio仅使用源文件中的第一个视频轨道
    :id = NAME将表示ID设置为NAME
    :period = NAME将表示的句点设置为NAME。可以使用多个时段。期间以与此选项指定的顺序相同的顺序出现在MPD中。
    :BaseURL = NAME设置BaseURL。为多个BaseURL设置多次。
    :bandwidth = VALUE将表示的带宽设置为给定值。
    :的xlink = VALUE设置包含此元素的句点的xlink值。仅使用在句点的第一个代表上声明的xlink
    :duration = VALUE
    以指定的持续时间(以秒为单位)增加此时间段的持续时间。仅在未指定输入媒体时使用(远程时段插入),例如使用时:period = X:xlink = Z:duration = Y作为输入。如果在常规输入源上使用,则会将此表示的目标段持续时间覆盖为VALUE,以虚线时间刻度表示(cf -dash-scale); 这可能会创建非时间对齐的细分。
    :role = VALUE设置此表示的作用(参见DASH规范)。具有不同角色的媒体属于不同的适应集。
    :desc_p = VALUE在Period级别添加描述符。值必须是格式正确的XML元素。
    :desc_as = VALUE在AdaptationSet级别添加描述符。值必须是格式正确的XML元素。具有不同值的两个输入文件将位于不同的AdaptationSet元素中。
    :desc_as_c = VALUE在AdaptationSet级别添加描述符。值必须是格式正确的XML元素。创建AdaptationSet元素时忽略值。
    :desc_rep = VALUE在Representation级别添加描述符。值必须是格式正确的XML元素。创建AdaptationSet元素时忽略值。

    MP4Box 转封装 DASH

    mp4box -dash 5000 -frag 5000 -rap -frag-rap -profile dashavc264:onDemand ld.mp4 hd.mp4 audio.m4a -out OUTPUT.mpd

    官网:https://gpac.wp.imt.fr/downloads/
    官网下载地址好像挂了,这里是百度云下载地址:链接: https://pan.baidu.com/s/1hu2wtX5fg6Zwyr8iPoNAWQ 提取码: z5r5

    相关文章

      网友评论

          本文标题:MP4Box DASH指令参考

          本文链接:https://www.haomeiwen.com/subject/iktlrctx.html