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,切換到上述的資料夾當中,執行
1 |
youtube-dl.exe --merge-output-format mp4 "https://eus-streaming-video-rt-microsoft-com.akamaized.net/06d7dd1d-98a4-4b5d-a1d1-ec19f8e9f69f/182d58c7-9970-4d73-b5aa-5eadc9b7.ism/manifest(format=mpd-time-csf)" |
就可以看到開始下載視頻了
下載完成後
資料夾中的文件
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
例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
HLS V4 https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl) HLS V3 https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl-v3) 如果只下載聲音 https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-aapl-v3,audio-only=false) HLS CMAF https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=m3u8-cmaf) MPEG-DASH CSF https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-csf) MPEG-DASH CMAF https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=mpd-time-cmaf) Smooth Streaming https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest Smooth Streaming 2.0 (舊版資訊清單) 根據預設,Smooth Streaming 資訊清單格式包含重複的標記 (r-tag)。 不過,有些播放程式不支援 r-tag。 使用這些播放程式的用戶端可以使用停用 r-tag 的格式︰ https://amsv3account-usw22.streaming.media.azure.net/21b17732-0112-4d76-b526-763dcd843449/ignite.ism/manifest(format=fmp4-v20) |