Das Thema Desktop-Demo lies mir ja lange keine Ruhe. Ich hatte ja bereits ein Video gemacht, das meinen KDE-Desktop mit Compiz in Aktion zeigte, aber das Video war recht lang, fast 8 Minuten, und so spukte mir noch immer die Idee eines viel knackigeren Videos im Kopf herum, das schnell, kurz und prägnant auf den Punkt kommt.
Das Thema Desktop-Demo lies mir ja lange keine Ruhe. Ich hatte ja bereits ein Video gemacht, das meinen KDE-Desktop mit Compiz in Aktion zeigte, aber das Video war recht lang, fast 8 Minuten, und so spukte mir noch immer die Idee eines viel knackigeren Videos im Kopf herum, das schnell, kurz und prägnant auf den Punkt kommt. Ich träumte von einem Ideal, einem ultimativen Screen-Demo, welches wie ein Kinotrailer funktionieren sollte. Mit entsprechender Musik untermalt und einer sich stetig steigernden Dramaturgie in Bild und Ton, die sich schließlich in ein bombastisch triumphales mit Euphorie getränktes Finale steigert und mit einem Gänsehauteffekt regelrecht abhebt und schließlich mit einem WOW-Effekt endet, also alles auffährt, um mit den Emotionen des Betrachters zu spielen.
Die passende Musik war sehr schnell gefunden. Nun musste ich also nur noch eine Choreographie erarbeiten, die zur Musik passte. Das war gar nicht so einfach, denn es gibt so viele Dinge, die man mit Compiz zeigen könnte. Der Trailer allerdings würde nicht länger als 4 Minuten werden und diese Zeit wird sehr schnell knapp, wie ich feststellen musste. Ich probierte verschiedene Dinge aus und konzentrierte mich dann auf die wesentlichen Fensterfunktionen unter Compiz, also die Dinge des alltäglichen Umgangs. Spielereieffekte sind zwar schön anzusehen, wenn man sie nicht kaputt konfiguriert hat, zeigen aber nicht so ganz den praktischen Nutzen und Gewinn, den Compiz im täglichen Umgang zu bieten hat. So beginnt der Trailer relativ ruhig, was der Steigerung der Dramaturgie sehr zugute kommt. Natürlich gipfelt das ganze beim Compiz-Klassiker, der Würfeldarstellung.
Die Choreographie stand also und nun musste ich diese nur noch einstudieren und üben. Das klingt jetzt vielleicht seltsam, aber das war wirklich nötig, da ich möglichst ohne Schnitte oder Schwarzblenden auskommen wollte. Der Trailer sollte aus einem Guss bestehen. Die Musik im Kopf und eine Timeline auf Papier, musste also jeder Klick an Ort und Zeit perfekt sitzen, damit am Ende Bild und Tonspur auch zusammen passten. Ging nur ein Klick daneben, musste ich die Aufnahme komplett wiederholen. Das hat mich eine ganze Weile beschäftigt, und ich glaube, es hat noch nie jemand so oft und laut geflucht, nur weil er einen Fensterrahmen nicht mit dem ersten Klick erwischt hat.
Irgendwann aber waren die Bilder im Kasten, wie man so schön sagt. Der Rest war dann nur noch Soundbearbeitung und Schnitt für die Titel-Clips vor und nach dem Trailer. Und nun ist er fertig. Es ist sicher noch nicht das Maximum, was man emotional aus diesem Thema herausholen kann, aber für mich ein gutes Stück auf dem Weg dahin. Viel Spaß also mit dem Video.
Das Ganze liegt bei youtube in fullHD vor (1080p25), wer also über eine flotte Hardware verfügt, sollte sich das ruhig direkt bei youtube in einer möglichst hohen Auflösung in Fullscreen ansehen. Wer Bewertungen oder Kommentare hinterlassen möchte, kann dies gern direkt bei youtube tun: http://www.youtube.com/watch?v=NuZcYh0XbMM
Hallo,
hier bin ich, Bugs, schon wieder mit einem etwas schwammigen Thema. Es soll sich bei diesem Artikel alles um Video unter Compiz drehen. Das Thema steckt voller Tücken.
Hallo,
hier bin ich, Bugs, schon wieder mit einem etwas schwammigen Thema. Es soll sich bei diesem Artikel alles um Video unter Compiz drehen. Das Thema steckt voller Tücken.
Grundlagen
Lange Zeit war so genanntes Tearing bei Videos mit aktivem Compiz gar nicht zu vermeiden. Inzwischen wurden einige Sachen gefixt und optimiert, was die Chance eröffnet, das Ganze ganz gut in den Griff zu bekommen. Was ist Tearing überhaupt?
Wikipedia schreibt dazu:
„Tearing oder Page-Tearing beschreibt grundsätzlich, dass ein kürzlich gerenderter Frame von dem darauf folgenden überlagert wird, sodass das Objekt zerrissen wirkt. Meistens kommt Tearing bei Videospielen vor, weil arbeitslastige Prozesse die Synchronisationsvorgänge behindern können.
Grafikkarten verfügen über einen Front- und einen Backbuffer. Die GPU (Grafikprozessor) schreibt in den Backbuffer, während der Bildschirm aus dem Frontbuffer liest. Danach wechseln Front- und Backbuffer ihre Funktion. (…) Schreibt nun die GPU in einer anderen Geschwindigkeit einen Frame in den Buffer als der Speicher ausgelesen wird, so tauschen während eines Leselaufs die Buffer ihre Funktion. Nun ist aber ein anderes Bild im Buffer gespeichert, welches dadurch an das alte angehängt wird. Um dies zu verhindern wurde ein weiteres Signal eingeführt, welches gegeben wird, wenn das gesamte Frame ausgelesen ist und erst dann die Buffer gewechselt werden.
Das Benutzen von vertikaler Synchronisation (VSync) hilft, dem Tearing vorzubeugen. Eine vertikale Synchronisation verhindert bei Grafikkarten eine Aktualisierung der Bilddaten, während der Bildschirm das Bild aufbaut. Gebräuchliche VSync-Raten sind dabei 60 Hz, 70 Hz, oder 75 Hz, kann aber sogar bis zu 200Hz kommen.“
Wie sich Tearing bemerkbar macht, habe ich mal mit folgendem Screenshot simuliert. Es bilden sich horizontal verlaufende Bruchkanten im Bild, die besonders störend bei horizontalen Bildfahrten auffallen.
Warum ist Compiz so anfällig für Tearing?
Ich weiß nicht, ob „anfällig“ nun das richtige Wort dafür ist, und ob nun Compiz überhaupt der Hauptschuldige ist, ist auch noch eine Frage für sich, aber die Erklärung ist relativ einfach. Hier konkurrieren mehrere Ebenen der Darstellung um die Vorherrschaft und müssen möglichst synchronisiert und zur Kooperation überredet werden, um Tearing zu verhindern. Beim aktuellen Problem haben wir mindestens vier Ebenen, die alle miteinander klar kommen müssen.
Monitor/Display
Grafikkarte/Treiber
Compiz
Video/Mediaplayer
Monitor/Display
Fangen wir mal ganz außen an. Der Monitor zeichnet das Bild der Grafikkarte mit einer bestimmten Frequenz. Hier kann es von Hersteller zu Hersteller und je nach Displaytyp große Unterschiede geben, was die erwarteten Eingangssignale angeht. Während PC-Monitore in der Regel sehr flexibel sind, beschränken Fernseher oft die akzeptierten Signale. Die aktuellen LG-Fernseher, zum Beispiel, wollen am liebsten 60Hz über ihre HDMI-Eingänge haben, laufen aber auch noch mit 50Hz. Hier kann es aber schon zu ersten Stolperfallen und ruckeligen Bildern kommen, wenn man von den vorgegeben Frequenzen abweicht. Wenn der Monitor also 60 Hz wünscht, sollte auch die Ausgabe der Grafik auf 60 Hz fest eingestellt werden.
Grafikkarte/Treiber (hier Nvidia)
Direkt hinter dem Monitor sitzt im Grunde der Treiber der Grafikkarte. Genau hier muss man als erstes eingreifen. Im Idealfall stellt man hier die native Auflösung des Displays (bei fullHD Fernsehern 1920 x 1080) und die passende Frequenz ein.
Hier tauchen nun auch das erste mal Optionen zur Synchronisation (Sync to VBlank) auf. Beim Nvidia System sogar gleich an zwei bis drei (je Version) Stellen.
Diese Synchronisations-Optionen sollten alle aktiviert werden. Bei den OpenGL-Einstellungen muss man eventuell noch die Qualität zugunsten der Performance zurückschrauben, wenn der Treiber die zuvor eingestellten Werte für Auflösung und Frequenz nicht akzeptieren will. Hier ist gegebenenfalls ein wenig experimentieren vonnöten.
Compiz
Auch bei Compiz gib es einige Stellschrauben, die überprüft werden sollten. Diese findet man alle im CompizConfig Einstellungsmanager unter dem Bereich Allgemeine Compiz Optionen / Display Settings.
Als erstes sollte die Aktualisierungsrate angepasst werden. Hier sollten wieder die 60 Hz stehen. Zusätzlich ist die Option Aktualisierungsrate erkennen sehr zu empfehlen, da Compiz sich dann sogar Hardware bedingt leicht abweichenden Werten wie 59,95 Hz anpassen kann.
Ganz wichtig ist dann noch der letzte Punkt Mit VBlank synchronisieren. Diese Option muss aktiviert sein, damit Compiz sich im Gleichtakt mit der Grafikkarte bewegen kann.
Video/Mediaplayer
Hier wird es wieder experimentell. Viele Player haben in ihren Settings und Einstellungen Synchronisationsoptionen. Diese sind bezeichnet mit Namen wie VblankSync, SyncVBlanc, VSync oder auch Vertikalsynchronisation. Sie alle wollen das gleiche erreichen: das Synchronisieren der Bildausgabe mit der Grafikkarte und dem Monitor. Soweit so gut und in der Regel ist ein Aktivieren dieser Optionen zu empfehlen, wäre da nicht noch Compiz, der dazwischenfunkt. Es kann durchaus passieren, dass Tearing im Video noch gefördert wird, wenn diese Optionen im Player selbst aktiviert sind. Das allerdings ist auch nicht generell so. Bei mythTV habe ich jedenfalls ein besseres Bild, wenn ich dort bei aktivem Compiz diese Optionen deaktiviere und mich bei der Synchronisation ganz auf Compiz verlasse, der mit seinem Fenstermanager ja Oberfläche und Video zusammenbringt. Hier muss man also ausprobieren, was sich am besten macht. Zum Testen eignen sich Videos mit schnellen Seitwährtsschwenks und Kamerafahrten mit kontrastreichen vertikalen Strukturen, etwa Baumstämme oder Zaunlatten vor einem hellen Himmel.
Checkt also diese ganzen Optionen mal ab und vielleicht ist es Euch dann auch wie mir möglich, Video, TV und DVD ohne Störungen in Fullscreen zu genießen, ohne Compiz temporär deaktivieren zu müssen.
Und was ist mit Flash?
Tja, was soll man dazu sagen? Ich weiß nicht, wie Flash intern arbeitet, aber derzeit bietet es unter Linux keine Möglichkeit, sich irgendwie synchronisieren zu lassen. Compiz bekommt die Sache aber eigentlich gut in den Griff, bei kleinen Flash-Videos sollte es kein Tearing mehr geben, doch zieht Flash aufgrund eines nicht zeitgemäßen Fehlens einer Hardwareunterstützung derart viel Systemlast, so dass es sich bei hohen Auflösungen sehr schnell verschluckt und seine Bildausgabefrequenz nicht mehr halten kann. So kann man bei Flash-Videos in fullHD noch froh über Tearing sein, denn im schlimmsten Fall verkommt ein solcher Film dann schon mal zur Diashow.
Also viel Glück beim Probieren und Optimieren. Und wenn es nicht klappen sollte, tröstet Euch, ich denke, in 5 Jahren ist das alles kein Problem mehr. Dann sind die Sachen noch mehr aufeinander abgestimmt und die Hardware noch ein bisschen flotter und Flash vielleicht endlich weg vom Fenster.
Wow, schon wieder ein neues Jahr und immer noch nicht getextet, na dann wirds ja Zeit. Eben habe ich mal wieder den TV-Browser gestartet. Da gibts ja seit einiger Zeit ne neue Version (bei mir derzeit 2.7.1). Nach dem Update auf obige Version bekam ich eine ganze Menge Pluginvorschläge, von denen so einige einen gewissen Mehrwert versprechen. So ist es jetzt z.B. möglich, Sendungen über die mensch grundsätzlich nicht informiert werden will, komplett auszublenden. Einfach die entsprechende Sendung rechtsklicken auf „Will ich nicht sehen!“ und schon verschwindet eine ganze Menge Müll aus der Sendungsübersicht. Nett auch die neue Schnittstelle für Zattoo. Einge Sender kann ich derzeit nur über dieses Tool schauen (einfach, weil sie in meinem Kabel-TV und DVB-T Empfang nicht vorkommen). Jetzt kann der geneigte TV-Kieker einfach per Rechtsklick im TV-Browser „Auf diesen Kanal wechseln“ das Programm der Wahl im Zattoo-Player betrachten. Hol dir einfach den neuen TV-Browser, klicker dich durch die vielen Möglichkeiten und Erweiterungen. Für mich ist der TV-Browser seit Jahren die beste kostenfreie (!) elektronische Programmzeitschrift und dank Java auch systemoffen.
Gelegentlich schaue ich dann ja auch mal die Sendungen, die mir obiges Tool so schmackhaft präsentiert. Und im letzten Jahr habe ich schon zur IFA preisgünstig einen USB – dvb-t Stick von Hauppauge gekauft, nicht so sehr des Preises wegen. Nein entscheidend war für mich die Präsentation am Stand des Herstellers. Dort zeigte mir ein Aussteller recht überzeugend wie toll der Stick unter (k)ubuntu funktioniert. Ich schaue meißtens mit kaffeine ist komfortabel, usability stimmt usw. Allerdings starte ich auch ganz gerne mal me-tv. Gerade dann, wenn ich Sendungen aufnehmen will, leistet diese Programm gute Dienste. So teilt sich das Programmfenster in das eigentliche TV-Bild und eine Programmübersicht. Durch einfaches Anklicken einer Sendung wird diese zur Aufnahme vorgeschlagen und diese dann als einfacher mpeg2 Stream gespeichert. In der Konfiguration von me-tv kann auch explizit der Zielordner für Aufnahmen festgelegt werden, recht hilfreich um zu verhindern, daß die „/“ oder „/home“ Partition vollläuft.
In dem Zusammenhang, bin ich derzeit ziemlich damit beschäftigt, das bisher angefallene Videomaterial, zu schneiden, zu konvertieren und auf Video-DVD zu bannen. Recht vielversprechend scheinen mir da derzeit Avidemux und Devede.
Die ersten Versuche waren nur bedingt vorzeigbar. Aber was nicht ist, wird irgendwann.
Passend zur Mac-Disskusion in der Mailingliste von Ubuntu-Berlin gibts bei youtube dieses lustige Video
Hat doch was oder?
Und ich als bekennender Dell-User, muß unbedingt das hier noch hinterherschicken 😉
Eben im Ikhaya von ubuntuusers.degelesen und gleich bestaunt.
Kann jetzt noch nicht viel dazu schreiben, aber es ist sicher wert dort öfter mal reinzuschauen. Gerade für Einsteiger ist ein Videotutorial doch wirklich ne feine Sache.
Morgen ist der Große Tag. Ich bin mit einem Mitstreiter emsig dabei unseren Vortrag zur Party fertigzustellen, ich hoffe mal bis morgen ist er dann auch endlich fertig.
Noch habe ich keine Zeit gefunden, meine Rechner auf Hardy Heron hochzuhiefen, aber was ich bisher an Erfahrungen gemacht habe, bin ich guter Dinge, daß auch das problemlos durchlaufen wird.
Auch Berichte von Upgrades, ob nun von LTS 6.06 auf LTS 8.04 beta oder die ganz normalen Upgrades auf 8.04 beta und Final, waren überwiegend positiv.
yo, im neuen System läuft jetzt wieder ScribeFire
so und jetzt zum Blogg:
nein ich fall (noch) nicht vom „Glauben“ ab. Aber momentan bin ich ziemlich frustriert mit meiner Ubuntu 7.04 Installation auf dem neuen Dell Rechner.
Da habe ich nun so ne flotte Maschine, aber so richtig Spaß kann ich mit Linux auf der nicht finden. Es ist einfach doof ohne ordentliche Grafikauflösung zu arbeiten.
Na nun hab ich Urlaub und endlich mal Zeit zum relaxen und für all die Dinge die sonst liegen bleiben.
Und so hab ich es am Samstag eeeendlich geschafft den Ati Treiber, dank Envy, zu installieren.
Bis dahin, mußte ich mich mit dem vesa Treiber bei 1024×768@60 rumquälen, danach hatte ich immerhin 1280×1024@75 und auch ‚fglrxinfo‘ gibt jetzt
###
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1300/X1550 Series
OpenGL version string: 2.0.6747 (8.40.4
###
aus. Naja schon ok, allerdings die Bildwiederholrate geht doch noch besser.
Also vom alten Rechner mit dem selben Monitor und der ollen Nvidia und nicht mal propritärem Treiber war ich augenschonende 85 Hz gewohnt. Tja und seit heute Abend hab ich auch diese, dank copy&paste der entsprechenden Bereiche aus der alten ‚xorg.conf‘. Also jetzt kann ich endlich wieder Linuxen und muß nicht dauernd mit Vista arbeiten. Ok, es ist noch einiges zu tun (z.B. Videos laufen noch nicht so wie sie sollen), aber schön endlich mal wieder KDE zu nutzen als nächstes werde ich mir ‚basket‚ mal aneignen und dann wartet auch noch vmware und XEN auf einen ersten Test unter Linux, die Rechnepower dazu hab ich ja jetzt.
Ansonsten war am Mo 13.8. in der c-basemal wieder ein Treff der Berliner Ubuntu-Fans. Es war wie immer sehr informativ und lustig, das Wetter spielte mit und wir haben im Hof gegrillt, selbst Josi war diesmal dabei.