正如所讨论的另一个问题,嵌入的 Flash 视频对 GPU 资源的占用异常大。
”Flash 11+ "attempts" (poorly, it looks like) to use the GPU (hardware) to "decode" the video instead of the CPU (software).
Decoding is a fairly computationally intensive task, but most modern CPUs (except Atoms) will deal with 1080P HD without breaking a sweat.”.
因此,一个解决方案似乎是在外部播放器中打开这些视频,甚至不下载它们,这样就可以让 CPU 而不是 GPU 来工作。
答案1
由于这个问题对我来说很有用,所以我创建它是为了提供答案(关于这样做的元问题已经讨论并回答(这里和这里)。
一个专门用于在外部播放器中观看 Youtube 视频的应用程序是Youtube 查看器(youtube-viewer
)。它在终端中运行并使用mplayer
或mpv
播放 YouTube 视频。
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install youtube-viewer
更多的这里。
默认情况下它使用mplayer
。要改为使用mpv
,请运行youtube-viewer --video-player=mpv
。因此,包含此内容的桌面文件可能会有用:
[Desktop Entry]
Exec=bash -c 'youtube-viewer --video-player=mpv'
Icon=youtube-viewer
Name[en_US]=Youtube Viewer
Name=Youtube Viewer
Terminal=true
Type=Application
运行该程序时,将打开一个终端窗口,显示:
=>> Search for YouTube videos (:h for help)
> ^J>
只需输入搜索项,然后输入要播放的视频的相应编号。
不限于 YouTube 的跨平台解决方案是使用著名的 Firefox 插件快闪,其目的是将视频流发送到不同的下载管理器,但将其发送到 VLC(或者mpv
,我最近更喜欢):
- 将 VLC 添加到 Flashgot 列表:FlashGot 选项,常规选项卡,添加,命名“VLC”,然后转到 VLC 可执行文件并选择它
- FlashGot 选项,FlashGot 选项卡,选择 VLC
- 在 Firefox 中播放视频时,应该会出现一个 Flashgot 按钮(将其添加到工具栏或状态栏)。右键单击该按钮,选择可用格式,然后左键单击视频。VLC 应该开始播放视频流
SMPlayer。- 仅限于 youtube(除非与上述解决方案一起使用:尚未测试过)
和 Youtube 浏览器
sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer smtube
它会启动单独的应用程序 SMPlayer Youtube Browser 来搜索视频。您可以为其创建链接/桌面启动器,
或者直接运行
smtube
使用 VLC。看起来 VLC 能够从更多网站播放此类视频,而smplayer 仅限于 youtube。
可以在 VLC 中添加视频链接
使用图腾:
一些插件适用于 Totem 播放器,其中包括一个与 SMPlayer 类似的 YouTube 浏览器。您可以在 Totem 中打开 YouTube 视频,质量似乎比以前的选项要低,但它们加载速度更快,非常适合从 YouTube 收听音乐。
还有arte-tv 插件对于 Totem 来说,目前还不能正常工作……但将来也许可以……补充插件,包括 BBC iPlayer。(我担心后者并不比 arte-tv 的更好。)
但我认为更优雅的方法是使用附加组件/扩展程序直接从互联网浏览器的界面或上下文菜单打开外部播放器,如前面提到的 Flashgot 插件。
还有Firefox Openwith 插件vlc
,最初创建的目的是为了在不同的网页浏览器中打开链接,可以通过在其“偏好设置”中添加 来代替smtube
/在浏览器旁边 来实现这一点。
在 Chromium 中有一个扩展程序可以在 VLC 中启动 YouTube -这里。
要使用它,必须播放 youtube 视频,必须启用 VLC 网络界面(VLC 工具-首选项-显示设置-全部-界面-主-启用 Web,重新启动 VLC)并且 VLC 必须已经打开。
虽然 VLC 似乎能够在 YouTube 之外做到这一点,但在处理其他网站时,它有局限性。在 Dailymotion 上运行完美,但在 Google 视频上它可能已经出现问题,在其他网站上,OpenWith 插件无法工作。我没有时间对它们进行足够的测试,我会及时更新这篇文章,并邀请评论和编辑,以帮助找到在 VLC 或其他外部播放器中打开任何嵌入式闪存的方法。
(这个答案基于来自韋萊,哈克纳和用户55822他们回答或评论其他问题。
有用于播放 YouTube 视频和播放列表的 VLC 插件-这里
复制 YouTube 视频或播放列表的 URL(必须包含“list=PL...”)启动 VLC,按 Ctrl+N,粘贴 URL 然后单击“播放”(或按 Alt+P 然后按 Enter),视频/播放列表就会启动。
在“媒体”中,“将播放列表保存到文件”并可能稍后在 VLC 中打开它。
答案2
实际上,有一种非常酷的方法可以在浏览器之外查看所有 Flash 视频。但目前我只知道它适用于 Chrome 和 Chromium。在加载 Flash 播放器的页面之前,按 ctrl+shift+J。这将在屏幕底部打开一个选项卡,它将有不同的选项卡选项,其中一个是网络。您进入该选项卡并打开 Flash 视频,加载时视频链接将出现在那里,您所要做的就是将其复制到 VLC 或 totem,它们都可以播放流。
我是 VLC 的超级粉丝,但是我得把它交给 TOTEm,它会立即加载视频,如果你让它暂停,它会下载视频,而 VLC 则不会。
答案3
几年以来,/proc
当它们在这里时,我通常直接从目录中抓取 Flash 文件,以便使用 VLC 播放它们,这是迄今为止观看视频的最佳工具。
它无法与 YouTube 配合使用,但可以与大多数其他流媒体网站配合使用。我最终决定通过编写一些适当的函数来使其更易于使用,以便在您的 shell 中使用。
请随意尝试一下,效果很好:
$ curl -SsL https://raw.githubusercontent.com/beaudev/view-da-flash/master/view_da_flash.sh>source
$ view_daflash