在Pi 3浏览器上播放时,YouTube视频不稳定


8

这是在Pi3上播放YouTube视频的最佳浏览器。我目前使用的是安装时由Jessie OS提供的Epiphany Web浏览器,但我发现即使音频看起来很好,我的视频播放时的回放也非常不稳定。

我可以下载一些东西,以便流畅地播放视频吗?我的互联网连接良好,我不希望在Pi上安装其他浏览器,因为互联网的普遍反馈是Epiphany是一款非常不错的浏览器。

我目前正在通过WiFi通过SSH来无头使用Pi3,并且我拥有最新的Raspbian Jessie OS


另外,您也可以尝试VideoLAN(aka VLC)。
Ismael Miguel

@IsmaelMiguel如何通过VLC播放YouTube?
Piotr Kula'1

@ppumkin File> Open from Network(或类似名称)或CTRL+N(如果我没有记错的话)。
Ismael Miguel

您只是将YouTube URL粘贴在其中,它将播放该URL?:D
Piotr Kula,2017年

1
是。大多数视频都可以。它们的负载为720p或更小。另外,它 Media不是File
Ismael Miguel

Answers:


2

即使浏览器支持HTML 5视频流,该流的实际解码还是使用CPU来完成的,因为没有实现浏览器使用内置硬件解码器的实现。

我认为另一个问题是桌面也是软件渲染吗?(从本论坛帖子中引用)因此这是一个放大的问题,其中一切开始变得失控。

如果您要流式传输高质量的YouTube视频,则由于CPU难以跟上将其渲染到屏幕上的原因,您会变得很不稳定。

Kodi和XBMC支持直接硬件解码(和OpenGL UI渲染),这就是为什么视频可以以可接受的速率从Plex和其他地方播放的原因。(甚至可能是YouTube之类的插件)


1

因此,当我在运行Raspberry pi 3 B +时,每5-10秒以全屏720p的Youtube视频播放时,都会出现一次振实的抖动。虽然这样说,但在较小的窗口中,它确实流动得很好。我正在使用HDMI电缆连接到一台旧电视监视器,该监视器实际上可能仅能720p,但无论如何。

真正的窍门是我用更好的芯片代替了我的micro SD 32 gig芯片。是的,我知道您认为您的Class 10芯片已经足够了,这就是我的想法,但是如今,并非所有的Class 10 micro SD芯片都一样,我购买了上面写有V30的Sandisk Extreme plus。这只是意味着它将以3倍于便宜的10级微型SD卡的速度将数据移入和移出芯片……这显然很重要!

实际上,我并不会声称为什么这么重要,因为我有点以为互联网内容只是直接进入处理器,甚至没有接触我的Micro SD卡,但是,嘿,我知道什么。无论如何,我还指出,我的RPi 3 B +的启动时间从30秒钟到台式机缩短到了17秒钟,我认为这是一个故事,说明旧的micro SD卡运行缓慢我有。

无论如何,我所做的其他改进是将Raspbian更新为当前版本,也许并不是很重要,并且获得的电源并不总是在我的右上角显示闪电。屏幕...可能也不重要。

无论哪种方式,我现在都可以在Chromium上以720p的全屏观看Youtube MMA动作类型的视频,而不会出现杂音。此处无需重写代码。希望这可以帮助。


1

您可以使用终端播放器omxplayer播放高清YouTube 。

omxplayer video.file

您还需要youtube-dl,通过提供视频ID来生成所请求视频的youtube url。该-g标志代表获取网址

omxplayer `youtube-dl -g https://www.youtube.com/watch?v=<Video ID>`

默认情况下,它不提供最佳质量的链接。您可以通过提供-f标志和质量编号来手动设置它。要获得所有可用的质量,请使用-F(文件)标志

youtube-dl -F https://www.youtube.com/watch?v=<Video ID>

这将列出与视频有关的所有文件。一些视频文件不包含音频。通常1080p视频文件没有声音,因此您需要同时播放它们。我制作了一个bash脚本,可以同时播放2个视频,您可以在https://github.com/kloshar4o/omxYouTube上播放。


基本上,您建议下载整个视频并在本地播放?如果是5小时长的1080p视频怎么办?
亚瑟·阿特

@ArthurAttout当然,如上所述,-g标志不会获取视频URL,并且omxplayer会将其缓冲为常规html视频。是的,您可以立即播放5小时长的视频,通常这就是重点,我认为您不愿意为3-4分钟的视频执行所有这些麻烦。我使用这种方法通过树莓派播放2-3小时的1080p音乐视频,效果很好。
Kloshar4o

哦,好吧,问题在于二进制文件的名称颇具误导性,因为即使youtube-dl它本身的主页也说实用程序主要用于下载youtube视频。-g代表:模拟,安静但打印URL。那时我什至都不认为youtube-dl是必要的。我会尝试简单地提供omxplayeryoutube链接
Arthur Attout

youtube-dl东西显然是我见过的最奇怪的东西。当您查询带有视频的视频时,-g它会在一些类似于Google的怪异域名(https://r3---sn-cxab5jvh-cg0ez.googlevideo.com)上返回带有一些参数的http链接,其中包括您的公共IP。
亚瑟·阿特特

1

使用Chromium I在Raspbian下使用Raspberry Pi 3 Model B测试YouTube,我遇到了音质震撼的视频。我进入“偏好设置”,将GPU从64更改为128,然后更改为256,发现256效果很好。

我使用的是23英寸1920x1080监视器,通过HDMI进行全屏显示。从全屏更改为窗口并返回到256设置会导致暂时性的抖动。影响视频显示的CPU。

当时我正在使用WiFi。如果使用以太网电缆而不是WiFi通过提高来自YouTube或其他互联网提供商等视频源的吞吐量来帮助视频,我不会感到惊讶。至少这将减少缓冲问题,该问题导致显示的视频暂停,直到视频数据可以捕获为止。


我不太明白。将GPU内存设置为256是否有助于视频断断续续,或者视频仍然断断续续?以太网到底是如何考虑的呢?
德米特里·格里戈里耶夫

1
@DmitryGrigoryev将GPU内存更改为256确实有助于处理断断续续的视频,但是在某些情况下仍然有些卡顿。视频似乎有两个主要考虑因素。首先是视频系统的吞吐量,以及它可以多快地构建帧并将帧传送到显示器。增加GPU内存对此有所帮助。另一个是获得视频流及其速度的能力。带有PI 3的有线以太网比通过USB适配器的WiFi更快。
理查德·钱伯斯

0

尝试通过RPi-youtube插件安装Chrome浏览器-https://www.raspberrypi.org/forums/viewtopic.php?t = 121195


0

Raspberry Pi基金会确实确实建议通过优化来使用其顿悟浏览器。但是他们确实承认,在相当长的一段时间内尚未完成任何工作,他们真的在考虑放弃顿悟。 向下滚动到“更新”,然后再滚动到“另一件事”

他们建议使用Chrome浏览器,而不要使用名为“ h264ify”的插件,该插件可以强制youtube流h264,该流应该可以在Pi上更好地解码。

我做到了,测试了一下。我不确定以前如何,但是在窗口显示时确实可以正常播放。仍然对我来说,当您进入1080p并全屏播放时,它的断断续续变得疯狂。

我还启用了实验性GL,并将256MB用于GPU。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.