mpgtx, mpgsplit, mpgcat, mpgjoin, mpginfo, mpgdemux -
Verändert mpeg-Dateien
ÜBERSICHT
mpgtx kommando [ option ] datei [
bereich | datei ] ...
mpgtx kann MPEG-Dateien auf verschiedene Weise trennen und
zusammenführen. Drei Dateitypen werden zur Zeit unterstützt:
MPEG 1 Video-Dateien, MPEG 1/2 Audio-Dateien (mp1, mp2 und
mp3), MPEG 1 System-Dateien (Audio- und Video-Dateien), MPEG 2
Programm-Dateien (experimentell), MPEG 2 Transport-Dateien (nur Modus
Demultiplex und Info).
mpgtx ist ein GOP-(Group of Pictures)-Editor, d. h.
mpgtx schneidet MPEG-Dateien anhand einer Gruppe von Bildern, nicht
einzelne Bilder. Die typische Zeitdauer einer GOP, von ungefähr
0,5 sek. (ca. 15 Bilder), begrenzt die maximale Genauigkeit
von mpgtx.
- -i
- Zeigt Informationen über Dateien, wie Dauer, Größe,
Bitrate usw.
- -j
- Verbindet Dateien
(Bereiche können angegeben werden, siehe BEREICHE).
- -s
- Teilt Dateien in angegebene Bereiche (siehe BEREICHE).
- -d
- Demultiplext zusammengesetzte mpeg-Dateien.
- -T
- Verändert ID3-Tags von mp3-Dateien (siehe tagmp3(1)).
- -h
- Zeigt einen (nicht sehr) kurzen Hilfe-Text an.
- -v
- Zeigt die Version und beendet sich.
- -#
- Wenn # eine Zahl ist, wird die Datei in diese Anzahl
gleichgroßer Teile geteilt.
- --force
- Erlaubt Verbinden von inkompatiblen Dateien (manche Spieler sind sehr
robust).
- --no-parachute
- Verhindert, dass mpgtx auf das Signal SIGSEGV reagiert. Das ist
für die Fehlersuche nützlich.
Zusätzlich kann mpgtx mit den Namen mpgjoin,
mpgcat, mpgsplit, mpgdemux, tagmp3 und
mpginfo aufgerufen werden. Das entspricht dem Verhalten:
- mpginfo verhält sich wie mpgtx -i
mpgsplit verhält sich wie mpgtx -s
mpgjoin verhält sich wie mpgtx -j
mpgcat verhält sich wie mpgtx -j -o -
mpgdemux verhält sich wie mpgtx -d
tagmp3 verhält sich wie mpgtx -T
- -f
- Erzwinge das Überschreiben von Dateien, nicht nachfragen.
- -Ax
- Ändere die Bild-Proportionen der mpeg-Datei. Gültige Werte
sind 1,2,3,4 für die Proportionen 1:1, 4:3, 16:9 oder 2,2:1.
- -P
- Behalte unnütze oder ungewöhnliche Header in den
Teil-Dateien.
- -X
- Sucht in der gesamten Datei nach einem gültigen Anfang (PACK).
- -N
- Unterdrückt die Fortschrittsanzeige auf der Konsole. Das
beschleunigt das Programm auf den meisten Systemen etwas, auf
MacOS 9 sehr viel.
- -b name
- Jede Ausgabedatei hat die Namensbasis name.
- -o datei
- datei wird als Ausgabedatei beim Verbinden benutzt (mit dem
Kommando join). Wenn als datei das Zeichen '-' angegeben
wird, landen die Daten auf der Standardausgabe.
Jeder bereich muss nach einem Dateinamen datei oder
einem anderen bereich stehen. Ein Bereich in einer mpeg-Datei kann
auf drei Arten angegeben werden:
Bei MacOSX muss bereich in einfache oder doppelte
Anführungszeichen geschrieben werden!
- [a-b]
- von einschließlich Wert a bis einschließlich Wert
b. Für halboffene Bereiche verwendet man ]a-b], [a-b[ oder
]a-b[.
- [n/ntot]
- Der nte Teil von ntot. [1/4] bedeutet das erste Viertel der
angegebenen Datei.
- {a-b-...}
- Mit a,b,... in aufsteigender Folge. Teilt die Datei
in die angegebenen Teile. {55M-102M} bedeutet 3 Teile, vom Beginn der
Datei bis 55 MByte, von 55 MByte bis 102 MByte und
von 102 MByte bis zum Ende.
Gültige Werte für Bereiche werden in Sekunden oder
als Byte-Offset angegeben.
- Zeitformat
- HH:MM:SS.SS , wobei man die Angabe HH: weglassen kann.
- Offset-Format
- Eine Zahl, gefolgt von M für Megabyte oder k
für Kilobyte.
- Leere Werte
- Ein leerer Wert ist gültig und entspricht der zugehörigen
Dateigrenze:
[-10M] entspricht den ersten 10 Megabyte der Datei.
[1:10:04-] bedeutet von 1 Stunde 10 Minuten 4 Sekunden
bis zum Ende der Datei.
Alle Programme geben bei Erfolg 0 zurück und 1 bei einem
Fehler.
- mpgjoin movie1.mpg
[-0:32] [45M-75M] movie2.mpg -o joined.mpg
- joined.mpg wird die ersten 32 Sekunden von movie1.mpg, gefolgt von
30 MByte von movie1.mpg, beginnend bei 45 MByte und dann die
ganze Datei movie2.mpg enthalten.
- mpgtx -124 myfile.mpg -b
output
- myfile.mpg wird in 124 gleichlangen Teilen mit den Namen output-001.mpg
bis output-124.mpg abgespeichert.
- mpgtx -i
Wazzup.mp3
- Zeigt Informationen über die angegebene Datei, wie Dauer, Bitrate
an, aber auch Album, Titelnummer, Liedtitel usw., wenn die Datei einen
ID3-Tag hat.
- mpgcat myfile.mpg [2/2] |
lpr
- Leitet den Inhalt der zweiten Hälfte von myfile.mpg an den Drucker
um, verbraucht sämtlichen Toner und Papier und sorgt dafür,
dass Sie von Ihrem Chef entlassen werden... Bitte vorsichtig einsetzen.
;-)
GOP (Group of Picture) basierend: ist kein Fehler, aber es ist
eine Einschränkung. Wie in BESCHREIBUNG erklärt wurde,
schränkt das die Genauigkeit von mpgtx beim Teilen und
Verbinden auf ungefähr 15 Bilder bzw. 0,5 Sekunden ein.
Einige Bildstörungen (Artefakte) können mit
schlechten MPEG-Spielern bei verbundenen Dateien auftreten. Diese Spieler
berücksichtigen nicht das Broken-Link-Flag und verwerfen nicht das
erste B-Bild, dass sie erreicht. Das ist ein Fehler in deren
MPEG-Entschlüsselung, nicht in mpgtx.
Laurent Alacoque <laureck@users.sourceforge.net> CopyLeft
2001.
Anpassungen von Chris Danis <danish@debian.org>, copyleft 2001.
Philipp Biermann <philipp@biermann.org>, copyleft 2002.
Erik Schanze <eriks@debian.org> hat die Manpage angepasst
und ins Deutsche übersetzt.
Neue Releases sind zu finden und Fehler, Patches, Infos zu senden
an:
http://mpgtx.sourceforge.net/
Godmar Back and Brent Phillips halfen mir das
Kommandozeilen-Interface zu verbessern.
Volker Moell lehrte mich, rpm-Paket zu erstellen. Danke Volker.
Jean Fransisco Sytem (alias Nicolas Schieli) half mir einige Fehler zu
beseitigen.
Danke euch Jungs.