Show / Hide Table of Contents

    Solveig Multimedia logo


    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
    1. Die Datei enthält den Videostream und den zweiten von zwei Audiostreams.

    2. 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.


    ©2005-2023 Solveig Multimedia. All rights reserved.

    Back to top Generated by DocFX