如何从 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
我正在开发一个视频播放器应用程序。我的要求是 运行 不同分辨率的视频。我是新的视频应用程序。我搜索并发现 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