Von Sony Vegas Pro zu HandBrake mit nur einem Mausklick
Transcription
Von Sony Vegas Pro zu HandBrake mit nur einem Mausklick
Vegas-2-HandBrake Von Sony Vegas Pro zu HandBrake mit nur einem Mausklick Aktualisierte Dateien (18.08.15): fs2hb_de_03.zip Obwohl Vegas Pro von Hause aus zwei gute AVC-Encoder anbietet, kann ein AVC-Encoding mit HandBrake deutlich effektiver sein. Ein Video, das mit HandBrake zu x264 encodiert wird, kann bei kleinerer Dateigröße eine bessere Bildqualität aufweisen als gleiches Video, das in Vegas Pro per MainConcept AVC oder Sony AVC zu H.264 encodiert wurde. Zudem liefert HandBrake bessere Resultate beim Deinterlacing und bei Skalierungen (dank Lanczos-3-Skalierung). Normalerweise sollte dazu zunächst in Vegas Pro ein Intermediate in bestmöglicher Qualität gerendert werden, wie es beispielsweise mit dem AVI-Encoder Canopus HQ möglich ist. Dieses Intermediate würde in HandBrake importiert und zum AVC-Encoding benutzt werden. Dadurch würden allerdings lange Renderzeiten und hohe Speicherbelegungen entstehen, bevor das AVC-Encoding mit HandBrake überhaupt erst starten könnte. Der Vorgang ist relativ umständlich und kann sehr zeitraubend werden, wenn nach dem H.264-Encoding noch Korrekturen am Originalprojekt vorgenommen werden müssen. Deshalb beschreibe ich hier ein Verfahren, das es ermöglicht, alle Arbeitsschritte, um ein Vegas-Projekt zu HandBrake zu schicken, zu automatisieren und zudem das Intermediate-Encoding durch ein platzsparendes Frameserving zu ersetzen. Es ist, als würde dadurch HandBrake zu einem externen Plug-in von Sony Vegas Pro werden. In diesem Artikel werden verschiedene Programme und Dateien verlinkt, nach deren Installation in Vegas Pro nur noch ein einziger Mausklick notwendig ist, um ein Vegas-Projekt ohne unnötigen Encodingprozess in HandBrake zu öffnen. Das Verfahren wurde auf Windows 7, 8/8.1 und 10 mit Vegas Pro 13 und Vegas Pro 12 gestestet. Sollte das Verfahren mit früheren Vegas-Versionen nicht funktionieren, kann ich möglicherweise keine Anpassung dafür vornehmen. Möglicherweise funktioniert es auch mit Vegas Pro 11 (64 Bit). Es wird nicht auf 32-Bit-Systemen funktionieren, sondern ausschließlich auf 64-Bit-Systemen. Neben HandBrake muss auch der DebugMode FrameServer, AviSynth, Pismo File Mount und AVFS installiert sein, zwei spezielle Scripte im Vegas-Scriptordner vorhanden sein und ebenso ein spezieller Ordner mit einigen Batch- und EXE-Dateien im Hauptverzeichnis C: vorhanden 1/6 Vegas-2-HandBrake sein. Alle notwendigen Dateien und Programme werden in der folgenden Beschreibung des Installationsablaufes verlinkt. Auch wenn die erste Installation sämtlicher Komponenten etwas Zeit in Anspruch nimmt (inklusive aller Downloads ca. 20 Minuten) – dieser Vorgang ist einmalig und beschert ein Verfahren, das nachfolgend wiederholt Zeit und Arbeit spart. Die Installation und Anwendung sämtlicher Programme und Dateien, die in diesem Verfahren beschrieben und verlinkt sind, geschieht auf eigene Gefahr. Ablauf 1.1. - Downloaden Sie HandBrake ("Windows 64 Bit") von der Herstellerseite und installieren Sie HandBrake. 1.2. - Öffnen Sie HandBrake und gehen Sie zum Menü "Tools/Optionen". - Unter "General" wählen Sie für "When done" den Eintrag "Quit HandBrake". - Unter "Output Files" aktivieren Sie "Automatically name output files. - Unter "Default Path" tragen Sie den gewünschten Speicherpfad ein. - Unter "Format" tragen Sie den gewünschten Dateinamen ein. - Unter "MP4 File Extension" wählen Sie "Always use MP4". - Schließen Sie HandBrake. Weitere Infos zur Konfiguration von HandBrake Ein Online-Handbuch zur Beschreibung der HandBrake-Einstellungen finden Sie auf HandBra ke.fr Eine Beschreibung empfohlener Einstellungen für HandBrake aus Sicht eines Anwenders finden Sie beispielsweise auf mattgadient.com . Last but not least, ein empfehlenswertes Tutorial von Jan Ozer zum Encoding mit HandBrake auf StreamingLearningCenter.com . Nehmen Sie sich die 20 Minuten Zeit und studieren Sie dort das YouTube-Video zum HandBrake-Encoding, wenn Sie noch nicht mit HandBrake vertraut sind! Dort wird HandBrake zwar anhand einer MacOS-Installation und damit mit einer etwas anderen Software-Oberfläche demonstriert, die Funktionen und Parameter sind aber identisch. 2/6 Vegas-2-HandBrake 2.1. - Downloaden Sie den DebugMode FrameServer von der Herstellerseite (für Vegas Pro 13: Version 2.15) und installieren Sie den FrameServer. 2.2. - Nach der Installation des FrameServers starten Sie Vegas Pro und legen ein Video in die Timeline. - Öffnen Sie das Renderfenster über das Menü "File/Render as". - In der Liste der Renderer wählen Sie ganz oben "DebugMode FrameServer" als Encoder und "Project Default" als Rendervorlage. - Klicken Sie auf "Render" um das FrameServer-Fenster zu öffnen - Aktivieren Sie als "Video Output" den Eintrag "RGB32" - Aktivieren Sie "Write Audio as PCM samples in Signpost AVI" - Klicken Sie zunächst auf "Next", um das Frameserving zu starten und dann auf "Stop" um den Prozess zu beenden. - Schließen Sie Vegas Pro. Die Einstellung "RGB32" und die Aktivierung von "Write Audio as PCM samples in Signpost AVI" des DebugMode FrameServers wurden damit dauerhaft gespeichert. 3. - Downloaden Sie AviSynth ("Avisynth_258.exe (4.2 MB)") und installieren Sie AviSynth. Belassen Sie dabei den Installationstyp auf "Standard" und lassen Sie die Auswahl unverändert. 4. - Downloaden Sie Pismo File Mount Audit Package ("Windows Install Package") beim Hersteller und installieren Sie Pismo File Mount. 5. - Downloaden Sie die Datei " fs2hb_de_03.zip " und entpacken Sie die ZIP-Datei (neue Version seit 18.08.15). Im Ordner "fs2hb_de_03" befinden sich die beiden Unterordner "frameserve_scripte", "frameserver", eine Hinweisdatei und eine Installationsbeschreibung jeweils als TXT-Datei. 3/6 Vegas-2-HandBrake - Verschieben Sie den Ordner "frameserve_scripte" in den Ordner "Script Menü" des Vegas Pro Programmordners (C:ProgrammeSonyVegas Pro 13.0Script Menu). - Verschieben Sie den Ordner "frameserver" in das C:-Hauptverzeichnis (wichtig, da alle im Prozess verwendeten Scripte auf diesen Pfad zugreifen). In diesem Ordner befindet sich auch AVFS, ein virtuelles Filesystem für AviSynth (-> Infos ). Wer wissen möchte, was die Dateien enter.exe und stop_render.exe enthalten, kann sich dazu den Reintext ansehen: -> enter.txt -> stop_render.txt Es sind zwei einfache Scripte, die mit AutoIt geschrieben und kompiliert wurden. Das war nötig, um gezielt Schaltflächen anzusteuern und Timing-Probleme zu lösen. Der Workflow ist auf die Verwendung von progressivem Video ausgelegt. Falls ausschließlich interlaced Video verwendet wird und dementsprechend die Projekteigenschaften von Vegas Pro auf interlaced Video abgestimmt sind, muss das in diesem Verfahren verwendete AviSynth-Script modifiziert werden. - Wenn Sie mit interlaced Video arbeiten, öffnen Sie die Datei "vegas.avs" (im Ordner C:frameserver) mit dem Windows-Notepad, löschen Sie die Zeile "Assume FrameBased ()" und speichern Sie die Datei erneut ab. 6. - Öffnen Sie jetzt Vegas Pro und aktualisieren Sie gegebenenfalls das Scriptmenü per Menü "Tools/Scripting/Rescan Script Menu". - Rufen Sie das Menü "Options/Customize Toolbar"auf. - Wählen Sie in der linken Spalte des Fensters "Customize Toolbar" (weit unten) das Script "Send2HandBrake" auf und verschieben Sie es per Klick auf "Add" zur rechten Spalte. - Wählen Sie in der linken Spalte des Fensters "Customize Toolbar" das Script "Unmount" auf und verschieben Sie es per Klick auf· "Add" zur rechten Spalte. - Schließen Sie Vegas Pro wieder. Wichtig: 4/6 Vegas-2-HandBrake Unter Umständen wird ein Virenscanner wie Avast nach dem Starten dieses Prozesses jedesmal die Dateien "enter.exe" und "stop_render.exe", die zu der Automation gehören und die sich im Ordner "frameserver/batch" befinden, überprüfen. Dadurch werden allerdings wichtige Prozesse verzögert und das Timing der Automation derart gestört, dass es nicht mehr erfolgreich abgeschlossen werden kann (danach müsste entweder in Vegas Pro das Script "unmount" aufgerufen oder im Ordner C:frameserverbatch die Datei "unmount.bat" ausgeführt werden, um noch laufende Prozesse zu beenden). Die Dateien "enter.exe" und "stop_render.exe" des Ordners "frameserver/batch" sollten daher einmalig manuell per Virenscanner geprüft werden und danach mit einer Ausnahmedefinition des Virenscanners von künftigen automatischen Prüfungen ausgeschlossen werden. - Im Avast-Hauptfenster klicken Sie dafür auf das Lupensymbol und in der Fenstermitte auf "Ausnahme". - Im Fenster "Prüfeinstellungen" wählen Sie links "Ausnahmen". - Geben Sie jetzt den Pfad zum Ordner "frameserver/batch" ein (C:frameserverbatch), wählen Sie "Hinzufügen", klicken Sie auf "O.k." und schließen Sie Avast. Verfahren nach erfolgreichen Installationen gemäß o. g. Beschreibung - In Vegas Pro Clip(s) in die Timeline ziehen und bearbeiten. - Am Ende des Vegas-Projektes noch exakt 1 Sekunde Puffer anfügen. Dazu kann beispielsweise ein leeres Event oder eine Farbfläche von genau 1 Sekunde Länge hinzugefügt werden oder die das Projekt umfassende Loop-Region wird um genau 1 Sekunde verlängert. Dieser Puffer von 1 Sekunde Länge ist notwendig, um einen Fehler des FrameServers zu korrigieren. - In der Werkzeugleiste auf das Symbol "Send2HandBrake" klicken und warten. Das Projekt wird nach einer gewissen Verzögerung (ca. 10 Sekunden) automatisch zu HandBrake gesendet. Betätigen Sie in dieser Zeit keine Tasten und klicken Sie nicht mit der Maus. Warten Sie, bis HandBrake gestartet ist und den Scanvorgang abgeschlossen hat. - Nachdem Sie in HandBrake das Rendern gestartet haben und schließlich HandBrake das Rendern abgeschlossen hat, wird sich HandBrake automatisch schließen und die Automationsprozesse werden beendet. Wenn in der Timeline von Sony Vegas Pro eine Loop-Region verwendet wurde, wird zum Rendern nach dem hier beschriebenen Verfahren automatisch der Bereich der Loop-Region benutzt, abzüglich der letzten Sekunde, um den Tonfehler des Debugmode FrameServers zu korrigieren. 5/6 Vegas-2-HandBrake Sollte dieser Ablauf - gewollt oder ungewollt - unterbrochen werden, beenden Sie in Vegas Pro manuell das Frameserving und klicken Sie in der Werkzeugleiste auf das Symbol "unmount". Falls Vegas Pro abgestürzt, eingefroren oder schon beendet sein sollte, können Sie alternativ im Ordner C:frameserverbatch die Datei "unmount.bat" per Doppelklick ausführen. 6/6