MPW
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Hallo, ich verwende den Standard Firefox 35 aus dem offiziellen Repo. Da Youtube endlich Flash gekickt hat, möchte ich gerne Firefox so einstellen, dass es die Videos GPU beschleunigt abspielt. Dazu habe ich natürlich schon gegoogelt: http://www.reddit.com/r/firefox/comments/2fwo25/how_to_get_proper_html5_video_acceleration_in/ Leider funktionieren die Parameter nicht. Was mir derzeit fehlt: GPU beschleunigte Videoausgabe (funktioniert mit dem mplayer via VDPAU und radeon-Treiber auf diesem System). Respektive, welche Pakete werden dazu noch benötigt? 1080p wieder aktivieren, ich bekomme das nie als Option angezeigt, nur 720p geht, ruckelt leider trotz i7-2600K-Prozessor. Echtes Vollbild, dieses Pseudovollbild nervt
Wäre cool, wenn jemand Tipps zu den entsprechenden Punkten hat. Habe schon etwas gegoogelt, aber keine wirklichen Lösungen gefunden. Die beziehen sich alle auf Flash oder ältere Versionen. Grüße
MPW Nachtrag: Also 1080p wird wohl standardmäßig nicht mehr angezeigt, weil das nur noch als VP9 kommt und das muss man erst extra aktivieren: media.mediasource.enabled;true Leider ruckelt das halt etwas ohne GPU-Beschleunigung.
|
stfischr
Anmeldungsdatum: 1. März 2007
Beiträge: 19197
|
Hi. Unterstützt deine Grafikkarte überhaupt VP9-Beschleunigung? Soweit ich weiß gibts das nur bei den Intel Core iX 4XXX und auch nur unter Windows.
|
hakel
Anmeldungsdatum: 13. August 2009
Beiträge: 23336
|
Da Youtube endlich Flash gekickt hat,
Mein Eindruck ist eher, daß Flash immmer wichtiger wird. Viele Clips laufen ohne nicht richtig, mal probiert? Ich sehe zwischen HTML5 und Flash keinen Unterschied bei der CPU Belastung, habe allerdings einen guten FX von AMD und keine schlappe Intel. 😀 Was richtig etwas bringt ist Streaming per VLC. P.S. sicher das es an CPU liegt? Netzwerk, DSL, radeon etc ...
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3350
|
Einfach mal die vdpauinfo angucken, dann dürfte klar sein, dass es bislang für VP9 keine GPU beschleunigten Videos auf dem PC gibt.
vdpauinfo | grep -E 'Information string|MPEG|H264|VC|DIVX|VP'
Information string: NVIDIA VDPAU Driver Shared Library 331.113 Mon Dec 1 20:28:22 PST 2014
MPEG1 0 8192 2048 2048
MPEG2_SIMPLE 3 8192 2048 2048
MPEG2_MAIN 3 8192 2048 2048
H264_MAIN 41 8192 2048 2048
H264_HIGH 41 8192 2048 2048
VC1_SIMPLE 1 8190 2048 2048
VC1_MAIN 2 8190 2048 2048
VC1_ADVANCED 4 8190 2048 2048
MPEG4_PART2_SP 3 8192 2048 2048
MPEG4_PART2_ASP 5 8192 2048 2048
DIVX4_QMOBILE 0 8192 2048 2048
DIVX4_MOBILE 0 8192 2048 2048
DIVX4_HOME_THEATER 0 8192 2048 2048
DIVX4_HD_1080P 0 8192 2048 2048
DIVX5_QMOBILE 0 8192 2048 2048
DIVX5_MOBILE 0 8192 2048 2048
DIVX5_HOME_THEATER 0 8192 2048 2048
DIVX5_HD_1080P 0 8192 2048 2048 Über die fünfte Generation Intel Broadwell wird gerüchtet, dass es VP9 teilweise beschleungien sollte. Dafür aber sind das ja nur relativ schwache CPUs mit integierter Grafik. Dürfte sich also in Grenzen halten, da bekanntlich die Intel Grafik leider nicht die Wurst vom Teller zieht. Anderes Problem sind bei 4K VP9 Youtube Videos dass es gerne hakelt, weil die Daten einfach nicht schnell genug beim Betrachter auf der Maschine landen. Sei es weil die Internetverbindung generell zu langsam ist, sei es weil der ISP miserables Peering hat, so dass "Youtube ruckelt" wie es gerne allgemein einfach ausgedrückt wird.
media.mediasource.enabled;false
... hilft dagegen etwas, weil dann das Video stärker gepuffert wird. Es gibt dann aber auch kein 4K Video mehr. Ist aber nicht wirklich schlimm, wenn das Video ohnehin auf einem Monitor mit niedriger Auflösung ausgegeben wird. Da wäre es nämlich bloß albernes herumskalieren, was zudem jede Menge Rechenleistung und Bandbreite verschendet. Gerne Ruckelorgie inklusive. IMHO sind Video Ruckelorgien schlimmer als etwas niedrigere Videoauflösung. 720p finde ich für Youtube Videos völlig in Ordnung, wenn es dafür aber schön geschmeidig läuft. Mit 4K Video Youtube Experimenten kann man zur Zeit allenfalls mal tief in der Nacht auf einer kräftigen Maschine ruckelfrei Spaß haben. Mit dem Firefox und DASH. Falls es hier mal "Google fiber" gibt, dann könnte das besser werden. Aber mit unseren deutschen Schmalspur Internet Anbietern ist da wohl erst mal kein Blumentopf zu gewinnen. Die wollen ja lieber schlimmer drosseln.
|
Bierathlet
Anmeldungsdatum: 19. Januar 2015
Beiträge: 18
|
Habe mit Skripten wie z.B "viewtube" gute Erfahrung gemacht. Dazu musst Du vorher das Addon Greasemonkey installieren, welches quasi die Skripte bei den unterstützten Seiten (u.a. youtube, dailymotion, vimeo, blip usw.) aktiviert. https://addons.mozilla.org/de/firefox/addon/greasemonkey/ http://isebaro.com/viewtube/?ln=en Als Player kannst Du dann totem, vlc u.a. auswählen. Je nachdem welches besser läuft. Gruß
|
MPW
(Themenstarter)
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
hakel schrieb: Ich sehe zwischen HTML5 und Flash keinen Unterschied bei der CPU Belastung, habe allerdings einen guten FX von AMD und keine schlappe Intel. 😀
Vermutlich, weil du die GPU-Beschleunigung für Flash auch nicht aktiviert hast. Das muss man erst machen. Wenn das aktiviert ist, spielt der 1080p locker bei <5% CPU-Auslastung. stfischr schrieb: Unterstützt deine Grafikkarte überhaupt VP9-Beschleunigung? Soweit ich weiß gibts das nur bei den Intel Core iX 4XXX und auch nur unter Windows.
Ah, das erklärt einiges. Überraschend, dass Google dann so darauf setzt, wenn es selbst unter Windows nicht hardwaredecodiert werden kann. Also von AMD ist da sicherlich nicht viel zu erwarten bzgl. fglrx, aber weiß jemand, ob eine R9 290 theoretisch VP9 decodieren kann? Also ob evtl. der radeon-Treiber das zukünftig können wird? Oder braucht man dafür spezielle Hardware? Grüße
MPW
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3350
|
MPW schrieb: hakel schrieb: Ich sehe zwischen HTML5 und Flash keinen Unterschied bei der CPU Belastung, habe allerdings einen guten FX von AMD und keine schlappe Intel.
Vermutlich, weil du die GPU-Beschleunigung für Flash auch nicht aktiviert hast. Das muss man erst machen.
Sowohl Flash, als auch gstreamer nutzen VDPAU: http://en.wikipedia.org/wiki/VDPAU#Software_that_supports_VDPAU Der Firefox benutzt das gstreamer Framework[1] für H264, noch genauer gstreamer1.0-libav Es ist also kein Wunder, dass das Flash Plugin nicht weniger Last machen kann als das gstreamer Framework. Das Flash Plugin kann aber Abstürze verursachen und macht das nur zu gerne, es macht auch immer wieder gerne Browserhänger und ist bislang ergiebiger Quell von Sicherheitslücken. Ich halte es für groben Unfug das Adobe Flash Plugin immer noch im Browser behalten zu wollen. [1] Lässt sich im Firefox beim Blick in die Buildconfig anschauen:
about:buildconfig
Da sieht man es unter den Configure arguments.
|
MPW
(Themenstarter)
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Also nochmal zum Mitschreiben: Flash: Full-HD-1080p ~5% CPU WebM: Full-HD-1080p ~50-80% CPU Flash hat's raus, WebM ist noch Mist. Es ist völlig offensichtlich, dass WebM CPU decodiert wird hier. Die Frage ist, wie ich das ändern kann.
|
stfischr
Anmeldungsdatum: 1. März 2007
Beiträge: 19197
|
Nun, VP9 ist wie H.265 ein sehr neuer Codec und wird derzeit nur von den neuen Graphikkartengenerationen radeon R9 285 sowie GeForce GTX 960 970 980 und den erwähnten Intel GPUs unterstützt. Und natürlich erstmal nur unter Windows, bis das in Linux Einzug hält vergeht sicher noch nen knappes Jahr. Allerdings sollte das nen Core i7 locker ohne GPU schaffen, das wäre dann sicher nur eine Konfigurationssache. Lade das Video mal runter und teste es mit (S)Mplayer. Und ich gebe auch zu bedenken, dass Flash mit GPU-Beschleunigung erst seit ca. einem Jahr funktioniert (unter Linux), meist aber immer noch nicht zuverlässig. Ich habe das schon mehrfach auf unterschiedlichsten Plattformen getestet und bin immer wieder zu CPU-Dekodierung zurück, weil es irgendwo nen Problem gab (meist abseits von Youtube).
|
MPW
(Themenstarter)
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
stfischr schrieb: Nun, VP9 ist wie H.265 ein sehr neuer Codec und wird derzeit nur von den neuen Graphikkartengenerationen radeon R9 285 sowie GeForce GTX 960 970 980 und den erwähnten Intel GPUs unterstützt. [...]
D.h. also, ein Treiberupdate reicht hier nicht aus, sondern es muss hardwareseitig was für den neuen Codec getan werden? Das ist natürlich schade.
Allerdings sollte das nen Core i7 locker ohne GPU schaffen, das wäre dann sicher nur eine Konfigurationssache. Lade das Video mal runter und teste es mit (S)Mplayer.
Es gibt derzeit keinen funktionierenden Downloader für die WebM-Videos von Youtube. Ich konnte zumindest keinen finden. Youtube hat kürzlich die Links stärker verschlüsselt, sodass die üblichen Anleitungen aus dem Netz nicht funktionieren. Wenn du einen Weg kennst, oder irgendwo ein VP9-Beispielvideo parat hat, sag mal bitte Bescheid. Natürlich läuft das ganz passabel, aber GPU-beschleunigte Videos laufen viel flüssiger. Bei CPU-gerenderten hakt es immer früher oder später Mal. Für Informationsvideos ist das egal, für richtige Filme mit Unterhaltungswert, die man vllt. auf einem Projektor guckt und noch Freunde eingeladen hat, ist die Qualität von Software-gerenderten Videos nicht so dolle.
Und ich gebe auch zu bedenken, dass Flash mit GPU-Beschleunigung erst seit ca. einem Jahr funktioniert (unter Linux), meist aber immer noch nicht zuverlässig. Ich habe das schon mehrfach auf unterschiedlichsten Plattformen getestet und bin immer wieder zu CPU-Dekodierung zurück, weil es irgendwo nen Problem gab (meist abseits von Youtube).
Stimmt, man muss manchmal die Seite 2-3 Mal laden. Das deutlich bessere Ergebnis ist mir aber die Mühe wert. Ich gucke ohnehin nicht viele Videos im Netz, insbesondere Flash-Videos kann man mit den bekannten Tools herunterladen und lokal abspielen. Mir geht es mehr so um die Machbarkeit. Jetzt wo Flash endlich als proprietäre Plattform verschwindet, muss es doch auch unter Linux möglich sein, Videos performant abzuspielen. Dass es jetzt am Codec scheitert, ist natürlich bitter.
|
stfischr
Anmeldungsdatum: 1. März 2007
Beiträge: 19197
|
MPW schrieb: Es gibt derzeit keinen funktionierenden Downloader für die WebM-Videos von Youtube.
Oh, das hat mein guter flashgot wohl noch nicht mitbekommen. 😀
Natürlich läuft das ganz passabel, aber GPU-beschleunigte Videos laufen viel flüssiger. Bei CPU-gerenderten hakt es immer früher oder später Mal.
Ich muss sagen, dass ich noch nicht so viel vp9-Material hatte, mit H.264 und vp8 stockt da allerdings nix und zwar schon auf nem mobilen Core i5 der ersten Generation. Ich könnte mir vorstellen, dass über OpenCL auch die GPU-Dekodierung auf älterer Hardware möglich wäre. Die freien Graphiktreiber sind da ganz gute Kandidaten. Aber das braucht wiederum jemanden der es Programmiert und viel Zeit.
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3350
|
4 K Youtube Video:
youtube-dl -f 138 -o - 'https://www.youtube.com/watch?v=eYqIEBpbRhg' | ffplay -
Aber Achtung! Das ist wirklich nur das Video, dafür aber H264, was Hardwarebeschleunigung durch VDPAU hat. Es fehlt der Ton, der wird sonst über MSE im Browser hinzugemischt. Außerdem bloß nicht versuchen zu spulen, das bricht die Pipe. Wenn man zuviel herumspielt und es bricht dann und hängt, dann raus aus dem XServer und:
killall avplay Edit:
Ton gibt es so:
youtube-dl -f 140 -o - 'https://www.youtube.com/watch?v=eYqIEBpbRhg' | ffplay -
Muss dann nur noch zusammen gemischt werden. Oder äußerst geschickt gleichzeitig gestartet werden. ☺ Noch ein Edit:
youtube-dl kann das mittels ffmpeg||libav gebrauchsfertig zusammenmischen:
youtube-dl -tf 138+140 'https://www.youtube.com/watch?v=eYqIEBpbRhg'
Das 4K H264 Video macht dann auch kaum noch nennenswert Last beim abspielen dank der Hardwarebeschleunigung über VDPAU. 👍 (Nvidia Grafikkarte hier mit proprietärem nvidia-driver)
|
MPW
(Themenstarter)
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
@trollsportverein: Das h264 bei mir läuft ist klar, auch hardwarebeschleunigt. Es geht darum ein vp9-codiertes Video zu bekommen. Und das kann youtube-dl noch nicht. Denn aktuelle Videos werden von Youtube in 1080p nur noch in vp9 ausgeliefert, soweit ich das beobachtet habe. Bei mir haken die vp9-Videos irgendwie spürbar mehr als h264 in der selben Auflösung. Ich denke die offenen Fragen sind geklärt. Bleibt abzuwarten, bis es wieder Downloader gibt, dann kann man das mal testen. stfischr schrieb: Ich könnte mir vorstellen, dass über OpenCL auch die GPU-Dekodierung auf älterer Hardware möglich wäre. Die freien Graphiktreiber sind da ganz gute Kandidaten. Aber das braucht wiederum jemanden der es Programmiert und viel Zeit.
OpenCL funktioniert ja leider noch nicht. Aber ich hoffe Mal weiter drauf. Danke für eure Antworten. Ärgert mich gerade, dass meine fast aktuelle R9 290 jetzt schon wieder so einen großen Mangel hat. So ist das halt mit der PC-Hardware.
|
trollsportverein
Anmeldungsdatum: 21. Oktober 2010
Beiträge: 3350
|
MPW schrieb: @trollsportverein: Das h264 bei mir läuft ist klar, auch hardwarebeschleunigt. Es geht darum ein vp9-codiertes Video zu bekommen. Und das kann youtube-dl noch nicht. Denn aktuelle Videos werden von Youtube in 1080p nur noch in vp9 ausgeliefert, soweit ich das beobachtet habe. Bei mir haken die vp9-Videos irgendwie spürbar mehr als h264 in der selben Auflösung. Ich denke die offenen Fragen sind geklärt. Bleibt abzuwarten, bis es wieder Downloader gibt, dann kann man das mal testen.
Kann man jetzt schon, hier das VP9 Video mit 1920x1080 Auflösung:
youtube-dl -tf 248 'https://www.youtube.com/watch?v=eYqIEBpbRhg'
Passendes Audio dazu aussuchen. Nachschauen was alles möglich wäre hier: https://github.com/rg3/youtube-dl/blob/master/youtube_dl/extractor/youtube.py. Nicht alle Formate werden für das jeweilige Video angeboten. Muss man wohl ein wenig herum probieren. Edit: die Kombination geht:
youtube-dl -tf 248+171 'https://www.youtube.com/watch?v=eYqIEBpbRhg'
|
MPW
(Themenstarter)
Anmeldungsdatum: 4. Januar 2009
Beiträge: 3729
|
Klappt hier leider nicht: gits/youtube-dl/bin$ ./youtube-dl -tf 248+171 'https://www.youtube.com/watch?v=eYqIEBpbRhg'[youtube] Setting language
[youtube] eYqIEBpbRhg: Downloading webpage
[youtube] eYqIEBpbRhg: Downloading video info webpage
[youtube] eYqIEBpbRhg: Extracting video information
[download] Destination: Alchemy 4K Ultra HD-eYqIEBpbRhg.f248.webm
[download] 100% of 51.82MiB in 00:19
[download] Destination: Alchemy 4K Ultra HD-eYqIEBpbRhg.f171.webm
[download] 100% of 4.06MiB in 00:01
[ffmpeg] Merging formats into "Alchemy 4K Ultra HD-eYqIEBpbRhg.webm"
ERROR: Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument Gerade frisch geclont, also die allerneuste Version. Und das was er herunterlädt, kann mein mplayer leider nicht abspielen: $ mplayer -vo xv Alchemy\ 4K\ Ultra\ HD-eYqIEBpbRhg.f248.webm
MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
Cannot open file '/home/mpw/.mplayer/input.conf': No such file or directory
Failed to open /home/mpw/.mplayer/input.conf.
Playing Alchemy 4K Ultra HD-eYqIEBpbRhg.f248.webm.
[mkv] Unknown/unsupported CodecID (V_VP9) or missing/bad CodecPrivate
[mkv] data (track 1).
[mkv] Track ID 1: video (V_VP9), -vid 0
[mkv] No video track found/wanted.
Detected file format: Matroska
No stream found.
Exiting... (End of file) Vllt. fehlt ihm der Codec? Mplayer zu alt? Eigentlich bringt der mplayer doch keine eigenen Codecs mit, d.h. ich müsste VP9 erstmal irgendwo installieren?
|