Asfbin Assistant

Aus Onlinetvrecorder

Wechseln zu: Navigation, Suche

Dieser Artikel behandelt die älteren Versionen des Asfbin Assistant.
Für den Cut Assistant (ab V. 0.9) siehe hier


Der Asfbin Assistant ist eine Windows-Benutzeroberfläche für das Kommandozeilentool Asfbin.

Der Asfbin Assistant bildet auch die Grundlage für den Schnittlisten-Austausch.

Inhaltsverzeichnis

Features

  • Schnitte können mit Hilfe eines Players im Film gesucht werden
  • Anzeige von 12 Frames unmittelbar vor / nach der aktuellen Position, oder von 12 Frames in einem bestimmten Intervall (ab V.0.7)
  • Schnittlisten können gespeichert und geladen werden
  • Schnittlisten können mit dem Server ausgetauscht werden (ab Version 0.7.4.4)
  • Frame-genaues Schneiden für *.wmv auch an Stellen ohne Keyframe (nur mit AsfBin ab Version 1.5.53x)

Bei Problemen oder Fragen zum Programm, die auf dieser Seite nicht beantwortet werden, lohnt sich ein Blick ins Forum OTR Tools: Videobearbeitung.

Download und (keine) Installation ;-)

Systemvoraussetzungen

Passende Codecs für die Filme installiert. Einigermaßen neue DirectX-Version (siehe auch unter Probleme und Lösungen). Bisher wurde das Programm (soweit bekannt ist) erfolgreich zum Laufen gebracht unter:

Windows XP

Windows 2000

Windows XP MCE 2005 (SP2), DirectX 9.c, alle Microsoft Patches

Windowx 98 SE, DirectX 9.c

Hier bitte eintragen, in welcher Konfiguration es bei Euch läuft, gerne auch mit ein paar Details zu ServicePacks und verwendeter DirectX-Version!

Funktionierende Konfiguration:

  • Windows XP Professional SP2 mit DivX 6.2
  • Windows XP Professional SP1
  • DirectX 9.b + 9c

Download und Installation

Das Programm in einen beliebigen Ordner entpacken und starten. Eine Installation ist nicht nötig. Alle Einstellungen speichert das Programm im gleichen Ordner in einer ini-Datei. Die Registry wird dabei erst einmal nicht angerührt.

Benötigte Programme und Codecs

Einstellungen

Pfad zu AsfBin und VirtualDub

Vor dem ersten Schneiden muss unter "CutApplication -> Settings" auf der Karteikarte "External Cut Application" angegeben werden, wo sich die Datei Asfbin.exe befindet (das eigentliche Schneideprogramm).

Frame-genaues Schneiden (leider nur für WMV)

In dem Feld unterhalb des Pfades zu Asfbin.exe können auch bei Bedarf zusätzliche Kommandozeilenparameter angegeben werden, die dann beim Schneiden mit an Asfbin (*.wmv !) übergeben werden. Falls man Asfbin 1.5.0.530 oder später benutzt, kann hier die Option "-rkf" (Ohne Anführungszeichen) eingegeben werden, um Frame-genaues Schneiden zu ermöglichen.

Username

Um seine eigenen Cutlists beim Cutlist-Tausch mit seinem eigenen Nicknamen zu kennzeichnen, kann man unter Options->Settings->Userdata seinen Nickname eintragen. Dieser wird dann in jeder Cutlist mitgespeichert und auf dem Cutlist-Server angezeigt.

URLs und Proxy-Server

  • Unter Options->Settings->URLs können die URLs für den Cutlist-Tausch-Server geändert werden. (Nur bei Bedarf!)
  • Darunter kann ein Proxyserver eingetragen werden.

Auf den weiteren Karteikarten wird angegeben, wo die fertigen File und die Schnittlisten gespeichert werden sollen, und ob die Dateinamen automatisch generiert oder beim Benutzer erfragt werden sollen.

(Achtung, in V.0.7.4.4 siehe dazu diesen Bug.)

Bedienung (Version 0.7.4)

Grundsätzliches Vorgehen

  1. Film öffnen
  2. Schnitte definieren oder Schnittliste laden
  3. Schnittvorgang starten, hierbei werden die gewünschten Schnitte an Asfbin übergeben, welches den eigentlichen Schneidevorgang ausführt und eine geschnittene Kopie des Films anlegt.

Bedienelemente

Zunächst die Symbolleiste:

Symbolleiste
Symbolleiste

Anmerkung: Ab Version 0.7.4 gibt es zwei weitere Symbole. Der Pfeil nach unten stellt die Verbindung mit dem Schnittlisten-Server her und versucht, eine zum Film passende Schnittliste herunterzuladen. Der Pfeil nach oben lädt die eigene Schnittliste auf den Server. Falls die Schnittliste noch nicht gespeichert wurde, wird sie zuvor auf der eigenen Festplatte gespeichert (je nach Einstellungen wird dazu noch ein Speichern-Dialog) angezeigt). Bitte beteiligt Euch und stellt Schnittlisten zur Verfügung. Probiert Eure Schnittlisten aber vor dem Upload bitte aus und kontrolliert das Ergebnis! Danke!


Player

Der integrierte Player besitzt die üblichen Funktionen Play, Pause und Stop, Lautstärkeregelung und Stummschalten (Mute). Die beiden Tasten links und rechts von der Play-Taste schalten jeweils ein Einzelbild (Frame) zurück bzw. vor.


Zeitleiste


Auf der Zeitleiste wird die aktuelle Position im Film angezeigt. Mit Anklicken und Ziehen des Reglers kann die Position verändert werden. Wird dabei die Strg-Taste gedrückt, wird ein Bereich markiert (mehr dazu unten). Der Regler unterhalb der Zeitleiste erlaubt eine Feinpositionierung. Er verschiebt die aktuelle Position um max. +/- 25 Einzelbilder (Frames), dazu den Regler anklicken und ziehen.


Schnittdefinition

In den Feldern "From" und "To" wird ein neuer Schnitt definiert. Die Zeiten werden in der einfachsten Variante über die Schaltflächen daneben eingetragen: "Current" trägt die aktuelle Filmposition ein, "0:00" den Filmanfang und "End" das Ende. Mit "Jump To" kann man den Film zur Kontrolle an die in den Feldern bezeichneten Stellen setzen.


Schnittliste (Cutlist)

Dies ist die Schnittliste (Cutlist) mit Startzeit, Endzeit und Dauer der einzelnen Segmente. Mit "Add" wird ein neuer Eintrag auf Basis der Zeiten in den Feldern "From" und "To" (siehe oben) hinzugefügt, "Replace" ersetzt einen markierten Eintrag in der Liste. "Edit" überträgt die Daten eines bestehenden Eintrags zur Bearbeitung in die Felder "From" und "To", und "Delete" löscht einen Eintrag.


Schnittmodus

In "Cut Mode" wird definiert, was mit den Segmenten passiert: "Cut out" = definierte Segmente werden weggeschnitten, "Crop" = Segmente werden behalten, der Rest wird weggeschnitten. Convert rechnet die Zeiten der Liste in die jeweils andere Variante um.


Frame-Anzeige

Um eine Schnittstelle zu finden kann man auch folgende Methode anwenden: Die beiden Schaltflächen "Previous / Next 12 Frames" öffnen ein Fenster, in dem die 12 Frames unmittelbar vor / nach der aktuellen Position angezeigt werden. Die Schaltflächen unterhalb eines jeden Frames übertragen die zugehörige Zeit in die Felder "From" bzw. "To" in (2). Wird im Frames-Fenster auf einen Frame doppelt geklickt, so wird dessen Position als aktuelle Filmposition im Hauptfenster übernommen.


Ausgewählter Bereich
Ausgewählter Bereich
Frames-Fenster (Großes Bild)
Frames-Fenster (Großes Bild)

Mit "Scan Interval" (Tastatur-Shortcut: Strg + Leertaste) werden 12 Frames aus einem ausgewählten Bereich angezeigt. Es gibt zwei Möglichkeiten, einen Bereich für das Scannen auszuwählen:

  1. Shift-Taste drücken und festhalten, mit der Maus Position des Filmes zur Zielposition verschieben.
  2. Im Frames-Fenster zwei Frames markieren (Einfacher Mausklick auf das Bild, ein markierter Frame wird gelb umrahmt). Der Bereich zwischen den Frames wird ausgewählt.

In beiden Fällen wird der ausgewählte Bereich in der Zeitleiste markiert.

Sind alle gewünschten Schnitte in die Schnittliste eingetragen, kann der Schnittvorgang gestartet werden (über den entsprechenden Menüeintrag oder die Symbolleiste). Vor dem ersten Schneiden muß unter dem Menüeintrag "Cut Application -> Settings" der Pfad zu Asfbin.exe eingetragen werden.

Die Menübefehle sollten ansonsten selbsterklärend sein.

Drag&Drop und Kommandozeilenoptionen

Man kann Dateien per Drag&Drop in das Programmfenster ziehen. Falls die Datei eine .cutlist-Datei ist, wird sie als Schnittliste geöffnet. Alle anderen Dateien werden als Filme interpretiert und abzuspielen versucht. Eine Schnittliste kann nur geöffnet werden, wenn ein Film geladen ist oder gleichzeitig geöffnet wird. Gleiche Regeln gelten für Dateinamen, die als Kommandozeilenparameter übergeben werden:

   asfbin_assistant.exe [<Filmdatei> [<Schnittliste>]]

Programm in die Registry eintragen

Unter dem Menüpunkt ? -> "Associate with file extensions" wird das Programm in die Registry eingetragen. Im Kontextmenü von .wmv-Dateien erscheint dann der Eintrag "Edit with Asfbin Assistant".


Schnittlisten (Cutlists)

Schnittlisten können als .cutlist-Dateien gespeichert und geladen werden. Standardmäßig ist der Dateiname gleich dem Dateinamen des zu schneidenden Films, nur eben mit der Endung .cutlist. Der Dateiname des Films, für den die Schnittliste definiert wurde, wird in der Schnittliste mitgespeichert. Soll die Schnittliste von anderen Anwendern genutzt werden können, so sollte der Dateiname des Films vor dem Schneiden möglichst nicht verändert werden, sonst können andere Anwender die Schnittliste u.U. nicht mehr richtig zuordnen.

Es gibt einen Cutlist-Austausch!

Versionshistorie

Neue Funktionen ab V.0.8.3

  • Anzeige der in Frage kommenden Cutlists mit Rating, Kommentar, Autor usw.
  • Rating durch den Assistant möglich (z.Zt nur für die zuletzt heruntergeladene Cutlist möglich)
  • Verbesserter Check der geschnittenen Filme

Neue Funktionen ab V.0.8.2

  • Unterstützung für Proxy-Server (->Settings)

Neue Funktionen ab V.0.8.1

  • Neue Menüstruktur
  • Cutlist Author wird jetzt in Settings eingetragen (OPTIONS - SETINGS - USER DATA)
  • Es gibt jetzt eine (noch etwas umständliche) Methode, den fertig gecutteten Film zu kontrollieren: Film cutten, dann auf Cutlist->Calculate resulting times klicken, es öffnet sich eine Tabelle, diese NICHT schließen, jetzt den gecutteten Film laden. Wenn man nun auf einen Tabelleneintrag doppelt klickt, wird Der Film an einer Stelle 2 Sekunden vor Ende dieses Abschnitts angespielt.
  • Noch im Versuchstadium: Cutlist-Suche auf dem Server nicht nach Name, sondern nach der Dateigröße des Films. Damit können mehrere cutlists zur Auswahl gestellt werden, und Verunstaltungen des Dateinamens spielen keine Rolle mehr. Bitte testen. Langfristig sollen hier auch ratings etc. angezeigt werden. ACHTUNG: cutlists, die mit Versionen 0.7.4.4. oder älter erzeugt wurden , werden hier NICHT angezeigt.

Neue Funktionen ab V.0.7.5

  • URLs zum Cutlist-Server sind jetzt einstellbar
  • Cutlist-Info kann angezeigt und vom Author editiert werden:
    • Kommentare des Authors
    • eigene Bewertung der "Genauigkeit" der Cutlist
  • Defekten Film einfach durch asfbin reparieren lassen

Neue Funktionen ab V.0.7.4

  • Download einer passenden Schnittliste vom Cutlist-Server, falls vorhanden (ab 0.7.4.4)
  • Upload von Schnittlisten auf den Cutlist-Server (funktioniert ab 0.7.4.1)
  • Erweiterte Settings für Speicherorte von Filmen und Cutlists
  • Tastatur-Shortcuts: <- oder J für Einzelbild zurück, -> oder L für Einzelbild vor

Probleme und Lösungen

Fehlermeldung "Directory does not exist" beim Speichern der Einstellungen

Nachdem man in V. 0.7.4.4 in den Einstellungen "OK" Anklickt, erscheint die Fehlermeldung: "Directory does not exist. Create?", obwohl in den Settings "Save cut movie with source movie" und "Save cutlist with source movie" eingetragen ist. Das ist ein kleiner Bug. Es werden nämlich unter "Save Movie" und "Save Cutlist" die Einträge für die Zielverzeichnisse auf Existenz geprüft, selbst wenn jeweils auf "With source movie" gestellt ist. Um das zu vermeiden, einfach irgendein gültiges Verzeichnis dort eintragen.

Programm ist sehr langsam, besonders beim Spulen und Anwählen einzelner Stellen im Film

Dieses Verhalten wird häufig beobachtet. Die wahrscheinlichste Ursache sind DirectShow-Filter, die nicht gut zueinander passen. Wenn ein Film geladen ist, können die Filter, die zum Abspielen dieses Films verwendet werden, unter Info -> Used Filters... angezeigt werden. Ab Version 0.7.5 werden zusätzlich zum Filternamen die CLSIDs angezeigt:

Benutzte Filter

Mit den hier beispielhaft gezeigten Filtern (der Name ist weniger wichtig als die CLSID, also die lange Zahl vorne!) läuft das Programm schnell und ohne Probleme (möglicherweise sind aber auch andere Filtergraphen problemlos lauffähig). Welche Filter im System installiert sind, kann man u.A. mit dem Programm AVIcodec herausfinden, Download hier: http://avicodec.duby.info/

Wenn diese Filter fehlen, lohnt es sich, einerseits DirectX zu aktualisieren, andererseits können auch andere Microsoft-Updates sinnvoll sein. Die oben genannten Filter sind in folgenden DLLs vorhanden (Dateiname im Verzeichnis Windows\System32\ und Versionsnummer):

wmvdmod.dll, 10.0.0.3802 
wmadmod.dll, 10.0.0.3802 
quartz.dll, 6.05.2600.2749 
qedit.dll, 6.05.2600.2180 
qcap.dll, 6.05.2600.2180 
qasf.dll, 10.00.0000.3802

Mit diesen Versionen der DLLs läuft es auf jeden Fall, möglicherweise auch mit früheren, aber eben nicht mit allzu alten. Ein paar dieser Dateien sind in diesem Microsoft-Update enthalten: Microsoft KB 89112

Falls es noch andere / alternative sinnvolle Updates gibt, bitte hier reinschreiben!

Programm stürzt beim Laden eines Films ab

  • Möglicherweise fehlt ein Codec. Prüfen, ob sich der Film mit einem anderen Programm abspielen lässt.
  • Möglicherweise zu alte Version von DirectX. Siehe oben.

Der Schneidevorgang wird nicht richtig ausgeführt

  • Der Pfad zu asfbin.exe ist falsch
  • Es sind falsche zusätzliche Command Line Options für asfbin.exe in den Settings eingetragen.

Asfbin meldet "Decompression Error"

Decompression error: VCM decoding driver is not available

Persönliche Werkzeuge
Mitmachen