[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Terminal: Ein Terminal öffnen] [:Packprogramme: Archive entpacken] [:Menüeditor: Eintrag im Startmenü erstellen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(2)]] [[Bild(./applications-multimedia.png, 48, align=left)]] [http://www.lucike.info/page_projectx.htm ProjectX] {de} ist eine Software zum Schneiden und zum Extrahieren (Demultiplexen) der Video-, Audio- und sonstigen Daten aus einem [wikipedia:Containerformat:MPEG-2 Transportstrom]. Bei diesem Vorgang werden die einzelnen Datenströme auch gleich auf Fehler überprüft und synchronisiert. Die Software basiert auf [:Java:] und ist deshalb plattformunabhängig, d.h. sie steht auch unter Windows und MacOS-X zur Verfügung. Es werden folgende Transportstromformate unterstützt: * DVB MPEG-2 Transport Stream (DVB MPEG2 TS), MPTS (Multiple Program Transport Stream) * Packet Video Audio (PVA, PSV, PSA, PAV) * MPEG Program Stream (MPEG1/2 PS) * Linux Video Disc Recorder (Linux VDR) * Packetized Elementary Stream (PES RAW Streams) * Elementary Stream (ES Streams) {{{#!vorlage Tabelle <:>[[Bild(./projectx.png, x250)]] <:>[[Bild(./projectx_2.png, x250)]] +++ <:>Hauptfenster <:>Statusfenster }}} ProjectX kann verwendet werden, um z.B. Aufnahmen von TV-Sendungen mit dem Linux VDR so aufzubereiten, dass anschließend eine Video-DVD daraus erstellt werden kann. = Voraussetzungen = Das Programm erfordert eine [:Java/Installation:Java-Laufzeitumgebung] (JRE), welche mindestens der Version 1.6 (Java 6) oder neuer entsprechen sollte. = Installation = == Via Paketquelle == ProjectX lässt sich über die Paketverwaltung installieren, dazu installiert man das gleichlautende Paket: {{{#!vorlage Paketinstallation project-x, universe [2] }}} Nach Abschluss der Installation kann `projectx` aufgerufen werden [7] Möchte man weitere Sprachen, z. B. Deutsch verwenden, geht man so vor, wie weiter unten beschrieben. == Sprachen einfügen == Um andere Sprachen außer Englisch zur Auswahl zu haben (Deutsch, Niederländisch, Französisch, Italienisch und Schwedisch), lädt man sich von der [http://sourceforge.net/projects/project-x/files/project-x/ ProjectX Homepage] das Sprachpaket '''ProjectX_LanguagePack_0.9X.X.XX.zip''' herunter, welches sich im Ordner ProjectX_Source_0.9X.X.XX befindet. Entpackt befindet sich u.a. der deutsche Sprach-File '''pjxresources_de.properties''' neben den anderen oben erwähnten Sprachen im Ordner Project-X_0.xx.y/resources/. Falls ProjectX aus dem Quellcode kompiliert wird, werden die '''*.properties'''-Dateien vor der Kompilierung in den '''/resources'''-Ordner entpackt. Sollte ProjectX Via Paketquelle installiert worden sein, die Datei z.B. in den Ordner Download entpacken. {{{#!vorlage Befehl cd /usr/share/java/ sudo -H file-roller ProjectX.jar }}} Mit den 2. Terminalbefehl wird das [:Packprogramme:File-Roller] ausgeführt: Im FileRoller klickt man auf ''"Datei zum Archiv hinzufügen"'' , danach für ''Via Paketquelle'' in den Ordner Download oder für ''aus dem Quellcode kompiliert'' in den Ordner '''/resources''' gehen und fügt die entsprechende für z.B.deutsch '''pjxresources_de.properties'''-Datei hinzu. Danach einfach den File-Roller schließen und ProjectX neustarten. Es kann nun die neue Sprache ausgewählt werden. = Verwendung = Der grundsätzliche Umgang mit ProjectX soll hier anhand eines Beispiels mit einer '''TS'''-Datei (Transportstrom) erklärt werden. Es gibt zwei Möglichkeiten zum Extrahieren: mit der grafischen Oberfläche oder im Terminal. == Grafische Oberfläche == === Importieren === [[Bild(ProjectX_Hauptfenster.png, alt="ProjectX Hauptfenster", 300, right)]] Zunächst wird der Transportstrom in ProjectX eingefügt. Dies kann über den Dialog ''"Datei -> Hinzufügen"'', die Tastenkombination [[Vorlage(Tasten, Strg+O)]] oder über das '''+''' links unten am Bildrand erfolgen. Es können auch mehrere Dateien hinzugefügt werden, falls der Transportstrom auf mehrere Dateien verteilt ist. Dabei sollte darauf geachtet werden, dass die Dateien in der richtigen Reihenfolge eingefügt werden (der erste Teil der Aufnahme zuerst). Am Bildrand in der rechten unteren Ecke befindet sich ein Dropdown-Menü, mit dessen Hilfe man den Speicherort der exportierten Daten festlegen kann. Bei Bedarf kann man das Video noch grob schneiden. ProjectX bietet hier allerdings keine akkuraten Möglichkeiten, weshalb dafür ein separates Programm wie [:Avidemux:] hinzugezogen werden sollte. === Exportieren === Um den Transportstrom zu exportieren, wählt man im Hauptfenster unter ''"Prozess"'' die Schaltfläche ''"anpassen..."''. Daraufhin öffnet sich das Prozessfenster. Es stehen verschiedene Aktionen zur Verfügung; zur Weiterverarbeitung empfehlen sich besonders ''"demultiplex"'' oder ''"to M2P"''. Während ''"demultiplex''" alle Audio- und Videospuren in separaten Dateien exportiert, entsteht bei ''"to M2P"'' eine einzelne Datei, wobei hier darauf zu achten ist, dass eine eventuell existierende Verschiebung zwischen Audio- und Videostrom hier nicht von ProjectX kompensiert wird. In Avidemux kann man diese Verschiebung allerdings leicht ausgleichen. Nun wird der Export über die Schaltfläche mit dem Play/Pause-Symbol initiiert. == Terminal == Mit dieser Variante kann man die oben beschriebenen Arbeitsschritte mit einem Befehl durchführen. Der Grundbefehl lautet: {{{#!vorlage Befehl projectx }}} Mit folgendem Befehl lassen sich alle verfügbaren Optionen im Terminal anzeigen: {{{#!vorlage Befehl projectx -? }}} Beispiel: Möchte man einen Transportstrom exportieren, der aus zwei Dateien besteht, z.B. '''REC.TS''' und '''REC.01''', wird mit folgendem Befehl eine '''REC.m2p''' im selben Ordner erstellt: {{{#!vorlage Befehl projectx -tom2p REC.TS REC.01 }}} Auf FAT32-Laufwerken sollte beachtet werden, dass die Videogröße 4 GB nicht überschreiten kann. === DVB Aufnahmen aufbereiten === Als weiteres Beispiel soll eine DVB-T Aufnahme A-V-synchronisiert und für die Weiterverarbeitung vorbereitet werden. projectx kümmert sich um die Aufbereitung und erstellt zwei Ausgabedateien (eine für das Video, eine für die Tonspur). Mit mplex werden die Datenströme wieder zu einer Datei vereinigt. Das aufgenommene Video muss in der Datei `video.avi` liegen: {{{#!vorlage Befehl projectx video mplex -f 8 -o video.mpg video.{m2v,mp2} }}} Die Ausgabe wird dann in `video.mpg` gespeichert. Alle anderen erzeugten Dateien können nach Ausführung beider Befehle gelöscht werden. = Problembehebung = Falls man zur Grundeinstellung von ProjectX zurückkehren möchte, muss man die Datei '''X.ini''' im Benutzer-Homeverzeichnis löschen. Eine Deinstallation reicht dazu nicht aus. Falls ProjectX nicht startet, hat man vielleicht nicht Sun Java als Standard-JVM gesetzt. Die Auswahl erfolgt im Terminal über den folgenden Befehl: {{{#!vorlage Befehl sudo update-alternatives --config java }}} = Links = * [http://www.lucike.info/page_projectx.htm ProjectX Homepage] {de} * [sourceforge:project-x/files:Downloadseite] {en} ##aasche: deadlinks ## * [http://tuxboxmeetsmac.de/cutten.php Anleitung zum Schneiden] {de} ## * [http://www.highpaqnet.de/DVDGuide/HTML/index.html?schneidenmitprojectx.php Anleitung zum Schneiden mit ProjectX] {de} ## * [http://www.highpaqnet.de/DVDGuide/HTML/index.html?demuxenmitprojectx.php Anleitung zum Demuxen mit ProjectX] {de} * [http://www.oozoon.de/guide.html Anleitung zur Erstellung einer DVD aus einer Dreamboxaufnahme (Windows)] {de} * [http://wiki.tuxbox.org/ProjectX Beitrag im TuxboxWIKI] {de} * [http://forum.dvbtechnics.info/ ProjectX im DVBTechnics Forum] {de} * [http://www.ubuntuforums.org/showthread.php?t=203330 Ubuntuforum Howto] {en} # tag: Multimedia, Video, Java