如何下載azure的部分教學視頻

Azure上的一些教學視頻使用流媒體的方式,用一些嗅探工具只能下載一堆碎片文件,經過找尋,發現一個工具可以將流媒體下載並組合成視頻文件。

首先找到視頻的網址,本例為

https://www.microsoft.com/zh-tw/videoplayer/embed/RE2yJKx?pid=RE2yJKx-ax-1-id-oneplayer&postJsllMsg=true&autoplay=false&mute=false&loop=false&market=zh-tw&playFullScreen=false&autoCaptions=zh-tw

使用chrome訪問,按F12,刷新頁面待視頻開始播放,就暫停,找尋關鍵字manifest,右鍵複製鏈接備用

下載2個工具

https://ytdl-org.github.io/youtube-dl/download.html 下載youtube-dl.exe解壓到一個資料夾

https://ffmpeg.zeranoe.com/builds/ 下載綠色版ffmpeg.exe,和youtube-dl.exe放在同一個目錄當中

打開cmd,切換到上述的資料夾當中,執行

就可以看到開始下載視頻了

下載完成後

資料夾中的文件

MP4確認可以播放,但是沒有字幕,官網的播放器是有配合字幕,解決的方式就是自行製作字幕,官網的視頻點擊“下載”,選擇對應的字幕,再點“文字記錄”是可以跳到字幕文件,只是沒有時間軸,後面就要辛苦自己加時間軸了。

youtube-dl的完整說明可以參考https://github.com/ytdl-org/youtube-dl,這個工具也可以來下載youtube的視頻

其他驗證過的:

微軟2018生態大會的視頻也可下載,但2018年生態大會的網頁代碼中直接包含絕對地址,但不是最高畫質,預設是_960x540_1500.mp4,如果要下載720P可以改成_1280x720_3400.mp4就可以了,目前沒有發現1080畫質的版本

上述2個文件下載:https://drive.google.com/open?id=1tcN-pL8PE00yyBi4Zb6KCAjvUMGZugOE

如果是Azure媒體服務,則一個影片會根據瀏覽者的軟硬體不同,系統自動提供不同的動態封裝,所以結尾可以自行去變換,一個模式無法下載可以嘗試另外的模式

https://docs.microsoft.com/zh-tw/azure/media-services/previous/media-services-deliver-content-overview
https://docs.microsoft.com/zh-tw/azure/media-services/latest/encode-dynamic-packaging-concept

例如