作者toploader (略)
看板Browsers
标题[-Fx-] 老旧CPU尽量顺播Youtube与Twitch的方法
时间Wed Jul 27 17:13:01 2016
若无预算,依序测试:
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只要使用可携版(免安装版本),结合「Play Youtube video in
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://webptt.com/cn.aspx?n=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://webptt.com/cn.aspx?n=bbs/Browsers/M.1469610787.A.1A3.html
1F:推 sysop5566: 推优文 07/27 19:33
2F:推 Bellkna: livestreamer蛮省资源的 不过现在都用mpv+youtube-dl 07/27 20:26
3F:→ 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
4F:→ Bellkna: 之前用livestreamer时就是常有这讯息 才去找youtube-dl 07/27 23:12
5F:→ Bellkna: 後来才发现mpv+youtube-dl能直接开这种的才改用这组合 07/27 23:13
6F:→ 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实况,需要临时降低画质会方便一点。
7F:推 hiroki03: 蛮实用的 推 07/28 04:10
※ 编辑: toploader (118.171.183.212), 07/30/2016 21:22:12
8F:推 Bellkna: 推实验精神 没想到会因为这样就去装linux 07/31 09:24
9F:→ Bellkna: mpv可能要自编才能在xp上用 毕竟有些依存的dll xp不能跑 07/31 09:27
10F:→ Bellkna: 可能要准备旧版之类的(猜测 不过这样可能会比装linux麻烦 07/31 09:28
11F:→ Bellkna: 其实还有you-get可以试 不过试过用来播nico动画没成功过 07/31 09:34
12F:→ Bellkna: 不过就算电脑速度较快 我觉得用这种方式播还是比用fx播顺 07/31 09:46
13F:→ Bellkna: 而且我的fx装了noscript和umatrix 不想订太多自订规则 07/31 09:48
14F:→ Bellkna: 又不想每次手动开允许 用mpv+youtube-dl比较懒人速度又快 07/31 09:49
15F:推 osalucard: 478脚位不要升级 主机板的电容会先坏 07/31 19:24
16F:→ osalucard: 775脚位可升级9400gt显卡 二手价500元 全固态电容 07/31 19:25
17F:→ osalucard: 显卡硬解轻松拨1080p 用cpu软解 只能做看影片一件事 07/31 19:27
18F:推 wuliou: 我之前是直接丢给MPC-BE拨 08/01 00:13
19F:→ wuliou: 用E8400+9800GT跑1080P勉强可以 60FPS就炸了 08/01 00:14
20F:推 t7050976: 好文一枚 08/10 08:13
21F:推 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://webptt.com/cn.aspx?n=bbs/Browsers/M.1474201725.A.3C9.html)
後来,Twitch Now扩充套件也没办法启动Livestreamer,
只好用批次档的方式,输入Twitch ID,以指令启动。
(这纯粹是我个人偏好,你要每个Twitch ID都做一个批次档也行。作法google就有)
(详见
https://webptt.com/cn.aspx?n=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
22F:→ x21999125x: 刚才我也在找用Potplayer播Twitch的方法,找到了一个 03/24 10:18
23F:→ x21999125x: 特别好用的东西,可以让你播放直播和VOD 03/24 10:18