So nachdem ich 2 Tage gegen cygwin gekämpft habe um die 1.1.5 zu bauen reichts mir.
Es geht auch mit der 1.0.7:
cygwin1.dll dazu und es läuft ohne cygwin-installation.
Im Folgenden ein paar Anmerkungen:
Comments.txt siehe usr\share\doc\transcode-1.0.7\avi_comments.txt
avisync.exe -i quell.avi -o ziel.avi -n (-1)*round(length/videoframelength) -a spurnummer(0..n)
Delay wird nicht hart in die Datei gepatched sondern im Header angegeben.
Etwas unorthodox gibt man hier kein Delay in Millisekunden an, sondern die Anzahl der Frames um die der Ton verschoben werden soll, und das genau invers zur Denkweise (- ist positives Delay, + ist negatives Delay.)
avisplit.exe -i quell.avi -o basename -s "Size in mb" oder -t s1-s2[,s3-s4,..] (split von bis in hh:mm:ss.ms)
Auch möglich ist es mit avisplit, Teilstück(e) auszuschneiden und wieder zu einer gesamten Avi zu schreiben.
Unschön ist, dass man für jede tonspur einen erneut Muxen muss, aber das ist bei ffmpeg nicht anders, es ist nur schneller (wesentlich).
Unschön ist, dass man das auch für jedes Delay machen muss.
Leider reicht auch avifix.exe nicht um den ac3-bug von der ffmpeg-Ausgabe zu korrigieren.
Es ist zugegebenermaßen nicht schön das via transcode-tools zu machen, aber es ist die einzige verlässliche und homogene Variante die ich gefunden habe.
Rettet das den avisupport?
Edit: Bezüglich Filesplitting fällt mir gerade ein, ob man nicht an der Cutstelle ggf. bei einem 2-pass entsprechend einen I-Frame erzwingen könnte beim Encoding um selbst minimale Asynchronitäten zu vermeiden. Allerdings cuttet avisplit eh schon an I-Frames in der Nähe und bei 32ms Alignment ist das eigentlich zu vernachlässigen (habs mal getestet, in einer 4 ebenen Cutcaskade konnte ich immernoch keine Asynchronität erkennen.)
Und ich glaube im Gui fehlt der Support für Variance-Based AQ, falls der Encoder das unterstützt (evtl. auch erst zukünftig).