Projectx: Unterschied zwischen den Versionen
Escho (Diskussion | Beiträge) (nähert sich dem Ende) |
Escho (Diskussion | Beiträge) (Doch noch nicht fertig) |
||
Zeile 119: | Zeile 119: | ||
*Die Desktop-Datei auf die Arbeitsoberfläche von KDE 4,1 (Plasma) ziehen | *Die Desktop-Datei auf die Arbeitsoberfläche von KDE 4,1 (Plasma) ziehen | ||
− | ==<font color="green"> | + | ==<font color="green"> Der erste Start von ProjectX </font>== |
− | + | ===<font color="olive"> Zustimmung zur Lizenz </font>=== | |
− | + | Nachdem PJX auf eine der oben genannten Arten gestartet wurde, erscheint zunächst die Bitte um Zustimmung zur Lizenz, die mit "I agree" beantwortet werden kann. Anschließend sehen wir die Benutzeroberfläche des Programms. Hier im Beispiel ist es die CVS-Version (b23). | |
− | Die | + | ===<font color="olive"> Die Benutzeroberfläche (GUI) von ProjectX </font>=== |
+ | [[bild:projectx.png]] | ||
− | ==== | + | ===<font color="olive"> Sprache ändern </font>=== |
− | + | Die Sprache ist per default auf Englisch eingestellt. Das läßt sich aber leicht ändern: | |
− | * | + | *Einstellungen - Sprache - de |
− | + | Und schon ist es Deutsch | |
− | |||
− | = | + | ===<font color="olive"> Speichern der Änderungen </font>=== |
− | |||
− | |||
− | |||
− | |||
− | ==<font color=" | ||
− | + | ProjectX speichert Änderungen an den Einstellungen in einer Konfigurationsdatei. Diese Datei hat den Namen "X.ini" und wird, wenn nichts anderes vorgegeben ist, im persönlichen Ordner des Anwenders erzeugt. So erscheint zum Beispiel die Änderung der Sprache in dieser Datei. | |
− | + | PJX speichert die Einstellungen automatisch beim Verlassen des Programms. Der nächste Programmstart erfolgt dann mit den gespeicherten Einstellungen. | |
− | + | ===<font color="olive"> X.ini nach dem ersten Start </font>=== | |
− | |||
− | |||
− | + | Nach den eben vorgenommenen Änderungen sieht die (sozusagen jungfräuliche) Konfigurationsdatei so aus: | |
− | ( | ||
− | |||
− | |||
<pre> | <pre> | ||
# Project-X INI | # Project-X INI | ||
Zeile 170: | Zeile 160: | ||
Soweit alles klar! Oder? | Soweit alles klar! Oder? | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==<font color="green"> Arbeiten mit der GUI von PJX </font>== | ||
+ | |||
+ | An einigen Beispielen soll das Arbeiten mit der GUI von PJX erläutert werden. | ||
===<font color="olive"> Demultiplexen einer DVB-Aufnahme </font>=== | ===<font color="olive"> Demultiplexen einer DVB-Aufnahme </font>=== | ||
− | + | ==== Aktion Demultiplexen auswählen ==== | |
+ | |||
+ | Links oben in der GUI befindet sich ein Feld mit dem aussagekräftigen Namen "Prozess". | ||
+ | |||
+ | In diesem Feld wird der Schalter "anpassen.." gedrückt. Im nun erscheinenden Prozessfenster erkennt man, daß die Aktion "demultiplex" schon angekreuzt ist. Da braucht also nichts geändert werden. | ||
+ | |||
+ | ==== Fester Zielordner ==== | ||
+ | |||
+ | Es ist bestimmt keine schlechte Idee, das Bearbeitungsergebnis, also dnr demultiplexten Stream, in einemn vorgegebenen Zielordner zu speichern. (Zum Beispiel: ~/filme/dvd_tmp). Dazu wird rechts unten im Hauptfenster dieser Zielordner zur Liste der Ausgabepfade hinzugefügt. | ||
+ | |||
+ | Ist der Zielordner noch nicht vorhanden, muß er vorher angelegt werden. | ||
− | + | ==== Zu bearbeitende (DVB) Datei laden ==== | |
− | |||
− | + | Den DVB-Stream in die Dateiliste eingetragen. Dazu den Ordner-Icon mit dem grünen + drücken und das gewünscht File laden. | |
− | |||
− | |||
− | |||
− | |||
− | + | ==== Bearbeitung starten ==== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Den Button "Quickstart" drücken | |
− | + | ==== Dazugehörige X.ini ==== | |
− | |||
<pre> | <pre> | ||
− | Application.OutputDirectories.0=/home/ | + | # Project-X INI |
− | Application.OutputDirectory=/home/ | + | # ProjectX 0.90.4.00.b23 / 17.02.2008 |
+ | |||
+ | # Application | ||
+ | Application.ActiveDirectory=/home/ich | ||
+ | Application.Agreement=1 | ||
+ | Application.Language=de | ||
+ | Application.OutputDirectories.0=/home/ich/filme/dvd_tmp | ||
+ | Application.OutputDirectory=/home/ich/filme/dvd_tmp | ||
+ | |||
+ | # WindowPosition | ||
+ | WindowPosition.Main.Height=670 | ||
+ | WindowPosition.Main.Width=866 | ||
+ | WindowPosition.Main.X=50 | ||
+ | WindowPosition.Main.Y=50 | ||
</pre> | </pre> | ||
− | |||
− | |||
===<font color="olive"> Schneiden einer DVB-Aufnahme </font>=== | ===<font color="olive"> Schneiden einer DVB-Aufnahme </font>=== | ||
− | + | PJX bietet die Möglichkeit, einen Film an den I-Frames zu schneiden. Das hat den Vorteil, daß nur die Daten demultiplext werden, die auch tatsächlich weiter verarbeitet werden sollen. Und das geht so: | |
− | + | *Film laden (ist vorhin schon geschehen) | |
+ | *Im Hauptfenster den Reiter "Schnittsteuerung" auswählen | ||
+ | *Über die Navigation bzw. den Laufbalken die gewünschten Schnittpunkte anfahren und hinzufügen (Icon mit dem grünen "+") | ||
+ | *Auf dem Balken unter dem Vorschaubild kann der Erfolg der Arbeit beobachtet werden: Was grün ist, bleibt drin und das Rote wird herausgeschnitten. | ||
+ | *Den Button "Quickstart" drücken | ||
− | + | Da vorhin als Aktion "Demultiplexen" ausgewählt wurde, wird der Film nun geschnitten und demultiplext. Das Ergebnis findet sich in "~/filme/dvd_tmp". | |
− | |||
− | + | ===<font color="olive"> Den Ton beim demultiplexen decodieren </font>=== | |
− | + | Manchmal benötigt man den Ton nicht als m2t-Datei, sondern als wav-file. Das kann beim Demultiplexen gleich mit erledigt werden. Folgende zusätzliche Einstellung ist dazu notwendig: | |
− | === | + | ==== Einstellung ==== |
+ | |||
+ | Einstellungen - Audio: "dekodiere MPEG Layer1,1 zu PCM". | ||
− | + | ==== Dazugehörige X.ini ==== | |
− | |||
− | |||
<pre> | <pre> | ||
# Project-X INI | # Project-X INI | ||
Zeile 227: | Zeile 237: | ||
# Application | # Application | ||
+ | Application.ActiveDirectory=/home/ich | ||
Application.Agreement=1 | Application.Agreement=1 | ||
Application.Language=de | Application.Language=de | ||
− | Application.OutputDirectories.0=/home/ | + | Application.OutputDirectories.0=/home/ich/filme/dvd_tmp |
− | Application.OutputDirectory=/home/ | + | Application.OutputDirectory=/home/ich/filme/dvd_tmp |
# AudioPanel | # AudioPanel | ||
Zeile 238: | Zeile 249: | ||
WindowPosition.Main.Height=670 | WindowPosition.Main.Height=670 | ||
WindowPosition.Main.Width=866 | WindowPosition.Main.Width=866 | ||
− | WindowPosition.Main.X= | + | WindowPosition.Main.X=50 |
− | WindowPosition.Main.Y= | + | WindowPosition.Main.Y=50 |
</pre> | </pre> | ||
+ | |||
+ | ==<font color="green"> Die Konfigurationsdatei X.ini </font>== | ||
+ | |||
+ | In dieser Datei werden alle relevanten Einstellungen abgelegt, um beim nächsten Start wieder zur Verfügung zu stehen | ||
+ | |||
+ | ===<font color="olive"> Speicherort der X.ini ändern </font>=== | ||
+ | |||
+ | Die Initialisierungdatei wird normalerweise im persönlichen Home-Ordner angelegt. Es kann aber auch ein anderer Ort festgelegt werden. und das geht so: | ||
+ | |||
+ | ==== Beim Start über die Desktop-Datei ==== | ||
+ | |||
+ | *Rechtsklick auf Datei projectx.desktop | ||
+ | *In den "Eigenschaften" den Reiter "Programm" anwählen | ||
+ | *In das Feld "Arbeitsordner" den gewünschten zukünftigen Standort von X.ini eintragen (Beispiel: ~/Project-X) | ||
+ | *OK drücken | ||
==<font color="green"> ProjectX in einem Bash-Script </font>== | ==<font color="green"> ProjectX in einem Bash-Script </font>== |
Version vom 14. Juli 2008, 19:47 Uhr
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. |
ProjectX unter Linux! Wie das mit Opensuse geht, ist hier erläutert.
Inhaltsverzeichnis
- 1 Die Eigenschaften von ProjectX
- 2 Versionen
- 3 Download und Installation
- 4 Programmstart Standardversion
- 5 Programmstart CVS-Version
- 6 Die Desktop-Datei
- 7 Der erste Start von ProjectX
- 8 Arbeiten mit der GUI von PJX
- 9 Die Konfigurationsdatei X.ini
- 10 ProjectX in einem Bash-Script
Die Eigenschaften von ProjectX
PJX ist ein Java-Programm, mit dem DVB-Streams demultiplext werden können.
Vorteile
- Eingebaute Schnittmöglichkeit
- Fehlerbereinigung des Streams beim Demultiplexen
- Synchronisation von Audio und Video beim Demultiplexen
- Mögliche Decodierung der Tonspur
Das könnte noch verbessert werden
- Der Schnitt erfolgt leider nur an den I-Frames
- Eine "Tonvorschau" wäre beim Schneiden, gerade von Videoclips, manchmal hilfreich
- Die Bedienungsanleitung ist nicht einmal annäherungsweise aktuell
Versionen
Es gibts zwei Versionen von PJX, die Standardversion und die CVS-Version.
Standardversion
Stabile Basisversion des Tools. Aktuell ist zur Zeit "Project X 0.90.4.00 30.03.2006" (Stand Juni 2008)
CVS-Version
Diese Version gibt den aktuellen Entwicklungsstand des Programms wieder. Im Moment (Juni 2008) ist das "Project X 0.90.4.00.b23/17.02.2008".
Man kann die "b23" als Beta bezeichnen (die 23te). Sie bietet dennoch einige Vorteile, die eine Verwendung empfehlenswert erscheinen lassen:
- Fehlerbereinigungen
- Verbesserung der Bedienoberfläche
- Neue Funktionen
- Drastische Erhöhung der Verarbeitungsgeschwindigkeit
Download und Installation
Standardversion
Herunterladen
Das RPM ist im Packman-Repository enthalten. Ist es noch nicht geschehen, sollte dieses Repository als Online-Updatequelle in Yast hinzugefügt werden.
Installieren
Über Yast
CVS-Version
Für diese Version existieren keine RPMs, sie muß also selbst heruntergeladen und kompiliert werden
Herunterladen
Zum Herunterladen ist das Tool "CVS" erforderlich (Falls noch nicht vorhanden, vorher mit Yast installieren).
In einer Konsole wird danach folgender Befehl eingegeben:
cvs -z3 -d:pserver:anonymous@project-x.cvs.sourceforge.net:/cvsroot/project-x co -P Project-X
Dadurch wird im Heimatverzeichnis des Users ein Ordner mit dam Namen "Project-X" erstellt, in den die notwendigen Dateien aus dem CVS-Repository hineinkopiert werden.
Kompilieren
- Ordner "Project-X" öffnen
- Datei "build.sh" ausführbar machen
- Eine Konsole öffnen und die Datei "build.sh" ausführen.
Dadurch wird die eigentliche Programmdatei "ProjectX.jar" erzeugt, die nun noch ausführbar gemacht werden muß.
Programmstart Standardversion
OpenSuse 10.3 (KDE 3.5.x)
Mit Hilfe des KDE-Startmenue's
OpenSuse 11.0 (KDE 3.5.x)
Mit Hilfe des KDE-Startmenue's
OpenSuse 11.0 (KDE 4.x)
Mit Hilfe des KDE-Startmenue's. Sollte es da Probleme geben, kann von Hand eine Desktop-Datei erstellt werden.
Programmstart CVS-Version
bequem
Durch Klicken auf das Icon der Desktop-Datei
nicht ganz so bequem
- Wechseln in den Installationsordner von PJX.
- Rechtsklick auf "ProjectX.jar"
- Öffnen mit "java -jar"
Die Desktop-Datei
Um den Programmstart komfortabel zu gestalten, gerade bei der CVS-Version oder wenn's mit dem KDE-Startmenue nicht funktionieren will, kann eine Desktop-Datei erstellt werden. Durch Linksklicken auf diese Datei legt PJX dann los!
KDE 3.5.x
- Rechtsklick auf die Arbeitsoberfläche
- Neu erstellen -Verknüpfung zu Programm: Namen angeben, unter dem das Icon danach auf dem Bildschirm erscheinen soll (Beispiel: ProjectX_CVS)
- Links auf das Zahnrad klicken, um ein Bild für das Icon auszuwählen
- Den Reiter "Programm" auswählen und unter "Befehl" den Programmnamen mit vollständiger Pfadangabe eintragen (Beispiel: java -jar ~/Project-X/ProjectX.jar für die CVS-Version)
- Einige Male auf OK drücken
KDE 4.x
- Den Dateimanager (Dolphin) öffnen
- Im persönlichen Ordner das Verzeichnis "Desktop" öffnen. Es öffnet sich ein Fenster.
- Rechtsklick auf die Arbeitsfläche dieses Fensters
- Neu erstellen -Verknüpfung zu Programm: Namen angeben, unter dem das Icon danach auf dem Bildschirm erscheinen soll (Beispiel: ProjectX_CVS)
- Links auf das Zahnrad klicken, um ein Bild für das Icon auszuwählen
- Den Reiter "Programm" auswählen und unter "Befehl" den Programmnamen mit vollständiger Pfadangabe eintragen (Beispiel: java -jar ~/Project-X/ProjectX.jar)
- Einige Male auf OK drücken
- Die Desktop-Datei auf die Arbeitsoberfläche von KDE 4,1 (Plasma) ziehen
Der erste Start von ProjectX
Zustimmung zur Lizenz
Nachdem PJX auf eine der oben genannten Arten gestartet wurde, erscheint zunächst die Bitte um Zustimmung zur Lizenz, die mit "I agree" beantwortet werden kann. Anschließend sehen wir die Benutzeroberfläche des Programms. Hier im Beispiel ist es die CVS-Version (b23).
Die Benutzeroberfläche (GUI) von ProjectX
Sprache ändern
Die Sprache ist per default auf Englisch eingestellt. Das läßt sich aber leicht ändern:
- Einstellungen - Sprache - de
Und schon ist es Deutsch
Speichern der Änderungen
ProjectX speichert Änderungen an den Einstellungen in einer Konfigurationsdatei. Diese Datei hat den Namen "X.ini" und wird, wenn nichts anderes vorgegeben ist, im persönlichen Ordner des Anwenders erzeugt. So erscheint zum Beispiel die Änderung der Sprache in dieser Datei.
PJX speichert die Einstellungen automatisch beim Verlassen des Programms. Der nächste Programmstart erfolgt dann mit den gespeicherten Einstellungen.
X.ini nach dem ersten Start
Nach den eben vorgenommenen Änderungen sieht die (sozusagen jungfräuliche) Konfigurationsdatei so aus:
# Project-X INI # ProjectX 0.90.4.00.b23 / 17.02.2008 # Application Application.Agreement=1 Application.Language=de # WindowPosition WindowPosition.Main.Height=670 WindowPosition.Main.Width=866 WindowPosition.Main.X=50 WindowPosition.Main.Y=50
Soweit alles klar! Oder?
Arbeiten mit der GUI von PJX
An einigen Beispielen soll das Arbeiten mit der GUI von PJX erläutert werden.
Demultiplexen einer DVB-Aufnahme
Aktion Demultiplexen auswählen
Links oben in der GUI befindet sich ein Feld mit dem aussagekräftigen Namen "Prozess".
In diesem Feld wird der Schalter "anpassen.." gedrückt. Im nun erscheinenden Prozessfenster erkennt man, daß die Aktion "demultiplex" schon angekreuzt ist. Da braucht also nichts geändert werden.
Fester Zielordner
Es ist bestimmt keine schlechte Idee, das Bearbeitungsergebnis, also dnr demultiplexten Stream, in einemn vorgegebenen Zielordner zu speichern. (Zum Beispiel: ~/filme/dvd_tmp). Dazu wird rechts unten im Hauptfenster dieser Zielordner zur Liste der Ausgabepfade hinzugefügt.
Ist der Zielordner noch nicht vorhanden, muß er vorher angelegt werden.
Zu bearbeitende (DVB) Datei laden
Den DVB-Stream in die Dateiliste eingetragen. Dazu den Ordner-Icon mit dem grünen + drücken und das gewünscht File laden.
Bearbeitung starten
Den Button "Quickstart" drücken
Dazugehörige X.ini
# Project-X INI # ProjectX 0.90.4.00.b23 / 17.02.2008 # Application Application.ActiveDirectory=/home/ich Application.Agreement=1 Application.Language=de Application.OutputDirectories.0=/home/ich/filme/dvd_tmp Application.OutputDirectory=/home/ich/filme/dvd_tmp # WindowPosition WindowPosition.Main.Height=670 WindowPosition.Main.Width=866 WindowPosition.Main.X=50 WindowPosition.Main.Y=50
Schneiden einer DVB-Aufnahme
PJX bietet die Möglichkeit, einen Film an den I-Frames zu schneiden. Das hat den Vorteil, daß nur die Daten demultiplext werden, die auch tatsächlich weiter verarbeitet werden sollen. Und das geht so:
- Film laden (ist vorhin schon geschehen)
- Im Hauptfenster den Reiter "Schnittsteuerung" auswählen
- Über die Navigation bzw. den Laufbalken die gewünschten Schnittpunkte anfahren und hinzufügen (Icon mit dem grünen "+")
- Auf dem Balken unter dem Vorschaubild kann der Erfolg der Arbeit beobachtet werden: Was grün ist, bleibt drin und das Rote wird herausgeschnitten.
- Den Button "Quickstart" drücken
Da vorhin als Aktion "Demultiplexen" ausgewählt wurde, wird der Film nun geschnitten und demultiplext. Das Ergebnis findet sich in "~/filme/dvd_tmp".
Den Ton beim demultiplexen decodieren
Manchmal benötigt man den Ton nicht als m2t-Datei, sondern als wav-file. Das kann beim Demultiplexen gleich mit erledigt werden. Folgende zusätzliche Einstellung ist dazu notwendig:
Einstellung
Einstellungen - Audio: "dekodiere MPEG Layer1,1 zu PCM".
Dazugehörige X.ini
# Project-X INI # ProjectX 0.90.4.00.b23 / 17.02.2008 # Application Application.ActiveDirectory=/home/ich Application.Agreement=1 Application.Language=de Application.OutputDirectories.0=/home/ich/filme/dvd_tmp Application.OutputDirectory=/home/ich/filme/dvd_tmp # AudioPanel AudioPanel.decodeMpgAudio=1 # WindowPosition WindowPosition.Main.Height=670 WindowPosition.Main.Width=866 WindowPosition.Main.X=50 WindowPosition.Main.Y=50
Die Konfigurationsdatei X.ini
In dieser Datei werden alle relevanten Einstellungen abgelegt, um beim nächsten Start wieder zur Verfügung zu stehen
Speicherort der X.ini ändern
Die Initialisierungdatei wird normalerweise im persönlichen Home-Ordner angelegt. Es kann aber auch ein anderer Ort festgelegt werden. und das geht so:
Beim Start über die Desktop-Datei
- Rechtsklick auf Datei projectx.desktop
- In den "Eigenschaften" den Reiter "Programm" anwählen
- In das Feld "Arbeitsordner" den gewünschten zukünftigen Standort von X.ini eintragen (Beispiel: ~/Project-X)
- OK drücken
ProjectX in einem Bash-Script
Das Ziel
Ich bin auf PJX gestosssen, als ich versuchte meine Fernsehaufnahmen auf DVD zu brennen. Und diese DVD sollte auch auf einem Stand-alone-player abspielbar sein. Dies soll unser Ziel sein.
Der Weg
Ein Weg, zu einer funktionsfähigen DVD zu gelangen, wäre, fertige Programme zu nehmen. Ich muß gestehen, kein Programm unter Linux gefunden zu habe, daß all das kann, was ich mir vorstelle.
Also habe ich den zweiter Weg eingeschlagen und mir selber ein Bash-Script gebastelt, welches meinen Anforderungen genügt. Und eine von diesen Anforderungen ist, die hervorragenden Eigenschaften von PJX nutzen zu können.
Das Ergebnis
Das fertige Script ist, zusammen mit einer ausführlichen Anleitung dazu, im dvb_wiki_script zu finden. In diesem Script wird PJX mit den nötigen Optionen über die Kommandozeile aufgerufen. Das wird durch das CL-Interface von PJX ermöglicht.
Sehen wir uns also einen Befehlsaufruf von PJX aus diesem Script etwas genauer an:
Arbeiten mit dem CL-Interface (Kommandozeile) von PJX
java -jar $pjx -demux -gui -ini $x_ini -out $tmp_pfad -name film "$quelldatei"
Und hier die Erklärung dazu:
- java -jar
Aufruf von Java (PJX ist ein Java_Programm)
- $pjx
Pfad zur Datei ProjectX.jar
- -demux
es wird demultiplext
- -gui
Zusätzlich soll die Bedienoberfläche von PJX gestartet werden, vielleicht um Schneiden zu können.
- $x_ini
In diesem Pfad befindet die Konfigurationsdatei X.ini
- -out $tmp_pfad
In dieses Verzeichnis wird das Ergebnis gespeichert
- -name film
Das Ergebnis bekpommt den Dateinamen "film"
- $quelldatei
Datei, welche bearbeitet werden soll.
Die "Dinger" mit dem $ davor sind übrigens selbsterstellte Variablen. Sie stehen stellvertretend für ihren Inhalt. Ausgeschrieben könnte obiger Befehl also so aussehen:
java -jar /home/wo_ich_bin/Project-X/projectX.jar -demux -gui -ini /home/wo_ich_bin/Project-X/X.ini -out /filmbearbeitung/tmp -name film /filmbearbeitung/aufnahme/aufgenommener_film.m2t
Weitere Komandozeilen-Optionen
http://forum.dvbtechnics.info/showpost.php?p=10899&postcount=4