YouTube-Video beim Abspielen in meinem Pi 3-Browser abgehackt

8

Welcher Browser eignet sich am besten zum Abspielen von YouTube-Videos auf dem Pi3? Ich verwende derzeit den Epiphany-Webbrowser, der bei der Installation vom Jessie-Betriebssystem bereitgestellt wurde, aber ich finde, dass die Wiedergabe meiner Videos bei der Wiedergabe sehr abgehackt ist, obwohl das Audio in Ordnung zu sein scheint.

Kann ich etwas herunterladen, damit die Videos flüssig gestreamt werden? Ich habe eine gute Internetverbindung und möchte keinen weiteren Browser auf meinem Pi installieren, da das allgemeine Feedback aus dem Internet lautet, dass Epiphany ein recht netter Browser ist.

Ich benutze derzeit meinen Pi3 Headless per SSHing über WiFi. Und ich habe das neueste Raspbian Jessie OS

Müller
quelle
Alternativ können Sie VideoLAN (auch bekannt als VLC) ausprobieren.
Ismael Miguel
@IsmaelMiguel Wie kannst du YouTube über VLC abspielen?
Piotr Kula
@ppumkin File> Open from Network(oder ähnlich) oder CTRL+N(wenn ich mich nicht irre).
Ismael Miguel
Und du fügst einfach die YouTube-URL ein und sie wird abgespielt? : D
Piotr Kula
1
Ja. Die meisten Videos funktionieren. Sie werden mit 720p oder weniger geladen. Auch ist es Medianicht File.
Ismael Miguel

Antworten:

2

Obwohl der Browser HTML 5-Video-Streaming unterstützt, erfolgt die eigentliche Dekodierung des Streams mithilfe der CPU, da der Browser die eingebauten Hardware-Decoder nicht verwenden kann.

Ich denke, das andere Problem ist, dass Desktop auch Software gerendert wird? (referenziert aus diesem Forumsbeitrag) Es handelt sich also um ein verstärktes Problem, bei dem alles außer Kontrolle gerät.

Wenn Sie ein qualitativ hochwertiges YouTube-Video streamen, wird diese Unruhe auftreten, da die CPU Schwierigkeiten hat, mit dem Rendern auf dem Bildschirm Schritt zu halten.

Kodi und XBMC unterstützen die direkte Hardware-Dekodierung (und das OpenGL-UI-Rending). Aus diesem Grund können Videos von Plex und anderen Orten mit akzeptablen Raten gestreamt werden. (Möglicherweise sogar Plugins wie YouTube)

Piotr Kula
quelle
1

Also hatte auch ich alle 5-10 Sekunden Jitter in Form eines Hickups bei der Wiedergabe von Youtube-Videos mit 720p im Vollbildmodus, während ich einen Raspberry pi 3 B + ausführte. Obwohl ich das sagte, floss es im kleineren Fenster meistens gut. Ich verlege ein HDMI-Kabel zu einem alten TV-Monitor, der wahrscheinlich nur 720p macht, aber was auch immer.

Der eigentliche Trick war, dass ich meinen Micro SD 32 Gig Chip durch einen besseren ersetzt habe. Ja, ich weiß, dass Sie denken, dass Ihr Klasse-10-Chip gut genug ist, und das habe ich mir gedacht, aber heutzutage sind nicht alle Klasse-10-Micro-SD-Chips gleich. Ich habe einen Sandisk Extreme plus mit einem darauf geschriebenen V30 gekauft. Dies bedeutet einfach, dass Daten mit mehr als der dreifachen Geschwindigkeit Ihrer billigen Klasse-10-Micro-SD-Karte in den Chip und aus dem Chip verschoben werden ... was anscheinend wichtig ist!?

Ich werde eigentlich nicht behaupten zu wissen, warum dies so wichtig ist, da ich dachte, dass der Internetinhalt einfach direkt in den Prozessor gelangt und nicht einmal meine Micro SD-Karte berührt, aber hey, was weiß ich. Wie auch immer, ich habe auch festgestellt, dass meine Startzeit für My RPi 3 B + von 30 Sekunden auf den Desktop auf 17 Sekunden gestiegen ist. Ich denke, dies ist ein Hinweis darauf, dass die Dinge mit der alten Micro-SD-Karte träge waren das hatte ich.

Die anderen Verbesserungen, die ich vorgenommen habe, waren, mein Raspbian auf den aktuellen Stand zu bringen, vielleicht war das nicht wirklich wichtig, und ein Netzteil zu bekommen, auf dem oben rechts nicht immer ein Blitz auftauchte Bildschirm ... wahrscheinlich auch nicht kritisch.

In beiden Fällen kann ich jetzt Videos vom Typ Youtube MMA im Vollbildmodus mit 720p auf Chromium ohne Probleme ansehen. Hier muss kein Code neu geschrieben werden. Hoffe das hilft.

Ron
quelle
1

Sie können HD YouTube mit dem Terminal Player Omxplayer abspielen .

omxplayer video.file

Sie benötigen außerdem youtube-dl, um die youtube-URL des angeforderten Videos zu generieren, indem Sie die ID des Videos angeben. Die -gFlagge steht für get url

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

Standardmäßig wird der Link nicht für die beste Qualität bereitgestellt. Sie können es manuell festlegen, indem Sie das Flag -f und die Nummer der Qualität angeben. Um alle verfügbaren Qualitätsmerkmale zu erhalten, verwenden Sie das Flag -F (Dateien)

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

Dadurch werden alle Dateien aufgelistet, die sich auf das Video beziehen. Einige der Videodateien enthalten kein Audio. Normalerweise sind die 1080p-Videodateien ohne Ton, sodass Sie beide gleichzeitig abspielen müssen. Ich habe ein Bash-Skript erstellt, mit dem zwei Videos gleichzeitig abgespielt werden können . Sie können https://github.com/kloshar4o/omxYouTube abspielen .

Kloshar4o
quelle
Grundsätzlich schlagen Sie vor, das gesamte Video herunterzuladen und lokal abzuspielen? Was ist, wenn es sich um ein 5 Stunden langes 1080p-Video handelt?
Arthur Attout
@ArthurAttout Natürlich -gerhält das Flag nicht, wie oben erwähnt, die Video-URL, und der Omxplayer puffert sie als reguläres HTML-Video. Ja, Sie können sofort 5 Stunden lange Videos abspielen. Normalerweise ist das der Punkt. Ich glaube nicht, dass Sie bereit sind, all diese Probleme für 3-4 Minuten lange Videos auszuführen. Ich verwende diesen Ansatz, um 2-3 Stunden 1080p-Musikvideos mit meinem Himbeer-Pi abzuspielen, und er funktioniert hervorragend.
Kloshar4o
Ooh okay, die Sache ist, dass der Name der Binärdatei ziemlich irreführend war, weil sogar die Hauptseite youtube-dlselbst sagt, dass der Utilitary hauptsächlich zum Herunterladen eines Youtube-Videos verwendet wird. -gsteht für: Simulieren, leise aber URL drucken . Ich denke nicht einmal, dass youtube-dl an dieser Stelle notwendig ist. Ich würde versuchen, einfach omxplayerden Youtube-Link zu geben
Arthur Attout
Das youtube-dlDing ist eindeutig das Seltsamste, was ich je gesehen habe. Wenn Sie ein Video -gdamit abfragen, erhalten Sie einen http-Link auf einer seltsamen googleähnlichen Domain ( https://r3---sn-cxab5jvh-cg0ez.googlevideo.com) mit mehreren Parametern, einschließlich Ihrer öffentlichen IP-Adresse.
Arthur Attout
1

Beim Testen von YouTube mit einem Raspberry Pi 3 Model B unter Raspbian unter Verwendung von Chromium stieß ich auf das abgehackte Video mit gutem Audio. Ich ging in die Einstellungen und änderte die GPU von 64 auf 128 und dann auf 256 und fand, dass 256 großartig funktionierte.

Ich habe einen 23 "1920x1080-Monitor verwendet, Vollbild über HDMI. Der Wechsel von Vollbild zu Fenster und zurück führte bei der Einstellung 256 zu einer vorübergehenden Unruhe. Ich gehe davon aus, dass der Wechsel von Vollbild zu Fenster zusätzliche, wenn auch vorübergehende Anforderungen an das stellt CPU, die die Videoanzeige beeinflusst hat.

Ich habe damals WiFi benutzt. Es würde mich nicht wundern, wenn die Verwendung eines Ethernet-Kabels anstelle von WiFi beim Video helfen würde, indem der Durchsatz von einer Videoquelle wie YouTube oder einem anderen Internetanbieter verbessert würde. Zumindest würde dies Pufferprobleme reduzieren, die dazu führen, dass das angezeigte Video angehalten wird, bis die Videodaten aufholen können.

Richard Chambers
quelle
Ich verstehe es nicht ganz. Hat das Einstellen des GPU-Speichers auf 256 beim abgehackten Video geholfen, oder ist das Video abgehackt geblieben? Und wie genau berücksichtigt Ethernet dies?
Dmitry Grigoryev
1
@DmitryGrigoryev Das Ändern des GPU-Speichers auf 256 hat beim abgehackten Video geholfen, aber unter bestimmten Bedingungen gab es immer noch ein Ruckeln. Es scheint zwei Hauptüberlegungen für Video zu geben. Der erste ist der Durchsatz des Videosystems und wie schnell es Frames erstellen und die Frames an das Display liefern kann. Das Erhöhen des GPU-Speichers hilft dabei. Das andere ist die Fähigkeit, den Videostream und seine Geschwindigkeit abzurufen. Kabelgebundenes Ethernet mit PI 3 ist über USB-Adapter schneller als WLAN.
Richard Chambers
0

Die Raspberry Pi Foundation hat aufgrund von Optimierungen in der Tat immer vorgeschlagen, ihren Epiphany-Browser zu verwenden. Aber sie gaben zu, dass seit einiger Zeit keine Arbeit mehr daran geleistet wurde und sie wirklich darüber nachdachten, die Offenbarung aufzugeben. Scrollen Sie nach unten zu "Updates" und dann zu "One more Thing".

Sie empfehlen, stattdessen den Chrom-Browser mit einem Plugin namens "h264ify" zu verwenden, das YouTube zwingt, h264 zu streamen, das auf dem Pi besser dekodieren soll.

Ich habe das getan, es getestet. Ich bin nicht sicher, wie es vorher war, aber es wird OK gestreamt, wenn es mit Fenstern versehen ist. Immer noch für mich, wenn Sie 1080p und Vollbild gehen, ist es abgehackt wie verrückt.

Ich habe auch experimentellen GL aktiviert und 256 MB für die GPU bereitgestellt.

Piotr Kula
quelle