[FFmpeg-devel] [PATCH V2 2/2] doc/muxers: fix docs format for DASH muxer
Gyan
ffmpeg at gyani.pro
Thu Jul 4 11:52:22 EEST 2019
On 28-06-2019 08:36 PM, Jun Zhao wrote:
> From: Jun Zhao <barryjzhao at tencent.com>
>
> fix docs format for DASH muxer
>
> Signed-off-by: Jun Zhao <barryjzhao at tencent.com>
> ---
> doc/muxers.texi | 62 ++++++++++++++++++++++++++++--------------------------
> 1 files changed, 32 insertions(+), 30 deletions(-)
>
> diff --git a/doc/muxers.texi b/doc/muxers.texi
> index d179584..c220bd2 100644
> --- a/doc/muxers.texi
> +++ b/doc/muxers.texi
> @@ -220,64 +220,64 @@ In addition to the standard identifiers, an ffmpeg-specific "$ext$" identifier i
> When specified ffmpeg will replace $ext$ in the file name with muxing format's extensions such as mp4, webm etc.,
>
> @example
> -ffmpeg -re -i <input> -map 0 -map 0 -c:a libfdk_aac -c:v libx264
> --b:v:0 800k -b:v:1 300k -s:v:1 320x170 -profile:v:1 baseline
> --profile:v:0 main -bf 1 -keyint_min 120 -g 120 -sc_threshold 0
> --b_strategy 0 -ar:a:1 22050 -use_timeline 1 -use_template 1
> --window_size 5 -adaptation_sets "id=0,streams=v id=1,streams=a"
> +ffmpeg -re -i <input> -map 0 -map 0 -c:a libfdk_aac -c:v libx264 \
> +-b:v:0 800k -b:v:1 300k -s:v:1 320x170 -profile:v:1 baseline \
> +-profile:v:0 main -bf 1 -keyint_min 120 -g 120 -sc_threshold 0 \
> +-b_strategy 0 -ar:a:1 22050 -use_timeline 1 -use_template 1 \
> +-window_size 5 -adaptation_sets "id=0,streams=v id=1,streams=a" \
> -f dash /path/to/out.mpd
> @end example
>
> @table @option
> - at item -min_seg_duration @var{microseconds}
> + at item min_seg_duration @var{microseconds}
> This is a deprecated option to set the segment length in microseconds, use @var{seg_duration} instead.
> - at item -seg_duration @var{duration}
> + at item seg_duration @var{duration}
> Set the segment length in seconds (fractional value can be set). The value is
> treated as average segment duration when @var{use_template} is enabled and
> @var{use_timeline} is disabled and as minimum segment duration for all the other
> use cases.
> - at item -window_size @var{size}
> + at item window_size @var{size}
> Set the maximum number of segments kept in the manifest.
> - at item -extra_window_size @var{size}
> + at item extra_window_size @var{size}
> Set the maximum number of segments kept outside of the manifest before removing from disk.
> - at item -remove_at_exit @var{remove}
> + at item remove_at_exit @var{remove}
> Enable (1) or disable (0) removal of all segments when finished.
> - at item -use_template @var{template}
> + at item use_template @var{template}
> Enable (1) or disable (0) use of SegmentTemplate instead of SegmentList.
> - at item -use_timeline @var{timeline}
> + at item use_timeline @var{timeline}
> Enable (1) or disable (0) use of SegmentTimeline in SegmentTemplate.
> - at item -single_file @var{single_file}
> + at item single_file @var{single_file}
> Enable (1) or disable (0) storing all segments in one file, accessed using byte ranges.
> - at item -single_file_name @var{file_name}
> + at item single_file_name @var{file_name}
> DASH-templated name to be used for baseURL. Implies @var{single_file} set to "1". In the template, "$ext$" is replaced with the file name extension specific for the segment format.
> - at item -init_seg_name @var{init_name}
> + at item init_seg_name @var{init_name}
> DASH-templated name to used for the initialization segment. Default is "init-stream$RepresentationID$.$ext$". "$ext$" is replaced with the file name extension specific for the segment format.
> - at item -media_seg_name @var{segment_name}
> + at item media_seg_name @var{segment_name}
> DASH-templated name to used for the media segments. Default is "chunk-stream$RepresentationID$-$Number%05d$.$ext$". "$ext$" is replaced with the file name extension specific for the segment format.
> - at item -utc_timing_url @var{utc_url}
> + at item utc_timing_url @var{utc_url}
> URL of the page that will return the UTC timestamp in ISO format. Example: "https://time.akamai.com/?iso"
> @item method @var{method}
> Use the given HTTP method to create output files. Generally set to PUT or POST.
> - at item -http_user_agent @var{user_agent}
> + at item http_user_agent @var{user_agent}
> Override User-Agent field in HTTP header. Applicable only for HTTP output.
> - at item -http_persistent @var{http_persistent}
> + at item http_persistent @var{http_persistent}
> Use persistent HTTP connections. Applicable only for HTTP output.
> - at item -hls_playlist @var{hls_playlist}
> + at item hls_playlist @var{hls_playlist}
> Generate HLS playlist files as well. The master playlist is generated with the filename master.m3u8.
> One media playlist file is generated for each stream with filenames media_0.m3u8, media_1.m3u8, etc.
> - at item -streaming @var{streaming}
> + at item streaming @var{streaming}
> Enable (1) or disable (0) chunk streaming mode of output. In chunk streaming
> mode, each frame will be a moof fragment which forms a chunk.
> - at item -adaptation_sets @var{adaptation_sets}
> + at item adaptation_sets @var{adaptation_sets}
> Assign streams to AdaptationSets. Syntax is "id=x,streams=a,b,c id=y,streams=d,e" with x and y being the IDs
> of the adaptation sets and a,b,c,d and e are the indices of the mapped streams.
>
> To map all video (or audio) streams to an AdaptationSet, "v" (or "a") can be used as stream identifier instead of IDs.
>
> When no assignment is defined, this defaults to an AdaptationSet for each stream.
> - at item -timeout @var{timeout}
> + at item timeout @var{timeout}
> Set timeout for socket I/O operations. Applicable only for HTTP output.
> - at item -index_correction @var{index_correction}
> + at item index_correction @var{index_correction}
> Enable (1) or Disable (0) segment index correction logic. Applicable only when
> @var{use_template} is enabled and @var{use_timeline} is disabled.
>
> @@ -288,16 +288,17 @@ corrects that index value.
> Typically this logic is needed in live streaming use cases. The network bandwidth
> fluctuations are common during long run streaming. Each fluctuation can cause
> the segment indexes fall behind the expected real time position.
> - at item -format_options @var{options_list}
> + at item format_options @var{options_list}
> Set container format (mp4/webm) options using a @code{:} separated list of
> key=value parameters. Values containing @code{:} special characters must be
> escaped.
>
> - at item -global_sidx @var{global_sidx}
> + at item global_sidx @var{global_sidx}
> Write global SIDX atom. Applicable only for single file, mp4 output, non-streaming mode.
>
> - at item -dash_segment_type @var{dash_segment_type}
> + at item dash_segment_type @var{dash_segment_type}
> Possible values:
> + at table @option
> @item auto
> If this flag is set, the dash segment files format will be selected based on the stream codec. This is the default mode.
>
> @@ -306,11 +307,12 @@ If this flag is set, the dash segment files will be in in ISOBMFF format.
>
> @item webm
> If this flag is set, the dash segment files will be in in WebM format.
> + at end table
>
> - at item -ignore_io_errors @var{ignore_io_errors}
> + at item ignore_io_errors @var{ignore_io_errors}
> Ignore IO errors during open and write. Useful for long-duration runs with network output.
>
> - at item -lhls @var{lhls}
> + at item lhls @var{lhls}
> Enable Low-latency HLS(LHLS). Adds #EXT-X-PREFETCH tag with current segment's URI.
> Apple doesn't have an official spec for LHLS. Meanwhile hls.js player folks are
> trying to standardize a open LHLS spec. The draft spec is available in https://github.com/video-dev/hlsjs-rfcs/blob/lhls-spec/proposals/0001-lhls.md
> @@ -318,7 +320,7 @@ This option will also try to comply with the above open spec, till Apple's spec
> Applicable only when @var{streaming} and @var{hls_playlist} options are enabled.
> This is an experimental feature.
>
> - at item -master_m3u8_publish_rate @var{master_m3u8_publish_rate}
> + at item master_m3u8_publish_rate @var{master_m3u8_publish_rate}
> Publish master playlist repeatedly every after specified number of segment intervals.
>
> @end table
LGTM. Do you want me to push it?
Gyan
More information about the ffmpeg-devel
mailing list