為什麼這篇streamlink youtube教學鄉民發文收入到精華區:因為在streamlink youtube教學這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者toploader (略)看板Browsers標題[-Fx-] 老舊CPU盡量順播Youtube...
若無預算,依序測試:
1. Firefox安裝h264ify附加元件
1. https://addons.mozilla.org/zh-tw/firefox/addon/open-livestreamer/
2. 改about:config也行,都一樣簡單(搜尋webm,將所有true改false),只是在安裝
與恢復原狀的操作過程上,附加元件可能比較不容易出錯。
2. 用Potplayer開啟影片網址
1. 先開啟Potplayer的硬體加速(DXVA)設定。
2. VLC是Livestreamer預設執行的播放器,但即使開啟硬體加速也比較吃CPU資源。
3. MPC-BE跟Potplayer一樣省資源,還可以設定直接貼Youtube網址開啟時的偏好解析
度,但是MPC-BE只要透過Livestreamer就沒辦法開啟Youtube受保護的影片(例如:
五月天 - 後來的我們,https://www.youtube.com/watch?v=pd3eV-SG23E),而
Potplayer」附加元件就可以避開這個問題。
3. Firefox安裝Play Youtube video in Potplayer附加元件,可以從Firefox直接啟動
Potplayer播放。
1.https://addons.mozilla.org/zh-tw/firefox/addon/potplayer-youtube-shortcut
2.可以從擴充套件的選項設定Potplayer執行檔路徑,還可以讓Youtube player不會自
動播放。
4. 如果有看Twitch實況的需求,安裝Livestreamer軟體。
1. 一路下一步安裝Livestreamer,最後預設會開啟設定檔,要改設定讓
Livestreamer能成功執行Potplayer:
1. 設定方法,https://www.ptt.cc/bbs/StarCraft/M.1436528786.A.523.html
2. Livestreamer設定檔的位置,
http://docs.livestreamer.io/cli.html#configuration-file
3. 記得要按照官網說明安裝Microsoft Visual C++ 2008 Redistributable
Package,不然用命令提示字元測試的時候會看到「系統無法執行指定的程式」
的訊息。
2. 安裝Twitch Now附加元件,有通知開台功能很方便
1. 要先設定Livestreamer執行檔路徑,也可以順便設定串流影像品質。
2. 對實況頻道滑鼠右鍵可以「open in livestreamer」,也可以「chat」開啟聊天
室視窗。
3. 唯一的問題是Twitch Now似乎無法記憶Livestreamer執行檔路徑,每次重開
Firefox都要重貼路徑。
4. Potplayer要先設定「允許同時執行多個播放」,才能同時看兩個實況頻道。
3. 安裝Open with Livestreamer附加元件,因為Play Youtube video in Potplayer附
加元件不知道為什麼開不了Twitch的VOD,而且這個附加元件在對VOD超連結滑鼠右
鍵「Open in Livestreamer」後,可以選不同品質的串流。
4. Livestreamer-Twitch-GUI不好用,除非以後按計畫開發出Stream/VOD下載功能
(https://goo.gl/HiOErk)。
5. 用Youtube-dlG下載Youtube 1080p以上影片
1. 載點,https://github.com/MrS0m30n3/youtube-dl-gui
2. 可參考的教學,http://goo.gl/lix597
3. 不用自己另外去下載Youtube-dl,做一些設定也很方便。
4. Options的Video分頁底下Mix Format就是可以選DASH Audio的地方。
5. 受保護的Youtube影片也可以下載,可以用來取代Video DownloadHelper附加元件。
6. Twitch的VOD也可以下載,但Options的Video分頁底下設定可能要先改回預設值。
如果有預算:
1. 換新電腦&新作業系統:Skylake(1151腳位)內顯已經可以硬解VP9編碼,意謂看
Youtube會更省CPU資源,但是主機板晶片組不支援XP。
2. 升級CPU
1. 775腳位:檢查主機板能否升級到E8400,換成E8400的預算150元。
2. 478腳位:可能要忘了花錢升級CPU這件事。
3. 升級顯示卡:若有現成可硬解H.264或VP9的顯示卡,可以用。若以主機殘值不到千元來
看,二手價可能找不到划算的。
https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
實驗環境:
* Windows XP、Firefox
* Pentium 4 2.66 GHz(478腳位) + Radeon 9600 SE
* Pentium 4 630 3.00 GHz(775腳位) + GT430
謝謝曾經提供幫助的各位版友。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.121.73.127
※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1469610787.A.1A3.html
之前我從命令提示字元測試播放Youtube受保護影片時,
錯誤訊息有看過youtube-dl這個字眼,但沒有多留心。
error: This plugin does not support protected videos, try youtube-dl instead
我再了解一下這是什麼,謝謝分享。
※ 編輯: toploader (122.121.73.127), 07/27/2016 22:46:27
不知為何,我在XP執行MPV的時候會出現:
「(前略)不是正確的Win32應用程式」的錯誤訊息,排除不了。
試著安裝Lubuntu、Linux Mint這些Linux發行版,並簡單試用這兩個方案:
* MPV + Youtube-dl + Watch with MPV附加元件
* 安裝MPV預設會自動附帶Youtube-dl
* VLC + Livestreamer + Open with Livestreamer附加元件
感想:
1. 整體而言,雖然安裝軟體用套件管理程式非常方便,一下子就裝好了,但是安裝Linux
會遇到不少例如輸入法、校時、網頁預設語言為英文的小問題,環境也跟XP大異其趣,
所以即使只是想整理一台只是用來上網、播影片的老電腦,Linux可能還是比較適合整
理者本來就有經驗,或者有興趣花時間研究者,不然整個流程沒有比XP簡單。
2. 撇開在Linux才裝成功這一點,MPV這套方案非常理想,通吃Youtube受保護的影片與
Twitch,而且能夠直接點一下進度條跳轉到一段時間後很方便。
3. VLC預設值的畫質好像比MPV好一點,另外Open with Livestreamer在開啟過程中可以
選本次偏好的解析度,對偶爾多開看Twitch實況,需要臨時降低畫質會方便一點。
到目前,Youtube都是在瀏覽器上妥協於能順播的解析度,
反正真的要看清楚,用Youtube-DLG下載來看就好。
不過看CPU的規格,如果CPU效能差到一定程度,軟體解碼(俗稱「軟解」)不夠用,
顯示卡可能要支援硬解H.264才能播得動1080p影片。
Youtube-DLG預設值就能下載Youtube影片,
但有時候會遇到一種狀況是下載來的影片,其視訊編碼是VP9,而不是常見的AVC
(安裝K-Lite Codec Pack編碼包,裡面有MediaInfo工具,
在檔案總管對影片檔點滑鼠右鍵,就可以執行該工具來看編碼),
這種狀況即使播放軟體有開啟硬體解碼功能,
但因為顯示卡能硬解的不是VP9,此時就有可能會無法流暢播放。
解決方法是在Youtube-DLG按Options→Video分頁→
Video Format跟Mix Format分別選擇 mp4 1080p (DASH) 與 m4a 128k (DASH AUDIO)
(請自己舉一反三),
下載來的影片視訊編碼就會是AVC,顯示卡可以硬體解碼,讓電腦可以播得動影片。
因為後來不打算直接用瀏覽器啟動播放Youtube影片,
而且Potplayer portable在平常播放本機影片的時候,似乎啟動速度比較慢,
所以目前都用MPC-BE portable。
跟Potplayer與MPC-HC不同,
MPC-BE不必刪除設定檔livestreamerrc當中player-continuous-http的註解符號(#)。
也就是說,安裝Microsoft Visual C++ 2008 Redistributable Package,
以及Livestreamer,
在Livestreamer安裝檔最後一步順便開啟設定檔時,
只要貼上一行播放器路徑的設定,也就是:
player="(你的播放器執行檔路徑)"
再加上之前Twitch改版後要多貼的一行設定即可:
http-header Client-ID=ewvlchtxgqq88ru9gmfp1gmyt6h2b93
(詳見https://www.ptt.cc/bbs/Browsers/M.1474201725.A.3C9.html)
後來,Twitch Now擴充套件也沒辦法啟動Livestreamer,
只好用批次檔的方式,輸入Twitch ID,以指令啟動。
(這純粹是我個人偏好,你要每個Twitch ID都做一個批次檔也行。作法google就有)
(詳見https://www.ptt.cc/bbs/Live/M.1500873318.A.18F.html)
到如今,有另外一個狀況是有些Twitch頻道的串流畫質設定跟別人不一樣,
720p以上只會出現720p60、1080p60這種選項(60疑似是指FPS),
當使用者在指令中指定best的時候,就變成只會選到480p,畫面全螢幕很糊。
google會發現Streamlink跟Streamlink Twitch GUI,
直接講結論:這兩個東西都對XP使用者沒用。
參考資料:
https://streamlink.github.io/install.html#windows-binaries
https://github.com/streamlink/streamlink-twitch-gui/wiki/Installation
https://github.com/streamlink/streamlink/issues/246
https://github.com/streamlink/streamlink-twitch-gui/issues/352
https://github.com/streamlink/streamlink/issues/795
技術上,XP不是完全不能用Streamlink,但是學習門檻相對而言太高了。
Python 2.7.13或3.4.4(?),git,Streamlink開發者版本,還要能用指令執行pip,
雖然有現成的成功例子,但我簡單試了一下沒成功。
在github的討論中,剩下兩個替代方案,
一個是改用Linux(完全不可行,反而把問題變大了),
另一種就是繼續沿用Livestreamer,代價相對來說非常小。
720p跟720p60並行,對實況主來說,設定這樣的串流是可行的,
但是不知道為什麼,PUBG(絕地求生)只設定720p60、1080p60的實況主特別多!
還好大部分熱門實況頻道都不是如此。
Twitch網站改版的頻率不低。看起來外觀沒怎麼變,但網頁程式一直在改。
有一陣子在XP的firefox完全無法觀看實況,用Chrome也會經常中斷
(兩種情況都會在網頁影片播放器出現錯誤訊息),
但後來這個問題被修復了
(雖然這對老電腦沒意義,因為沒了錯誤訊息還不是一樣播不動)。
從某一陣子開始,
部分Youtube影片在XP的Firefox無法播放,必須用Chrome才能正常播放。
Instagram影片也是如此。
此時安裝h264ify只會導致剩下那些能看的Youtube影片全部一起變成不能看而已。
那些異常Youtube影片的共同特徵是視訊以avc1編碼
(對網頁影片播放器按滑鼠右鍵,然後點「統計資訊」),
開啟https://www.youtube.com/html5來看,也會發現中間有關H.264的兩格皆顯示紅色。
此時可以依照http://wp.xin.at/archives/4059來修復。
簡單來說,問題出在Firefox ESR頻道更新到52版(支援XP的最終版本)後,
有些功能反而被拿掉了。
修復這個問題後,要看Instagram影片也不必另外啟動Chrome。
有沒有覺得XP很麻煩?
Facebook影片高畫質播不順,切換到低畫質又會從有聲音變成沒聲音。
無論如何,隨著時間推進,Firefox與Chrome皆已經終止支援XP。
如果老電腦主要只會用到網頁瀏覽器與影音播放器,例如做為HTPC用途,
可以考慮安裝免費、自由的Lubuntu就有最新版Firefox可用(安裝過程不比XP困難)。
如果有其他因素需要Windows 10,那麼怎麼知道老舊CPU是否支援Windows 10?
* https://www.intel.com.tw/content/www/tw/zh/support/
articles/000006105/processors.html
微軟官方表示第3代CPU(Ivy Bridge,LGA 1155)才開始支援Windows 10驅動程式。
* http://www.tomshardware.com/forum/id-3740867/
lga-775-motherboard-supports-windows.html
事實上存在許多網友以775腳位CPU安裝Windows 10成功的例子,
猜測其成功原因可能在於安裝方式是以Windows 7升級為Windows 10,
而非全新安裝,從而繞開775腳位CPU不支援Windows 10驅動程式的問題。
很多網路上相關資料都在討論
怎麼知道目前正在正常使用的老舊CPU是否能使用Windows 10,例如使用CoreInfo
(https://docs.microsoft.com/zh-tw/sysinternals/downloads/coreinfo),
卻似乎沒有資料陳述怎麼針對一個不在手邊的特定型號CPU來判斷,
從而做為購買二手CPU來升級的參考。
* https://www.microsoft.com/zh-tw/windows/windows-10-specifications
「若要在 64 位元電腦上安裝 64 位元的作業系統,
您的處理器必須支援 CMPXCHG16b、PrefetchW 和 LAHF/SAHF。」
安裝64位元作業系統將佔用更多記憶體,如果安裝32位元版本有這樣的限制嗎?
* https://blog.xuite.net/knight.ex/blog/327135275
文中認為判斷方法是CPU要有支援NX、CX16、LAHF-SAHF及PREFETCHW,
我看不出來為什麼會得出這個結論,尤其似乎與微軟說明不一致的時候。
這些指令名稱之間的關係是什麼?
特別是很難從CPU規格相關資料庫直接查到特定CPU是否支援例如PREFETCHW。
* https://www.sysgeek.cn/windows-10-32-vs-64/
這篇文章則表示Windows 10 x64 要求 CPU 至少支持 PAE、NX 和 SSE2 指令集。
......
簡單以案例來看,775腳位CPU在Core 2 Duo系列推出以後的產品,
只要能透過Windows 7升級到Windows 10,應該都沒問題。
從流暢播放網頁影片的需求而言,也沒道理選擇更早推出的Pentium D或Pentium 4;
但是依據有關CMPXCHG16b的搜尋結果,主機板BIOS也有可能造成相同CPU
在這1張主機板上升級Windows 10成功,在另1張主機板上卻失敗的情形,
所以「Core 2 Duo以上CPU」搭配「2006年7月底以後推出的主機板」可能比較容易成功。
老舊電腦想要使用Lubuntu做為HTPC大致上也依循相同的判斷方法。
Lubuntu最新版已經「不是」在所有Pentium 4 CPU上都能正常運作。
相對於Windows 10在Core 2 Duo必須經由Windows 7升級,Lubuntu可以直接安裝最新版;
能夠安裝在隨身碟(HTPC不需硬碟),記憶體需求也更低(官方說明只要1GB),
是尚未故障的老舊電腦做為HTPC可以選用的作業系統。
※ 編輯: toploader (36.239.24.91), 12/15/2018 20:50:23