Dvb script gui/anleitung
Achtung dieser Artikel ist noch in Arbeit und dient vorläufig nur als Vorlage. Dieser Beitrag zu Linux oder der Abschnitt ist in Bearbeitung. Weitere Informationen findest du hier. Der Ersteller arbeitet an dem Beitrag oder Abschnitt und entsorgt den Wartungsbaustein spätestens 3 Tage nach der letzten Bearbeitung. Änderungen außer Rechtschreibkorrekturen ohne Absprache mit dem Urspungsautor sind möglichst zu vermeiden, solange dieser Baustein noch innerhalb der genannten Frist aktiviert ist. |
Diese Beschreibung wurde mit folgenden Distributionen getestet: |
OpenSuse 11.0 (32Bit) mit KDE 3.9.x |
Vom DVB zur DVD, die GUI: Anleitungen - Installation - GUI-Kommanderscript - Arbeitsscript - Dokumentation |
Inhaltsverzeichnis
Bedienungsanleitung
Die GUI
Die Bedienung des Programms gestaltet sich sehr einfach:
- Programm starten
- Gewünschte Aufgabe auswählen
- Auf den Go-Button drücken
Rechts oben befindet sich noch der Knopf Playlist starten``. Über diesen Button wird die Wiedergabeliste gestartet.
Im linken Fenster wird der aktuelle Bearbeitungsfortschritt angezeigt. Die Meldungen, die hier erscheinen, wurden vom Progrmmierer (also von mir) explizit so festgelegt.
Das rechte Fenster zeigt Meldungen der beteiligten Programme, die über stderr ausgegeben wurden. Diese Meldungen können sehr gut beim Programmieren zur Fehlersuche verwendet werden, deshalb auch der Name Debug-Fenster.
Im Debug-Fenster fallen noch die zwei Knöpfe Ein und Aus auf. Mit ihnen hat es folgende Bewandnis:
- Vor Drücken auf Go: Das Debug-Fenster kann ein- oder ausgeschaltet werden
- Nach Programmende: Der Scrollmodus des Fensters kann ein- oder ausgeschaltet werden
Zum Scroll-Modus ist noch folgendes zu sagen:
Da von den Programmen sehr viele Meldungen kommen, wird der Fokus auf die letzen Meldungen gesetzt, damit die Anzeige immer aktuell ist. Nach Programmende läßt sich diese Fokussierung ausschalten, damit man im Debug-Log nach oben Scrollen kann.
Die Aufgaben
Die Aufgaben sind in drei Gruppen eingeteilt:
Video-DVD
Ziel ist es, den aufgenommenen Film zu schneiden und daraus eine Video-DVD zu machen. Folgende Möglichkeiten werden hier angeboten:
- Den Film schneiden und daraus eine Video-DVD brennen
- Das Bearbeitungsergebnis im Sicherungsordner zwischenspeichern
- Die gesicherte DVD-Struktur als Video-DVD brennen
- Die DVD bedrucken
Der grundsätzliche Weg zu einer Video-DVD ist in einem Artikel im DVB_Wiki_Buch beschrieben.
Daten-DVD
Hier kann der Film als TS-File auf DVD gebrannt werden. Diese Möglichkeit verwende ich dazu, einen geschnittenen Film sozusagen im "Rohformat" zu sichern. Auch hier gibt es verschiedene Auswahlmöglichkeiten:
- Den Film schneiden und daraus eine Daten-DVD brennen
- Das Bearbeitungsergebnis im Sicherungsordner zwischenspeichern
- Das gesicherte File als Daten-DVD brennen
- Die DVD bedrucken
Eine solche Daten-DVD ist in einem normalen DVD-Spieler nicht abspielbar!
Videoclip
Diese Gruppe habe ich eingeführt, um Musik-Videoclips schneiden und in einer Playlist organisieren zu können. Dazu wird der Eingangsstream nach dem Schneiden in eine mpeg-Datei umgewandelt und auf Festplatte gespeichert. Zusätzlich kann der Ton normalisiert werden. Die angebotenen Auswahlmöglichkeiten unterscheiden sich nach der Art des Eingangssignals und danach, welche Tonspuren verwendet werden sollen:
Mpeg2-Stream schneiden und im Videoclip-Ordner speichern. Dabei folgende Tonspuren verwenden:
- Alle ac3 und mp2
- Nur ac3
- Nur mp2
- Nur mp2 normalisiert
Mpeg1-Stream schneiden und im Videoclip-Ordner speichern. Dabei folgende Tonspuren verwenden:
- Nur mp2
- Nur mp2 normalisiert
Bearbeitungszeiten
Um eine Vorstellung zu vermitteln, wie lange es dauert, bis aus dem Film eine Video-DVD wird, habe ich die Zeiten aufgelistet, die von den einzelnen Bearbeitungsschritten benötigt werden. Das Laden der Quelldatei und das Schneiden habe ich dabei weggelassen. Die Stopuhr startet exakt in dem Moment, in dem ich in projectx auf den Quickstart-Button drücken.
Die Interna des verwendeten Rechners sind: Athlon64 3000+ / 1MB Arbeitsspeicher / NVidia GeForce 6600GT / OpenSuse 11.0 / KDE 4.1.3 Die Quelldatei enthält 3 Tonspuren (davon 1 AC3-Spur) und 1 Videospur. Dateigrösse: 3952MB. Filmlänge: 1h42min
- 00:00 min: Druck auf Quickstart fürs Demultiplexen mit projectx
- 05:36 min: Demultiplexen fertig. Start mplex (mplex zeigt übrigens keinen Bearbeitungsfortschritt an. Also: Geduld haben!)
- 09:38 min: Multiplexen fertig. Start dvdauthor
- 13:44 min: Authorn fertig. Start growisofs für das Brennen mit 8facher Geschwindigkeit
- 21:02 min: Brennen fertig. Ende der Bearbeitung
Man sieht also, daß es gut 20 Minuten dauert, bis ein Film, der eine DVD fast ganz ausfüllt, auf eben dieser DVD ist. Wie lange man dann noch zum Schneiden braucht, das hängt vom Geschick des Anwenders und von der Anzahl der Werbeunterbrechungen ab.
Wird der Film wegen "Überlänge" requantisiert, müssen noch ein paar Minuten zugegeben werden.
Das Bedrucken von DVDs
Ich verwende DVDs, die mit einem Tintenstrahler bedruckt werden können. Dazu verwende ich selbst erstellte Druckschablonen für oodraw. Den Aufruf dieser Schablonen habe ich unter den Menuepunkten DVD bedrucken in der GUI realisiert.
Der Programmcode des Arbeits-Scriptes
Der Aufbau und die genaue Funktionsweise des Bash-Scriptes wird in einem Artikel im DVB_Wiki_Buch beschrieben. Um dieses Script zur Zusammenarbeit mit Kommander zu überreden, waren ein paar Änderungen notwendig.
Dies Auswahl dessen, was das Script tun soll, wird nun in der GUI getroffen. Die zur gewählten Funktion gehörige Kennziffer wird dem Arbeitsscript beim Aufruf übergeben.
Übernahme der Kennziffer
Die Übernahme erfolgt im Script-Widget mit folgendem Befehl:
was_tun=`echo @Self.item(0)`
Playlist
Der Befehl zum Aufrufen der Wiedergabeliste wird in einer Textdatei gespeichert. Das ist notwendig, damit die Playlist von der GUI als Hintergrundprozess gestartet werden kann.
Anzeige der Betriebsmeldungen
Beim dvb_wiki_script erfolgt die Ausgabe der Betriebsmeldungen über ein Konsolenfenster. die GUI enthält zwei Fenster für diesen Zweck:
- Fortschrittfenster
- Debugfenster
Im Fortschrittfenster werden explizit im Script programmierte Meldungen ausgegeben. Alles, was vorher mit echo auf das Konsolenfenster ausgegeben wurde, erscheint nun im Fortschrittfenster.
Das Debugfenster zeigt die Meldungen an, die von den beteiligten Befehlen / Programmen ausgegeben wurden.
Genauere Erklärungen dazu können im Artikel nachgelesen werden, der sich mit der Entstehung der GUI beschäftigt: Kommander/GUI
Links
In der Artikelübersicht ist eine ausführliche Linkliste enthalten: vom DVB zur DVD: Vorstellung der Wiki-Artikel in dieser Serie
Vom DVB zur DVD, die GUI: Anleitungen - Installation - GUI-Kommanderscript - Arbeitsscript - Dokumentation |