Habe folgendes AvisynthSkript:
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:
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):
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