推 sysop5566: 推優文 07/27 19:33
推 Bellkna: livestreamer蠻省資源的 不過現在都用mpv+youtube-dl 07/27 20:26
→ Bellkna: mpv 可以直接開網址 07/27 20:27
之前我從命令提示字元測試播放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
→ Bellkna: 之前用livestreamer時就是常有這訊息 才去找youtube-dl 07/27 23:12
→ Bellkna: 後來才發現mpv+youtube-dl能直接開這種的才改用這組合 07/27 23:13
→ Bellkna: 不過沒用過pot 不知道它能不能吃youtube-dl 07/27 23:14
不知為何,我在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實況,需要臨時降低畫質會方便一點。
推 hiroki03: 蠻實用的 推 07/28 04:10
※ 編輯: toploader (118.171.183.212), 07/30/2016 21:22:12
推 Bellkna: 推實驗精神 沒想到會因為這樣就去裝linux 07/31 09:24
→ Bellkna: mpv可能要自編才能在xp上用 畢竟有些依存的dll xp不能跑 07/31 09:27
→ Bellkna: 可能要準備舊版之類的(猜測 不過這樣可能會比裝linux麻煩 07/31 09:28
→ Bellkna: 其實還有you-get可以試 不過試過用來播nico動畫沒成功過 07/31 09:34
→ Bellkna: 不過就算電腦速度較快 我覺得用這種方式播還是比用fx播順 07/31 09:46
→ Bellkna: 而且我的fx裝了noscript和umatrix 不想訂太多自訂規則 07/31 09:48
→ Bellkna: 又不想每次手動開允許 用mpv+youtube-dl比較懶人速度又快 07/31 09:49
推 osalucard: 478腳位不要升級 主機板的電容會先壞 07/31 19:24
→ osalucard: 775腳位可升級9400gt顯卡 二手價500元 全固態電容 07/31 19:25
→ osalucard: 顯卡硬解輕鬆撥1080p 用cpu軟解 只能做看影片一件事 07/31 19:27
推 wuliou: 我之前是直接丟給MPC-BE撥 08/01 00:13
→ wuliou: 用E8400+9800GT跑1080P勉強可以 60FPS就炸了 08/01 00:14
推 t7050976: 好文一枚 08/10 08:13
推 lpgg33044304: Cherry Player 我也推個 08/21 00:33
到目前,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
→ x21999125x: 剛才我也在找用Potplayer播Twitch的方法,找到了一個 03/24 10:18
→ x21999125x: 特別好用的東西,可以讓你播放直播和VOD 03/24 10:18