Vorab: Ich habe nicht wirklich Ahnung von dem, was ich hier tue, das Kommandozeilenprogramm vdub habe ich noch nie benutzt, die Scriptsprache dazu kenne ich nicht; gibt es da vielleicht einen Direktlink zu?
Ich möchte alle Videos (Xvid/mp3) innerhalb eines Ordners mit einem einzelnen for-Befehl in Video- und Tonspur aufteilen und nach Bearbeitung der Tonspur wieder zusammenfügen (den Thread zum Stichwort Replay Gain dazu hatte ich schon gefunden).
Ich hab mir dazu zwei einfache Scripts für vdub geschrieben (vielmehr: aus der .jobs-Datei zusammengefummelt):
//Script: demux.script
declare _AVIin;
declare _AVIout;
declare _mp3;
_AVIin = VirtualDub.params[0] + ".avi";
_mp3 = VirtualDub.params[0] + "-audio.mp3";
_AVIout = VirtualDub.params[0] + "-video.avi";
VirtualDub.Open(_AVIin);
VirtualDub.audio.SetMode(0); // Direct Stream Copy
VirtualDub.SaveWAV(_mp3); // Tonspur speichern
VirtualDub.audio.SetSource(0); // kein Ton
VirtualDub.video.SetMode(0); // Direct Stream Copy
VirtualDub.SaveAVI(_AVIout); // Video speichern
VirtualDub.Close();
// Script: mux.script
declare _VideoIn;
declare _mp3In;
declare _AVIout;
_VideoIn = VirtualDub.params[0] + "-video.avi";
_mp3In = VirtualDub.params[0] + "-audio.mp3";
_AVIout = VirtualDub.params[0] + "-neu.avi";
VirtualDub.Open(_VideoIn);
VirtualDub.audio.SetSource(_mp3In);
VirtualDub.video.SetMode(0); // Direct Stream Copy
VirtualDub.audio.SetMode(0); // Direct Stream Copy
VirtualDub.SaveAVI(_AVIout);
VirtualDub.Close();
Alles anzeigen
Durch den Aufruf von
vdub /i demux.script beispiel
erhalte ich also die beiden Dateien beispiel-video.avi und beispiel-audio.mp3 und nach Aufruf von
vdub /i mux.script beispiel
die neue Datei beispiel-neu.avi.
Klappt soweit auch, aber die Dateien beispiel.avi und beispiel-neu.avi sind, auch wenn ich die Scripte unmittelbar hintereinander ausführe, laut fc verschieden und unterscheiden sich in der Länge um etwa 1900 Byte, bei der Betrachtung fällt mir allerdings nichts auf.
Da ich jede Menge Zeilen aus der .jobs-Datei fortgelassen habe (z.B. Interleave), frage ich mich, ob es daran liegt? Kann ich die Unterschiede ignorieren? Die beiden Videos selbst müssten doch völlig identisch sein?!
Danke schon mal.