Batch Splitter Konsolenprogramm
Das SolveigMM Batch Splitter Konsolenprogramm (SMM_BatchSplit.exe) dupliziert die SolveigMM Video Splitter Video- / Audioschnittfunktionalitat im Befehlszeilenmodus. Es ermöglicht Ihnen, Video- und Audiodateien zu schneiden (Sehen Sie unterstutzte Dateiformate für weitere Details). Die Dateien, Parameter und Attribute sind im Abschnitt "Batch-Dateiformat" (*.xtl) beschrieben und finden Verwendung als Input-Parameter fur dieses Hilfsprogramm.
Die XTL-Batchdatei kann über den Befehl "Batch-Liste laden..." im Hauptfenster von Video Splitter oder im Menü "Datei" des Video Splitter Batch Manager abgerufen werden. Weitere Informationen finden Sie unter Batchdatei-Struktur und Beispiele für XTL-Batchdateien.
Verwendung:
BatchSplit.exe [-L logfilename] [-LD log_dir] [-P profile] file.xtl
Parameter:
-L logfilename: Log filename. Standardmäßig wird der Name "BatchSplit.log" vergeben. Verwenden Sie den Wert NULL, um die Protokollierung zu deaktivieren.
-LD log_dir: Verzeichnis der Protokolldateien. Es werden Protokolldateien von den Komponenten, die in dem Vorgang verwendet werden, erstellt.
-P profile: Legt das Codecprofil fest.
file.xtl: XTL-Dateiname.
Beispiel:
BatchSplit.exe -L MySplitTaskLog.log D:\Video\SplitTasks\MySplitTask.xtl
Hinweis: Das Dienstprogramm für die Batch Splitter-Konsole ist nur in der Video Splitter Business Edition verfügbar.
Weitere Informationen finden Sie unter Unterschiede zwischen Home Edition und Business Edition.
Batchdatei-Struktur
Video Splitter Batchdateien haben die *.xtl oder *.jxtl-Erweiterungen und basieren auf dem DirectShow Editing Services XTL-Format.
Hinweis: Achten Sie bei allen Sektionen und Attributen auf die Groß- und Kleinschreibung. Sektionen dürfen KEINE Großbuchstaben enthalten. Die Werte müssen in Anführungszeichen gesetzt werden ("").
timelines Element
Das "timelines" Element definiert die Zeitlinie. Dieses Element ist der Hauptknoten (root node) in einer XML-Datei.
Beispiel:
<timelines version="2">
</timelines>
Attribute:
Attributname | Mögliche Werte | Erforderlich | Beschreibung |
Version | 2 | Ya | Das Attribut name gibt den Zieldateinamen mit seinem Pfad an. |
Parent/Child Information:
Parent | Children |
Keine, Hauptelement | timeline |
timeline Element
Das Timeline-Element beschreibt eine bestimmte Zeitline.
Beispiel:
<timeline>
</timeline>
Attribute:
Keine Attribute angegeben.
Parent/Child Information:
Parent | Children |
timelines | group |
group Element
Das "group" Element definiert die Parameter der Zieldatei.
Beispiel:
<group name="..." mode="...">
</group>
Attribute:
Attributname | Mögliche Werte | Erforderlich | Beschreibung |
Ausgabe | Zeichenfolge mit Dateiname und Dateipfad | Nein | Gibt den Namen der Ausgabedatei mit ihrem Pfad an |
out_type | Siehe auch Zieldateitypen |
Nein | Gibt den Zieldateityp an. Hinweis: Dieser Parameter sollte abhängig vom Eingabeformat und dem Video-Audio-Codec eingestellt werden. |
outdir | Zeichenfolge mit Dateipfad | Nein | Gibt den Pfad der Zieldateien für Aufgaben mit mehreren auszugebenden Dateien an. |
outmask | Siehe auch Zieldateimaskenformat | Nein | Gibt die Maske der Zieldateien für Aufgaben mit mehreren Dateien an. |
Kompatibilität | Siehe auch Kompatibilitätstypen | Nein | Gibt die Kompatibilität der Zieldateien an. |
Zieldateitypen:
avi - Audio Video Interleave
asf, wmv - Window Media Video
wma - Windows Media Audio
mpa, mp3, mp1 - MPEG Audio
mpg_ts - MPEG2 Transport stream
mpg_ps - MPEG2 Program stream
mpg_ves - MPEG2 Video
elementar stream
mpg1_sys - MPEG1 System stream
mpg1_ves - MPEG1 Video
elementar stream
avc_ves - AVC Video elementar
stream
wav - Waveform Audio
matroska - Matroska
mp4 - MPEG-4 Part 14 file
format
flv - Flash Video
gif - Animiert GIF
yuv - I420 YUV
raw - Raw Format
Kompatibilitätstypen:
original - gewöhnliche Datei
GeoVision - GeoVision
RemoteView-kompatible Datei
BlueSonicF008 - DVR
BlueSonic F008 Datei
Parent/Child Information
Parent | Children |
timeline | track |
task Element
Das "task" Element definiert die Operation, die auf die Zeitleiste angewendet wird.
Beispliel:
<task type="..." time="..." timeFormat="..."/>
Attribute:
Attributname | Mögliche Werte | Erforderlich | Beschreibung |
type | Zusammenfügen, Indexierung, Autosplit | Nein | Gibt den Aufgabentyp an. Siehe auch Aufgabentypen für Details |
time | Zeit-Zeichenfolge | Nein | Gibt den Zeitparameter für die Aufgabe an |
timeFormat | 100ns_units, time10ms, parts, bytes | Nein | Gibt an, wie der im Zeitattribut angegebene Wert zu interpretieren ist. Siehe auch Zeitformattypen |
Aufgabentypen:
joining - Zusammenfügen wird auf die Zeitleiste angewendet indexation - Die Indexierungsoperation wird auf den Clip angewendet autosplit - Schneiden nach Zeit, nach Größe, in Teile wird auf die Zeitleiste angewendet
Parent/Child Information:
Parent | Children |
group | Nein |
track Element
Das "track" Element definiert eine einzelne Spur (Mediadateien).
Beispliel:
<track video="..." audio="..." text="..." obey_sample_times="..."
accuracy="..." compatibility="..." flags="...">
</track>
Attribute:
Attributname | Mogliche Werte | Erforderlich | Beschreibung |
video | jede Zahl | Nein | Das Video-Attribut legt die Anzahl der Videostreams fest. Der Wert 0 bedeutet, dass die Zieldatei keinen Videostream enthält(*). |
audio | jede Zahl | Nein | Das Audio-Attribut legt die Anzahl der Audiostreams fest. Der Wert 0 bedeutet, dass die Zieldatei keinen Audiostream enthält(*). |
text | jede Zahl | Nein | Gibt die Anzahl der Textstreams an. Der Wert 0 bedeutet kein Audiostream. Der Wert -1 bedeutet - alle Textstreams |
obey_sample_time | 0, 1 | Nein | Das obey_sample_times-Attribut legt fest, ob ein alternativer Synchronisationsalgorithmus verwendet werden soll: 0 = "obey_sample_time" nicht verwenden 1 = "obey_sample_time" verwenden Standardmäßig ist obey_sample_time gleich 0 |
accuracy | Siehe auch Trimmgenauigkeitstypen | No | Gibt den Genauigkeitstyp beim Schnittprozess an. |
compatibility | Siehe auch Kompatibilität Typen | Nein | Gibt die Grafikkompatibilitätsoption für die Bearbeitung an |
flags | Siehe auch Schnitt-Flags für Details | Nein | Gibt durch Komma getrennte Optionen an, die beim Schnittprozess verwendet werden. Siehe auch Schnitt-Flags für Details |
Schnittgenauigkeitstypen:
frame - Bildgenauigkeit gop - K-Frame- (GOP-) Genauigkeit
Parent/Child Information:
Parent | Children |
group | clip |
clip Element
Das "clip" Element gibt die Medienquelle an.
Beispiel:
<clip src="..." index="..." video="..." audio="..." text="..."
start="..." stop="..." timeFormat="..." flags="..."/>
Attribute:
Attributname | Mögliche Werte | Erforderlich | Beschreibung |
src | Zeichenfolge mit Dateipfadname | Ja | Gibt den Pfadnamen der Eingabemediendatei an |
index | Zeichenfolge mit dem Namen des Indexdateipfads | Nein | Gibt den Pfadnamen des Index der Eingabemediendatei an |
video | Zahl | Nein | Gibt die Anzahl der Videostreams an. Der Wert 0 bedeutet kein Videostream. Der Wert -1 bedeutet alle Videostreams. |
audio | Zahl | Nein | Gibt die Anzahl der Audiostreams an. Der Wert 0 bedeutet kein Audiostream. Der Wert -1 bedeutet alle Audiostreams. |
text | Zahl | Nein | Gibt die Anzahl der Textstreams an. Der Wert 0 bedeutet kein Textstream. Der Wert -1 bedeutet alle Textstreams. |
start | Zeit-String | Nein | Die Startzeit des Fragments. Siehe auch Zeitformattypen für Details |
stop | Zeit-String | Nein | Gibt das Zeitformat für Start- und Stoppattribute an. Siehe auch Zeitformattypen für Details |
timeFormat | 100ns_units, time10ms, position | Nein | Gibt das Zeitformat für Start- und Stoppattribute an. Siehe auch Zeitformattypen für Details |
flags | Sehen Schnitt-Flags für Details | Nein | Gibt durch Kommas getrennte Optionen an, die beim Zuschneiden verwendet werden. Siehe auch Schnitt-Flags für Details |
Zeitformattypen:
100ns_units - Wert wird als 100ns-Einheiten interpretiert ( 1 sec = 1e7 UNITS)
time10ms - Der Wert wird im Format festgelegt "HH:MM:SS.mS"
position - Der Wert wird mit Schlüsselwörtern festgelegt: "begin",
"end"
bytes - Der Wert wird als Anzahl der Bytes interpretiert
parts - Der Wert wird als Anzahl der Teile interpretiert
Schnitt-Flags:
audio_silence - Audio wird auf Fragment stummgeschaltet
interlaced_fields_alignment - Aktiviert die Navigation zu "interlaced fields" in AVC-Videos
mpeg2_padding - Aktiviert das Auffüllen (padding) von MPEG2 streams
keep_mpeg_closedcaptions - Speichern von MPEG2-Untertiteldaten auf neu codierten Bildern
keep_mpeg2ts_pids - Behalten Sie MPEG TS PIDs
singlethread_mpeg2encoder - Single Thread-Modus im Elecard mpeg2-Encoder aktivieren
write_rtp_hint_tracks - Erreichen von Kompatibilität von MPEG4-Dateien mit Darwing-Streaming-Servern durch Erstellen von RTP-Hinweisspurinformationen
keep_rtp_hint_tracks - Erreichen von Kompatibilität von MPEG4-Dateien mit Darwing-Streaming-Servern durch Erstellen von RTP-Hinweisspurinformationen
Parent/Child Information:
Parent | Children |
track | nein |
Beispiele für XTL-Batchdateien
Schnitt
<timelines version="2" > <timeline> <group output="C:\Base\output\2a2v_0001.avi" > <track video="1" audio="2" accuracy="frame" > <clip src="C:\Base\avi\2a2v.avi" start="00:00:00.00" stop="00:12:32.00" /> <clip src="C:\Base\avi\2a2v.avi" start="00:32:41.00" stop="00:42:02.00" /> <clip src="C:\Base\avi\2a2v.avi" start="00:54:09.00" stop="01:08:51.00" /> </track> </group> </timeline> <timeline> <group output="C:\Base\output\2a2v_0002.avi" > <track video="1" audio="1" accuracy="frame" > <clip src="C:\Base\avi\2a2v.avi" start="00:00:00.00" stop="00:12:32.00" /> <clip src="C:\Base\avi\2a2v.avi" start="00:32:41.00" stop="00:42:02.00" flags="audio_silence" /> <clip src="C:\Base\avi\2a2v.avi" start="00:54:09.00" stop="01:08:51.00" /> </track> </group> </timeline> <timeline> <group output="C:\Base\output\H263_PCM_0001.avi" > <track video="1" audio="0" accuracy="gop" > <clip src="C:\Base\avi\H263_PCM.avi" start="00:11:48.08" stop="00:20:14.52"/> </track> </group> </timeline> </timelines> |
Als Ergebnis werden 3 Dateien erstellt:
Startzeit | Stoppzeit |
00:00:00.00 | 00:12:32.00 |
00:32:41.00 | 00:42:02.00 |
00:54:09.00 | 01:08:51.00 |
Die Datei enthält den Videostream und den zweiten von zwei Audiostreams.
C:\video\result\2a2v_0002.avi - Die Datei besteht aus drei aufeinander folgenden Fragmenten aus C:\video\2a2v.avi wie für die erste Zeitlinie, aber im zweiten Fragment wird Audio stummgeschaltet.
Startzeit | Stoppzeit |
00:11:48.08 | 00:20:14.52 |
Die Datei enthält nur den Videostream.
Indexierung
<timelines version="2"> <timeline> <group output="C:\video\a.mpg.mlmix" > <task type="indexation"/> <track > <clip src="C:\video\a.mpg" /> </track> </group> </timeline> </timelines> |
Als Ergebnis wird eine Indexdatei für die im "clip"-Attribut festgelegte MPEG-2-Datei erstellt.
Zusammenfügen
<timelines version="2" > <timeline> <group output="C:\Test_full.mp3"> <task type="joining" /> <trackvideo="-1" audio="-1" > <clip src="C:\Test_part0.mp3" /> <clip src="C:\Test_part1.mp3" /> <clip src="C:\Test_part2.mp3" /> </track> </group> </timeline> </timelines> |
Als Ergebnis wird eine Datei erstellt, die alle Teile enthält, die in den "clip"-Attributen spezifiziert wurden. Die festgelegte Reihenfolge wird dabei eingehalten.
Aufteilen
<timelines version="2" > <timeline> <group outdir="C:\Base\output\" outmask="[source]_[n:4]" > <task type="autosplit" time="900000000" timeFormat="100ns_units" /> <trackvideo="1" audio="1" > <clip src="C:\Base\avi\a.avi" start="begin" stop="end" timeFormat="position" /> </track> </group> </timeline> </timelines> |
Als Ergebnis wird die Mediadatei a.avi in gleichlange Teile aufgeteilt (jeweils 1,5 Minuten) und in C:\Basis\Ausgabe\ als separate Dateien gespeichert.
Datei mit mehreren Audio-Streams schneiden
<timelines version="2" > <timeline> <group output="G:\output\Video_with_multiple_audio_tracks_0001.avi" > <track video="1" audio="1" text="0" accuracy="gop" > <clip src="C:\Users\olga\Videos\Video_with_multiple_audio_tracks.avi" start="128400000" stop="182800000" timeFormat="100ns_units" /> </track> <additional_param audio="2"/> </group> </timeline> </timelines> |
Als Ergebnis wird eine Datei erstellt, die eine Videospur und zwei Audiospuren enthält und in G:\Ausgabe\ gespeichert wird. Die Datei besteht aus einem Fragment mit der Startzeitposition 00: 00: 12; 21 und Stoppzeitposition 00: 00: 18; 07.
Schneiden von Dateien mit externen Untertiteln
<timelines version="2" > <timeline> <group output="G:\output\Video_0001.mp4" > <track video="1" audio="1" text="0" accuracy="frame" > <clip src="C:\Users\olga\Videos\Video.mp4" start="3410490416" stop="7623449166" timeFormat="100ns_units" /> </track> </group> <group output="G:\output\Video_0001.HUNTA & Fratelli.ass" > <track video="0" audio="0" text="1" > <clip src="C:\Users\olga\Videos\Video.HUNTA & Fratelli.ass" start="3410490416" stop="7623449166" timeFormat="100ns_units"/> </track> </group> </timeline> </timelines> |
Als Ergebnis wird eine Datei mit einem Fragment mit der Startzeit 00:05:41;00 und Stoppzeit 00:12:42;03 und externe ASS-Untertitel erstellt.