如何下载出现在服务器上的 Dash 视频文件?

Pet*_*eng 9 shell video streaming video-streaming mpeg-dash

是否有可能,给定一个像https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd这样的 mpd 文件,轻松下载存储在服务器上的所有 Dash 文件(假设我们知道它是服务器上的静态内容) . 也就是说,我应该能够运行一个 HTTP 服务器来为我下载的内容提供服务,并将 Dash 播放器指向它以播放相同的视频。

youtube-dl 似乎没有给我 Dash 包。我可以使用 curl 来像浏览器一样执行 XHR 请求,但我希望有一种更简单的方法。

在此处输入图片说明

Ale*_* X. 22

无需开发轮子!

伟大的工具youtube-dl知道数百个平台/协议/等以及 MPEG DASH 以及 Apple HLS 等等!经常更新/错误修正

玩得开心!

http://rg3.github.io/youtube-dl/

PS.:如果你想保留片段 - 使用选项

--keep-fragments                 
Run Code Online (Sandbox Code Playgroud)

下载完成后将下载的片段保留在磁盘上;默认情况下会擦除片段

更新:

您的播放列表有很多选项(基于视频带宽),例如:

youtube-dl.exe -F https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd
[generic] bbb_30fps: Requesting header
WARNING: Falling back on generic information extractor.
[generic] bbb_30fps: Downloading webpage
[generic] bbb_30fps: Extracting information
[info] Available formats for bbb_30fps:
format code                 extension  resolution note
bbb_a64k                    m4a        audio only DASH audio   67k , m4a_dash container, mp4a.40.5 (48000Hz)
bbb_30fps_320x180_200k      mp4        320x180    DASH video  254k , mp4_dash container, avc1.64000d, 30fps, video only
bbb_30fps_320x180_400k      mp4        320x180    DASH video  507k , mp4_dash container, avc1.64000d, 30fps, video only
bbb_30fps_480x270_600k      mp4        480x270    DASH video  759k , mp4_dash container, avc1.640015, 30fps, video only
bbb_30fps_640x360_800k      mp4        640x360    DASH video 1013k , mp4_dash container, avc1.64001e, 30fps, video only
bbb_30fps_640x360_1000k     mp4        640x360    DASH video 1254k , mp4_dash container, avc1.64001e, 30fps, video only
bbb_30fps_768x432_1500k     mp4        768x432    DASH video 1883k , mp4_dash container, avc1.64001e, 30fps, video only
bbb_30fps_1024x576_2500k    mp4        1024x576   DASH video 3134k , mp4_dash container, avc1.64001f, 30fps, video only
bbb_30fps_1280x720_4000k    mp4        1280x720   DASH video 4952k , mp4_dash container, avc1.64001f, 30fps, video only
bbb_30fps_1920x1080_8000k   mp4        1920x1080  DASH video 9914k , mp4_dash container, avc1.640028, 30fps, video only
bbb_30fps_3840x2160_12000k  mp4        3840x2160  DASH video 14931k , mp4_dash container, avc1.640033, 30fps, video only (best)
Run Code Online (Sandbox Code Playgroud)

现在,如果您希望下载所有比特率的所有片段,您可以尝试使用魔术选项

--all-formats
Run Code Online (Sandbox Code Playgroud)

或者您可以使用 --format 选项一一执行,例如:

youtube-dl.exe --format bbb_30fps_320x180_200k --keep-fragments 
Run Code Online (Sandbox Code Playgroud)


Pet*_*eng 2

我发现一个项目可以下载存储在服务器上的片段: https: //github.com/Viblast/dash-proxy

不过,我不得不分叉它来为自己解决一些问题: https: //github.com/elv-peter/dash-proxy