Wie nutzt man DelayAudio richtig?

  • Habe folgendes AvisynthSkript:

    Code
    function p(float len, float freq){return audiodub(BlankClip(length=int(len*24), width=400,height=400, pixel_type="rgb32",fps=24, color=int((freq-271.0)/1.72)).addborders(20,20,20,20,$ffffff),tone(len,freq,channels=1,level=1.0).FadeIO0(1,0,24))}function q(float len, float freq){return tone(len,freq,channels=1,level=0.5).FadeIO0(1,0,24)}c=261.6255653006D=293.6647679174E=329.6275569129F=349.2282314330Gb=369.9944227116G=391.9954359817A=440.00000000001B=493.8833012561c2=c*2.0d2=d*2.0e2=e*2.0f2=f*2.0N4=0.5N8=0.25mixaudio(p(N4,G)+p(N4,c2)+p(N8,c2)+p(N8,d2)+p(N8,c2)+p(N8,B)+p(N4,a)+p(N4,a)+p(N4,a)+p(N4,d2)+p(N8,d2)+p(N8,e2)+p(N8,d2)+p(N8,c2)+p(N4,b)+p(N4,g)+p(N4,g)+p(N4,e2)+p(N8,e2)+p(N8,f2)+p(N8,e2)+p(N8,d2)+p(N4,c2)+p(N4,a)+p(N8,g)+p(N8,g)+p(N4,a)+p(N4,d2)+p(N4,b)+p(1,c2)+p(N4,g)+p(N4,c2)+p(N4,c2)+p(N4,c2)+p(1,b)+p(N4,b)+p(N4,c2)+p(N4,b)+p(N4,a)+p(1,g)+p(N4,d2)+p(N4,e2)+p(N8,d2)+p(N8,d2)+p(N8,c2)+p(N8,c2)+p(N4,2*g)+p(N4,g)+p(N8,g)+p(N8,g)+p(N4,a)+p(N4,d)+p(N4,b)+p(1,c2),q(N4,G)+q(1,e)+q(N4,c)+q(1,F)+q(N4,G)+q(N4,F)+q(N4,d)+q(N4,Gb)+q(N4,g)+q(N4,d)+q(N4,f)+q(N4,g)+q(N4,d)+q(N4,f)+q(N4,a)+q(N4,f)+q(N4,g)+q(N4,f)+q(N4,Gb)+q(N4,f)+q(1,e)+q(N4,e)+q(N4,c2)+q(N4,b)+q(N4,a)+q(1,g)+q(N4,g)+q(N4,a)+q(N4,g)+q(N4,f)+q(N4,e)+q(N4,f)+q(N4,g)+q(N4,c2)+q(N4,g)+q(N4,a)+q(1,g)+q(N4,e)+q(N4,f)+q(N4,Gb)+q(N4,f)+q(1,e)).subtitle("I wish all avisynth developers and users\n a merry christmas and a happy new year!\n\n(hanfrunz 2011)", align=5, lsp=10, text_color=$ffff00, halo_color=$ff0000)#convertToYv12()


    wenn man es sich in Virtual Dub die Wavefront anguckt sieht man bei Frame 47 folgendes:
    [Blockierte Grafik: http://s13.postimage.org/45ynsyhlj/Original.png]
    Wenn ich den Clipjetzt reencode (faac für den Audiostream) und das Ergebnis mit folgendem Skript:

    Code
    LoadPlugin("G:\Hybrid\avisynthPlugins\ffms2.dll")Import("G:\Hybrid\avisynthPlugins\FFMS2.avsi")X = "H:\Output\faac.mkv"A = FFAudioSource(X)V = FFVideoSource(X)AudioDub(V, A)


    sieht man folgendes:
    [Blockierte Grafik: http://s18.postimage.org/6hhchb43d/faac_Ohne_Delay.png]
    Soweit so gut, um den kleinen Delay zu kompensieren dachte ich mir, dass ich DelayAudio verwenden könnte,...
    Wenn ich jedoch (bewusst zu hohe Werte gewählt):

    Code
    LoadPlugin("G:\Hybrid\avisynthPlugins\ffms2.dll")
    Import("G:\Hybrid\avisynthPlugins\FFMS2.avsi")
    X = "H:\Output\faac.mkv"
    A = FFAudioSource(X)
    V = FFVideoSource(X)
    out = AudioDub(V, A)
    delay = 100/1000
    out = out.DelayAudio(delay)
    return out


    wähle und mit die WaveFront angucke:
    [Blockierte Grafik: http://s11.postimage.org/hbt541b8j/faac_Delay100.png]
    so ist es exakt das gleiche Bild wie ohne Delay :(

    Sprich der AudioDelay hat keinerlei Effekt. -> Was mach ich falsch bzw. was übersehe ich? Gibt es eine Alternative den AudioDelay in Avisynth zu korrigieren?

    Cu Selur

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!