Seite 1 von 1

UDREC Parameter asplit und vsplit

Verfasst: Di 25 Jan 2005, 22:34
von Captain_Grauhaar
Hi,

bei einem Streamingversuch mit udrec ES Streaming ist mir etwas aufgefallen. Um asplit oder vsplit zu deaktivieren gibt man ja -1 bei der jeweiligen Option an. Ich wollte das asplit jetzt deaktivieren weil ich es nicht will.

udrec wurde daraufhin mit "-asplit -1 vsplit 2 usw." gestartet. Es kommen keine Fehler, aber beim Filmstart kommt trotzdem "audio split", was ja nicht sein dürfte.
Ich weiß jetzt nicht ob der Aufruf mit "-asplit -1" überhaupt gültig ist. Das "-" Zeichen ist ja eigentlich ein Keyword Vorzeichen. Ist es nicht so, dass man dann "-asplit" bzw. "-vsplit" gar nicht angeben darf, wenn man es nicht haben will. Seltsamerweise kommen auch keine udrec Fehler.

Verfasst: Di 25 Jan 2005, 22:43
von z3r0
Durchaus möglich das dieses Zeichen "-" zuviel ist. Vielleicht kann ein udrec-Experte Klarheit verschaffen. Wenn dieses Zeichen stört schmeisse ich es raus. Das der Parameter immer mitgeht, duerfte (eigentlich) nicht stören.

Verfasst: Di 25 Jan 2005, 23:12
von Captain_Grauhaar
Hmm, wenn man nur "-asplit" ohne zusätzliche Werte angibt, dann ist der default "0", also es findet sofort ein Audiosplit beim einem Wechsel statt. Nur wenn man asplit ganz weglässt, dann ist diese Option disabled. So zumindest verstehe ich es. Gleiches gilt natürlich auch für vsplit.
Ich befürchte, dass das mit der "-1" Angabe nicht deakiviert wird, sondern dass das nur als ein unbekanntes Keyword (wegen dem "-") gewertet wird, bei dem dummerweise keine Fehlernachricht kommt.

Verfasst: Di 25 Jan 2005, 23:20
von z3r0
Es ist in 5 Minuten eingebaut und klingt auch recht plausibel. Ich will es nur bestaetigt haben.

aSplit/vSplit nur dann mitgeben, wenn deren Werte groesser -1 eingestellt sind ?

edit: eigentlich egal, ich nehme die Werte raus, wenn sie auf -1 stehen. Kann ganz sicher nicht schaden.

Verfasst: Mi 26 Jan 2005, 8:38
von flyingoffice
z3r0 hat geschrieben:Ich will es nur bestaetigt haben. aSplit/vSplit nur dann mitgeben, wenn deren Werte groesser -1 eingestellt sind ?
Aus der udrec Komandozeilenhilfe:

Code: Alles auswählen

-vsplit 2                     split on video format change
                              + optional sequences to skip (default)
-asplit                       split on audio format change
                              + optional sequences to skip (default)
Bei Angabe von asplit/vsplit wird in jedem Fall getrennt. Und hier noch der entsprechende Quelltext:

Code: Alles auswählen

} else if (args[i] == "-vsplit") {
	record.IsVideoFormatChangeSplit = true;
	if (i + 1 < args.Length) {
		try {
			record.VideoFormatChangeSequenceSkip = 
					Convert.ToInt32(args[i + 1]);
			i++;
		} catch (FormatException) {
			; // Zahl ist optional
		}
	}
} else if (args[i] == "-asplit") {
	record.IsAudioFormatChangeSplit = true;
	if (i + 1 < args.Length) {
		try {
			record.AudioFormatChangeSequenceSkip = 
					Convert.ToInt32(args[i + 1]);
			i++;
		} catch (FormatException) {
			; // Zahl ist optional
		}
	}