如何从 mp4 视频创建 .mpd mpeg dash 文件

how to create .mpd mpeg dash File from mp4 video

我正在开发一个视频播放器应用程序。我的要求是 运行 不同分辨率的视频。我是新的视频应用程序。我搜索并发现 mpeg dash 文件内容与清单的分辨率不同。可以帮助我如何从 mp4 高分辨率视频创建 mpeg dash 文件清单。

有几种相当受支持的方法可以做到这一点 - 其中两种最常见(专用打包软件解决方案除外):

ffmpeg

在线文档包括以下示例:

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

来自:https://ffmpeg.org/ffmpeg-all.html#dash-2

MP4Box

文档再次在线并包含一些示例:

MP4Box -dash 10000 -frag 1000 -rap -segment-name myDash -subsegs-per-sidx 5 -url-template test.mp4

来自:https://gpac.wp.imt.fr/2012/02/01/dash-support/