leon1789
jeudi 10 avril 2008 à 14:00
Pas de problème pour travailler sur d:
Il y a un problème pour lire ta vidéo. Mais en fait, ce n'est pas grave, on va s'en passer car ce que l'on veut, c'est uniquement l'audio en fait

J'en profite pour modifier (et simplifier) le script que tu dois copier dans d:\tmp\script.avs à la place de l'ancien...
Copie aussi ton fichier audio VF stéréo dans
d:\tmp sous le nom de
VF_stereo.wavIl est bien en 25 fps ton wav 2.0 ? alors on va le convertir en un AC3 25fps également.
Tu referas la synchro au dernier moment, en muxant avec ta vidéo (puisque ça fonctionne bien avec ton wav 2.0).
Audio = "d:\tmp\VF_stereo.wav"
fps = 25
nbre_images = 143800
#################################################
# **** Ripp-it , VirtualDub , AVISynth 2.5 **** #
#################################################
film = MessageClip( "...", 360, 200 ).assumeFPS(fps)
film = film.BlankClip(length=nbre_images)
film = film.AudioDubEx(Audio.WavSource)
function UpMix(clip source, string "sortie", float "xC", \
float "volume", float "elarg", bool "invert")
{
AC = source.AudioChannels
C = AC==1 ? GetChannel(source, 1) : nop
L = AC==1 ? C : nop
R = AC==1 ? C : nop
xC = Default(xC, sqrt(0.5))
L = AC==2 ? GetChannel(source, 1) : L
R = AC==2 ? GetChannel(source, 2) : R
C = AC==2 ? MixAudio(L, R, xC, xC) : C
invert = Default(invert, false)
elarg = Default(elarg, invert ? sqrt(0.5)/2 : sqrt(0.5))
SL = MixAudio(L, R, elarg, invert ? -elarg : 0)
SR = MixAudio(L, R, invert ? -elarg : 0, elarg)
LFE = C
sortie = Default(sortie, "wav 5.1")
MC = sortie=="mono" ? C : nop
MC = sortie=="stereo" ? MergeChannels( L, R ) : MC
MC = sortie=="wav 5.1" ? MergeChannels( L, R, C, LFE, SL, SR ) : MC
MC = sortie=="ac3 5.1" || sortie=="ogg 5.1" ? MergeChannels( L, C, R, sL, SR, LFE ) : MC
MC = sortie=="dts 5.1" || sortie=="aac 5.1" ? MergeChannels( C, L, R, SL, SR, LFE ) : MC
MC = sortie=="aiff 5.1" ? MergeChannels( L, SL, C, R, SR, LFE ) : MC
volume = Default(volume, 1.)
source = AudioDub(source, MC)#.Normalize(volume) # voir Amplify et AmplifydB
return source
}
return film.UpMix("ac3 5.1", invert=true)
Donc tu relances virutaldubmod avec ce script... et tu obtiens quoi ? (dans "options", active l'affichage de la video de sortie si ce n'est pas déjà fait)