MP4Box DASH指令参考

2019-08-03  本文已影响0人  D_R_M

-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。其他项目定义:

-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将比特流切换模式设置为以下之一:

此选项仅用于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

上一篇下一篇

猜你喜欢

热点阅读