PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frameserver - Was ist das?


Gleitz
13. February 2003, 23:14
Es wird viel über einen Frameserver gesprochen und leider merke ich immer wieder, das diese Programme bzw. die Funktion falsch verstanden wird.

Ein Frameserver ist eine Ausführungsschicht zwischen einer Quelldatei und einer Anwendung für die Videobearbeitung. Die Anwendung greift nicht direkt auf die Quelldatei zu, sondern bekommt die einzelnen Bilder (Frame) die angefordert werden von dem Dienstprogramm (Server) zu Verfügung gestellt.
Das ist aber noch nicht alles. Die unterschiedlichen Frameserver haben können eine Formatumwandlung vollziehen, haben Filter für Bildauflösung, Bildhelligkeit, Schärfe usw oder damit können Videoschnitte gemacht werden, verschiedene Szenen aneinander geheftet werden und was man noch so alles braucht für die bearbeitung der Quelle bevor diese an den Encoder weiter gegeben werden für die Bearbeitung in das Zielformat und Zielgröße.
Ein Frameserver wird über einen Script gesteuert, der nichts anderes ist als eine kleine Textdatei mit den notwenigen Anweisungen. Ein Teil der Frameserver analysieren die Quelldatei beim erstellen eines Scripts und andere lassen sich sofort und ohne Umwege öffnen.

Was ist der Nutzen?
Der wichtigste Aspekt dabei ist, das irgend geartete Schritte bei der Videobearbeitung nicht mehr zwischengespeichert werden müssen. Das öffnen der Quelle, die Zwischenverarbeitung und das weiterreichen an den Encoder wird in einem Schritt vollzogen ohne Abspeichern. Zum einen wird Festplattenplatz gespart und zum anderen ist ein Zwischenspeichern immer mit einem Verlust behaftet.
Die einzelnen Frameserver können auch je nach ihrer Zweckmäßigkeit auch miteinander kombiniert werden.
Leider geht das ganze nicht ohne Performance-Einbusen, den jedes Bild wird in der Regel verändert, bevor es an den Umwandlungsprozess vom Encoder weiter gegeben wird. Die zusätzliche Prozessorbelastung hängt von den Frameserver selber ab und viele Filter und welche Filter dazwischen gehängt werden ab. Das sollte aber nicht stören, da das Hauptaugenmerk auf der Qualität von der Ausgabe liegen sollte und nicht nur auf die Geschwindigkeit.

Was gibt es für Programme?
DVD2AVI - Es ist das Programm schlecht hin, wenn es darum geht einen Mpeg-2 Videostream zu entschlüsseln. Das Programm analsyiert die Quelldatei und erzeugt den Script in Form einer Projektdatei.
Als Filter sind ein Helligkeits- und Kontrastfilter sowie ein Filter für das beschneiden (croppen) des Bildes integriert.
Ich selber mache nur vom Kontrastfilter (Gain)gebrauch.
Die entschlüsselten Dateien werden unkomprimiert an die nächsten Anwendung weiter gegeben. 60 min. unkomprimierstes Video würde ca. 120 GB an Festplattenplatz belegen.

VirtualDub - Vielseitiger wie ein schweizer Messer. Ist in der Lage Avi-Datei und DVD2AVI-Projektdateien zu öffnen. Unzählige Filter, sowohl interne als auch eine Menge an zusätzlichen Filter für alles an erdenklichen Arbeiten. Das cutten sowie das aneinanderheften von mehreren Videosequenzen sind selbstverständlich. Statt speichern als Avi, einfach den Frameserver starten. Es wird ein Script erstellt, der sofort von einer anderen Anwendung geöffnet werden kann.

AviSynth - Ist das gleiche wie VirtualDub, nur rein Script-gesteuert, der mit einem Texteditor erstellt werden kann. Mit dem Mpeg-2 Plugin in der Lage eine DVD2AVI-Projektdatei zu öffnen. Das schnellste Frameserving.
Wird in der Regel benutzt, um die Bildgröße für das Zielformat anzupassen. Für das croppen, resizen und letterboxen steht einem das Programm FitCD zu Verfügung, um passende Befehlzeilen für AviSynth zu erstellen.

VFAPI - Erstellt aus eine aus den Frameserver-Scripts eine pseudo-Avi, die jedes Programm öffnen kann, das zwingend eine Avi-Datei für die Weiterverarbeitung braucht.

2Link - Ist eine kommerzielle Software mit der selben Funktion wie VFAPI, nur merkt man keinen Performace-Einbuse.

TMPGEnc. - Ja, ihr habt richtig gelesen! Der Encoder selber ist auch ein Frameserver. Es können alles Filter von Tmpg genutzt werden und anstatt auf Encoden zu gehen, einfach als Batchdatei speichern. Kann für das croppen. resizen und letterboxen genutzt werden. Wird aber nicht gemacht aus Performance-Gründe.

Anmerkung: DVD2AVI und TMPGEnc. benutzen VFAPI als Plugin für ihre Funktion als Frameserver.