好不容易 , 彎下去: [教學] 如何下載youtube上1080P DASH格式短片(二) - How to download youtube 1080p with dash(2)
---------------------------------
關於這個youtube這個大問題
對youtube來說是好事,減輕伺服器的負擔,對使用人來說較不便利
原因老外解釋得很清楚 What tool can at the moment (!!) download 1080p from youtube?
user Vidd
YouTube now uses the protocol DASH to stream videos (Dynamic Adaptive Streaming over HTTP). Current YouTube download programs can't handle DASH. When they use the YouTube API to disable DASH, YouTube has blocked 480p and 1080p from non-DASH streams. 360p and 720p should still work until YouTube also disables those resolutions for non-DASH.
For those who don't know, DASH is basically a technology that segments videos. The full entire video is no longer buffered, instead they are segments. This is the reason all YouTube download programs and other download programs like jdownloader broke this past week.
所以以前可以用軟體下載的1080p mp4現在無法下載
猶記得剛買電視那時候,特地去試了幾支韓國1080p的mv
畫面精細之感,令人久久不能自己
國內的mv要拍到1080P又要很有畫面的,好像目前沒有...
廢了半天話 終於要進入主題了
各種瀏覽器皆可配合,不過只有30日試用版
看了一下不貴30美金,如果是專業人士,購買生財工具相當超值
這是目前國內外網友都推薦的軟體
B方案:線上下載兼合併輸出
Firefox + Download YouTube Videos as MP4(grease monkey 腳本) + FFmpeg
Firefox + Download YouTube Videos as MP4(grease monkey 腳本) + FFmpeg
綜合PTT bbs 上 google版的 silky7 (‵・ω・′)、ThisIsNotKFC (這不是......) 二位版友的教學及個人花了不少時間實做的結果,致謝上述二位網友
1.先裝好 Firefox 英文版連結:Download Firefox — Free Web Browser — Mozilla
2.Firefox的附加元件先裝好grease monkey套件 Greasemonkey :: Firefox 附加元件
3.在來幫grease monkey裝上新的腳本Download YouTube Videos as MP4
Download YouTube Videos as MP4 for Greasemonkey1.先裝好 Firefox 英文版連結:Download Firefox — Free Web Browser — Mozilla
2.Firefox的附加元件先裝好grease monkey套件 Greasemonkey :: Firefox 附加元件
3.在來幫grease monkey裝上新的腳本Download YouTube Videos as MP4
右上角的install按下去就對了
4.設定一下Download YouTube Videos as MP4的細節
(1)按這個地方進入「管理使用者腳本」
(2)「管理使用者腳本」這頁,按右邊的「選項」
(3)「選項」內,按最下面的 「編輯此使用者腳本」
(4)在新的畫面中搜尋「dash」
找到這一行「var SHOW_DASH_FORMATS=false;」將false改成true就行了
如這一行:「var SHOW_DASH_FORMATS=true;」
記得按 儲存 並且按確定 結束這次的編輯
5.下載ffmpeg Zeranoe FFmpeg - Builds 並解壓縮到資料夾,假設G:\ffmpeg\
6.開啟windows的命令提示字元(cmd)
(1)win+R,鍵入cmd,並按enter(或按「開始」、「執行」、鍵入cmd,並按enter)
(2)將命令列的位置切換至ffmpeg.exe執行檔所在的位置(放在bin資料夾內)
依上面的例子ffmpeg位在 「G:\ffmpeg\」
所以最後應該切換至「G:\ffmpeg\bin」
(3)輸入指令線上下載兼合併輸出為output.mp4
指令例如:ffmpeg -i "AUDIO_URL" -i "VIDEO_URL" -acodec copy -vcodec copy output.mp4
(4)怎麼找到 AUDIO_URL 位址 與 VIDEO_URL 位置
就要靠剛剛的 Download YouTube Videos as MP4 腳本
如果前述的步驟有成功應該會在youtube按like或是dislike旁邊看到新的download按鈕如下圖↓
依本例,我們需要的是mp4 1080p -no audio 以及 m4a -audio
在選項上面分別按右鍵「複製鏈結網址」即可
網址長得很醜無妨
我隨意找了個mv測試,VIDEO_URL 會長得像這樣
http://r1---sn-a5m7lner.googlevideo.com/videoplayback?upn=jOTdIgWwqTo&id=o-APMJphICzjBUolMorRIrx5fJcs6kmHJZwGN9pbBSLL_7&dur=213.255&itag=137&factor=1.25&burst=40&lmt=1385609419285351&algorithm=throttle-factor&ip=36.237.101.62&mv=m&ipbits=0&fexp=903309,937408,916807,943102,916623,901477,909717,937410,932295,936912,936910,923305,936913,907231,907240&signature=63DB98E56928AA4962398577FCBD02ED715174A0.8363550A7CFCFFE7B11C64215F578BCE6DB3CC66&sparams=algorithm,burst,clen,dur,factor,gir,id,ip,ipbits,itag,lmt,pcm2fr,source,upn,expire&ms=au&gir=yes&mt=1387280713&expire=1387303167&sver=3&pcm2fr=yes&source=youtube&clen=95609629&key=yt5&ratebypass=yes&title=%ED%9A%A8%EB%A6%B0(HYOLYN)%20-%20%EB%84%88%20%EB%B0%96%EC%97%90%20%EB%AA%B0%EB%9D%BC%20Music%20Video%20(ONE%20WAY%20LOVE)再複製AUDIO_URL的網址,然後套用進剛剛的指令行即可產出
「ffmpeg -i "AUDIO_URL" -i "VIDEO_URL" -acodec copy -vcodec copy output.mp4」
靜待程式跑完即可收成
C方案:Firefox + Download YouTube Videos as MP4(grease monkey 腳本) + flashgot + downthemall + FormatFactory + FFmpeg
等一下,搞什麼鬼,為什麼C方案明明是跟B方案主菜差不多,怎麼多那麼配菜
總之第一次試的時候做錯了,只下載了 VIDEO_URL
因此我得到一個只有畫面沒有聲音的mp4檔
於是我試著用傳統的方法下載了720p的mp4檔
再用FormatFactory將此mp4檔轉出mp3音訊檔
最後用ffmpeg合併mp4與mp3兩者為新的mp4
合併的指令如下, 依本例:「G:\ffmpeg\bin> ffmpeg -i input.mp4 -i input.mp3 output.mp4」
D方案:沒試過,外國人說可以用,不確定…
No comments:
Post a Comment