Hallo liebes Gleitz-Forum,
im Moment arbeite ich an einem kleinen Konsolenprogramm in C#, das u.a. PCM Wave Audio aus AVI-Dateien mit 1-2 Audiostreams extrahieren und als .wav auf der Festplatte speichern soll. Hierfür habe ich zuerst in Avisynth mit FFAudioSource (um den Track auswählen zu können, WavSource nimmt immer den ersten Stream) einen Audiostream geladen und diese .avs dann an avs2pipemod geschickt, das die .wav speichern soll. Nun funktioniert das auch wunderbar, allerdings ist die .wav beispielsweise nur 8810ms lang, während der Audiostream in der AVI-Datei 8833ms lang ist. Und bei diesem Konsolenprogramm ist es immens wichtig, dass die Audiostreams ms-genau extrahiert werden.
Hier das Avisynth Script:
LoadPlugin("D:\MeGUI\tools\ffms\ffms2.dll")FFAudioSource("D:\Dokumente\Programmierung\AudioExtractor\TestFile.avi", track=1)
Hier ist die CMD-Eingabe:
Nun habe ich schon überlegt, ob ich anstatt avs2pipemod (und Avisynth) vDub verwenden sollte, jedoch kenne ich dort die CMD-Eingabe zum Extrahieren des Audiostreams x nicht. Daher hoffe ich, dass mir hier jemand bei meinem Problem helfen kann.
MFG Zantos