ffmpeg/doc
Vignesh Venkatasubramanian 3e73d14290 lavf: Add WebM DASH Manifest Muxer
This patch adds the ability to generate WebM DASH manifest XML using
ffmpeg. A sample command line would be as follows:

ffmpeg \
  -f webm_dash_manifest -i video1.webm \
  -f webm_dash_manifest -i video2.webm \
  -f webm_dash_manifest -i audio1.webm \
  -f webm_dash_manifest -i audio2.webm \
  -map 0 -map 1 -map 2 -map 3 \
  -c copy \
  -f webm_dash_manifest \
  -adaptation_sets “id=0,streams=0,1 id=1,streams=2,3” \
  manifest.xml

It works by exporting necessary fields as metadata tags in matroskadec
and use those values to write the appropriate XML fields as per the WebM
DASH Specification [1]. Some ideas are adopted from webm-tools project
[2].

[1]
https://sites.google.com/a/webmproject.org/wiki/adaptive-streaming/webm-dash-specification
[2]
https://chromium.googlesource.com/webm/webm-tools/+/master/webm_dash_manifest/

Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-07-15 23:58:36 +02:00
..
examples transcoding: fix Doxygen file path 2014-07-07 13:15:32 +02:00
APIchanges avformat: add av_stream_get_parser() to access avformat AVParser 2014-07-14 21:17:20 +02:00
authors.texi doc: use a common authors.texi file blurb 2012-12-19 09:33:43 +01:00
bitstream_filters.texi doc/bitstream_filters: document imxdump 2014-06-18 12:59:15 -08:00
build_system.txt doc/build_system: document examples and config targets 2014-06-25 01:00:05 +02:00
codecs.texi doc/codecs: extend documentation for thread_type option 2014-06-20 12:12:46 +02:00
decoders.texi Fix texinfo error due to wrong @subsubsection 2014-03-27 03:58:29 +01:00
default.css doc/default.css: sync with ffmpeg-web 2013-11-28 10:27:25 +01:00
demuxers.texi lavf/concatdec: implement automatic conversions. 2014-04-29 13:25:59 +02:00
developer.texi Merge commit '57ead8449e44bd07b3d4a5bd42f1aab64566f92e' 2013-12-23 12:52:50 +01:00
devices.texi doc: remove encoder/muxer/sinks docs from ffplay- and ffprobe-all 2014-01-09 12:12:10 +01:00
doxy-wrapper.sh doc: make doxygen program configurable 2014-07-08 02:08:04 +02:00
Doxyfile doc/Doxyfile: use 5 columns for alphabetical index 2014-07-08 00:43:18 +02:00
encoders.texi doc/encoders: Document "dvdsub workaround for some players" 2014-07-12 17:07:14 +02:00
errno.txt
faq.texi fix various typos 2014-06-03 10:58:19 -08:00
fate_config.sh.template Merge remote-tracking branch 'qatar/master' 2013-05-29 11:19:25 +02:00
fate.texi Merge remote-tracking branch 'qatar/master' 2013-07-28 14:21:11 +02:00
ffmpeg-bitstream-filters.texi doc: extend "See Also" chapters in component manuals 2012-12-19 09:33:44 +01:00
ffmpeg-codecs.texi doc: move ffmpeg-codecs.texi content to separated file 2013-04-05 10:11:57 +02:00
ffmpeg-devices.texi doc: move ffmpeg-devices.texi content to separated file 2013-04-05 10:11:57 +02:00
ffmpeg-filters.texi doc: extend "See Also" chapters in component manuals 2012-12-19 09:33:44 +01:00
ffmpeg-formats.texi doc: move ffmpeg-formats.texi content to separated file 2013-04-05 10:11:57 +02:00
ffmpeg-protocols.texi doc: extend "See Also" chapters in component manuals 2012-12-19 09:33:44 +01:00
ffmpeg-resampler.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
ffmpeg-scaler.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
ffmpeg-utils.texi doc: merge syntax.texi, eval.texi and opencl.texi into utils.texi 2013-04-12 18:21:57 +02:00
ffmpeg.texi doc: remove trailing ':' at the end of sections 2014-06-30 15:36:26 +02:00
ffmpeg.txt
ffplay.texi ffplay: support rotated video. 2014-05-23 23:30:21 +02:00
ffprobe.texi doc: remove encoder/muxer/sinks docs from ffplay- and ffprobe-all 2014-01-09 12:12:10 +01:00
ffprobe.xsd doc/ffprobe.xsd: fix order and missing elements/attributes 2014-07-02 03:55:54 +02:00
ffserver.conf ffserver: add stream Metadata option 2013-12-16 19:18:45 +01:00
ffserver.texi Fix spelling errors in texi files: more informations --> more information allows to --> allows one to 2014-03-27 03:58:56 +01:00
fftools-common-opts.texi cmdutils: implement FFREPORT=level=... 2014-06-14 22:54:32 +02:00
filter_design.txt doc/filter_design.txt: Fix duplicate words 2013-08-12 19:40:29 +02:00
filters.texi doc/filters: fixing typo 2014-07-14 10:43:27 +02:00
formats.texi avformat/options_table: add named constants for avoid_negative_ts 2014-02-24 19:46:11 +01:00
general.texi lavf: add samba protocol via libsmbclient 2014-07-13 20:38:55 +02:00
git-howto.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
indevs.texi lavd/avfoundation: Support user selected pixel formats and pixel format autoselection. 2014-06-12 21:31:25 +02:00
issue_tracker.txt doc/issue_tracker: add 2 missing issue types 2013-10-26 11:29:42 +02:00
libavcodec.texi doc: extend "See Also" chapters in library manuals 2012-12-19 09:33:44 +01:00
libavdevice.texi doc: extend "See Also" chapters in library manuals 2012-12-19 09:33:44 +01:00
libavfilter.texi doc: Libavfilter English cleanup 2014-04-12 14:34:11 +02:00
libavformat.texi doc: extend "See Also" chapters in library manuals 2012-12-19 09:33:44 +01:00
libavutil.texi doc/libavutil: add things from avutil.txt 2013-11-14 09:51:10 +01:00
libswresample.texi Fix wrong use of "an" in some comments. 2013-08-12 03:27:26 +02:00
libswscale.texi doc: extend "See Also" chapters in library manuals 2012-12-19 09:33:44 +01:00
Makefile doc: add doxygen target tag 2014-07-08 02:11:19 +02:00
metadata.texi doc/metadata: add notes and examples regarding metadata usage with ffmpeg 2013-06-11 01:07:16 +02:00
mips.txt libavcodec: Implementation of 32 bit fixed point FFT 2013-08-04 14:01:41 +02:00
multithreading.txt Merge commit '759001c534287a96dc96d1e274665feb7059145d' 2013-03-12 03:23:28 +01:00
muxers.texi lavf: Add WebM DASH Manifest Muxer 2014-07-15 23:58:36 +02:00
nut.texi Merge commit 'c94e2e85cb6af8a570d8542a830556243bd32873' 2014-05-29 01:13:59 +02:00
optimization.txt Merge commit 'e3fcb14347466095839c2a3c47ebecff02da891e' 2014-07-01 15:22:11 +02:00
outdevs.texi ffmpeg: add -devices param 2014-05-28 03:52:50 +02:00
platform.texi Merge commit '33a7b453a8e1f090c694ea4f36769dc837be88f0' 2014-07-09 23:47:19 +02:00
print_options.c Reinstate proper FFmpeg license for all files. 2013-08-30 15:47:38 +00:00
protocols.texi lavf: add samba protocol via libsmbclient 2014-07-13 20:38:55 +02:00
rate_distortion.txt miscellaneous typo fixes 2012-12-21 00:18:34 +01:00
resampler.texi doc: add a few links to the Channel Layout syntax section 2013-10-25 15:44:12 +02:00
scaler.texi swscale: add two spatially stable dithering methods 2014-03-25 13:48:06 +01:00
snow.txt doc/snow: add gray/alpha/gbr 2013-08-29 22:52:04 +02:00
swresample.txt Fix a few "its" vs "it's" typo. 2013-02-14 23:45:48 +01:00
swscale.txt x86: mmx2 ---> mmxext in comments and messages 2012-10-31 00:37:42 +01:00
t2h.init doc/default.css + doc/t2h.init: New styles 2013-10-09 04:01:46 +02:00
tablegen.txt
texi2pod.pl Merge commit 'be59675add2a05a7400b1abf86201ab069d7b1dd' 2014-04-09 04:26:20 +02:00
texidep.pl doc: add script to compute texi files dependencies 2013-12-06 10:40:38 +01:00
utils.texi doc/utils: add missing @c man end title 2014-07-15 15:03:59 +02:00
writing_filters.txt doc: add a tutorial for writing filters. 2014-05-26 21:28:19 +02:00