Virtual Dub et AviSynth
Modérateur : Modérateurs
Virtual Dub et AviSynth
Bonjour, je suis chargé de developper un programme en langage java. Ce programme doit me permettre d'encoder une video de manière très simple.
Cependant, pour ce faire, je suis chargé de lancer Virtual Dub pour encoder, et de desentrelacer la video en utilisant AviSynth.
Le probleme qui se pose à moi, c'est que je ne sais pas comment faire pour faire le lien entre ces deux logiciels... Je connais pas trop mal Virtual Dub, mais pas du tout AviSynth. Pourriez vous m'aider ?
Est il possible à partir d'un script Virtual Dub de lancer AviSynth, si oui comment ?
Comment se sert-on d'AviSynth ? ( et de ses scirpts .avs).
Cependant, pour ce faire, je suis chargé de lancer Virtual Dub pour encoder, et de desentrelacer la video en utilisant AviSynth.
Le probleme qui se pose à moi, c'est que je ne sais pas comment faire pour faire le lien entre ces deux logiciels... Je connais pas trop mal Virtual Dub, mais pas du tout AviSynth. Pourriez vous m'aider ?
Est il possible à partir d'un script Virtual Dub de lancer AviSynth, si oui comment ?
Comment se sert-on d'AviSynth ? ( et de ses scirpts .avs).
Re: Virtual Dub et AviSynth
la bienvenue Mr. barbier !barbier a écrit :Est il possible à partir d'un script Virtual Dub de lancer AviSynth, si oui comment ?
ben c'est plutôt l'inverse : c'est un script AviSynth (blablabla.avs) qui est ouvert par VirtualDub, comme si tu ouvrais un fichier vidéo.
Le mieux, pour te familiariser avec AviSynth, est d'utiliser un soft d'encodage mpeg4 (GordianKnot, Ripp-it After Me, etc.) : ils génèrent un script que tu peux copier/coller sous un autre nom puis ouvrir avec VirtualDub.
Pour désentrelacer c'est le filtre DECOMB.dll, qui n'est pas fourni avec AviSynth.
un tuto très utile => http://www.divxmethode.com/modules/icon ... hp?page=59
la collec' de filtres pour AviSynth => http://www.avisynth.org/warpenterprises/
il y a aussi un manuel AviSynth en FR à downloader mais j'ai plus l'adresse
vala
Un "Tiens" vaut mieux que deux "Tu l'auras"
Un "Tiens" vaut mieux que deux "Tu l'auras"
Un "Tiens" vaut mieux que deux "Tu l'auras"
Un "Tiens" vaut mieux que deux "Tu l'auras"
Un "Tiens" vaut mieux que deux "Tu l'auras"
Milles mercis les amis !!!!
Donc c'est bien ca, on créé un .vcf qui ouvre le .avs dans lequel est écrite la ligne de desentrelacement. Dans le .vcf, on mets ensuite les lignes nécéssaire à l'encodage de la video, et on termine par un save pour sauvegarder et lancer l'encodage.
Cependant, j'ai un dernier petit souci, comment multiplexer a partir d'un script VirtualDub (ou NanDub)? (J'ai un .mp3 et un .avi sans son)
Si quelqu'un a les lignes de commande, je lui en serais tres reconnaissant qu'il me la donne !
Merci à tous et longue vie à www.bheller.com.
Donc c'est bien ca, on créé un .vcf qui ouvre le .avs dans lequel est écrite la ligne de desentrelacement. Dans le .vcf, on mets ensuite les lignes nécéssaire à l'encodage de la video, et on termine par un save pour sauvegarder et lancer l'encodage.
Cependant, j'ai un dernier petit souci, comment multiplexer a partir d'un script VirtualDub (ou NanDub)? (J'ai un .mp3 et un .avi sans son)
Si quelqu'un a les lignes de commande, je lui en serais tres reconnaissant qu'il me la donne !
Merci à tous et longue vie à www.bheller.com.
- pwaloku
- Empereur
- Messages : 5261
- Inscription : ven. août 02, 2002 7:12 pm
- Localisation : Out of Belgium
Bon, je pense que c'est un truc du genre :
VirtualDub.Open ()
VirtualDub.audio.SetSource ()
VirtualDub.audio.SetInterleave ()
VirtualDub.video.SetMode ()
VirtualDub.SaveAVI ()
Pour les paramètres, fais une petite recherche Google sur les fonctions.
Clooky se fera un plaisir de rectifier si pas bon.
VirtualDub.Open ()
VirtualDub.audio.SetSource ()
VirtualDub.audio.SetInterleave ()
VirtualDub.video.SetMode ()
VirtualDub.SaveAVI ()
Pour les paramètres, fais une petite recherche Google sur les fonctions.
Clooky se fera un plaisir de rectifier si pas bon.
"L'absence totale d'humour dans la bible est une des choses les plus étranges de la littérature." (A. N. Whitehead).
on a pas mal taté le bazar en créant videolab (pas vrai pwalo ? )
voici juste un petit exemple généré par videolab, ça devrait pouvoir t'aider .
Dans le cas d'un ogm :
VirtualDub.Open("C:\\DivX\\existenz\\encode.avi", 0,0);
VirtualDub.video.SetMode(0);
VirtualDub.OpenOGMInput("C:\\DivX\\existenz\\existenz0.ogg",0,0);
VirtualDub.SaveOGM("C:\\DivX\\existenz\\existenz.ogm");
Aller je suis trop bon, voici la même chose en avi :
VirtualDub.Open("C:\\DivX\\existenz\\encode.avi", 0,0);
VirtualDub.video.SetMode(0);
VirtualDub.audio.SetSource("C:\\DivX\\existenz\\existenz0.mp3",0);
VirtualDub.audio.SetInterleave(1,500,1,0,);
VirtualDub.SaveAVI("C:\\DivX\\existenz\\existenz.avi");
sachant que tout ça n'est valable que pour virtualdubmod 1.4.13, les versions plus récentes travaillent différemment.
il y a dans la doc tout ce qu'il faut pour trouver les syntaxes des .vcf
voici juste un petit exemple généré par videolab, ça devrait pouvoir t'aider .
Dans le cas d'un ogm :
VirtualDub.Open("C:\\DivX\\existenz\\encode.avi", 0,0);
VirtualDub.video.SetMode(0);
VirtualDub.OpenOGMInput("C:\\DivX\\existenz\\existenz0.ogg",0,0);
VirtualDub.SaveOGM("C:\\DivX\\existenz\\existenz.ogm");
Aller je suis trop bon, voici la même chose en avi :
VirtualDub.Open("C:\\DivX\\existenz\\encode.avi", 0,0);
VirtualDub.video.SetMode(0);
VirtualDub.audio.SetSource("C:\\DivX\\existenz\\existenz0.mp3",0);
VirtualDub.audio.SetInterleave(1,500,1,0,);
VirtualDub.SaveAVI("C:\\DivX\\existenz\\existenz.avi");
sachant que tout ça n'est valable que pour virtualdubmod 1.4.13, les versions plus récentes travaillent différemment.
il y a dans la doc tout ce qu'il faut pour trouver les syntaxes des .vcf
Fermer virtualdub
Merci beaucoup a tous le monde ! j'ai réussit garce a votre aide précieuse a faire ce que je voulais.
Cependant, j'ai un petit probleme j'utilise BeSweet.
Sousou java j'execute la commande suivante :
Runtime.getRuntime().exec("\"C:\\Program Files\\GordianKnot\\BeSweet -core( -input C:/toto.vob -output C:/fichier.mp3 -logfile C:/bes.log ) -ota( -hybridgain ) -boost(/b2=5 ) -lame( -p --alt-preset cbr 192 )\"" );
Lorsque cette commande est tapé directement en commande MSDOS, cela marche tres bien, il m'encode mon son du fichier .vob en .mp3 (environ 4700 octets).
Cependant, quand je l'execute avec java, il m'encode que les 268 premier octects... BeSweet continu de tourner en tache de fond, mais ne créé pas mon .mp3. Auriez vous une idée ?
Cependant, j'ai un petit probleme j'utilise BeSweet.
Sousou java j'execute la commande suivante :
Runtime.getRuntime().exec("\"C:\\Program Files\\GordianKnot\\BeSweet -core( -input C:/toto.vob -output C:/fichier.mp3 -logfile C:/bes.log ) -ota( -hybridgain ) -boost(/b2=5 ) -lame( -p --alt-preset cbr 192 )\"" );
Lorsque cette commande est tapé directement en commande MSDOS, cela marche tres bien, il m'encode mon son du fichier .vob en .mp3 (environ 4700 octets).
Cependant, quand je l'execute avec java, il m'encode que les 268 premier octects... BeSweet continu de tourner en tache de fond, mais ne créé pas mon .mp3. Auriez vous une idée ?
Dernière modification par barbier le sam. févr. 07, 2004 12:36 pm, modifié 1 fois.
- pwaloku
- Empereur
- Messages : 5261
- Inscription : ven. août 02, 2002 7:12 pm
- Localisation : Out of Belgium
Non, pas d'idée particulière pour ce coup-là. Je connais pas du tout Java faut dire. La commande GetRuntime().exec, tu l'as déjà utilisée souvent et sans pb ou pas? On a rencontré des petits pb avec certains switches DOS pour lancer vStrip en codant Videolab, mais ce n'était pas vraiment comparable -> je sais pas.
"L'absence totale d'humour dans la bible est une des choses les plus étranges de la littérature." (A. N. Whitehead).
Oui je l'ai utilisé plusieurs fois cette méthode, mais c'est la premiere fois que j'ai un probleme de ce type. Ca me saoule de pas trouver pourquoi ca fait ca !
Je vais peut etre bien essayé la solution du batch...
Imaginons que je veuille lancer Vdub puis Nandub.
Si je fais un .bat, existe t-il une fonction pour faire lancé Nandub qu'une fois que Vudb a fini son boulot ? si oui comment ?
Je vais peut etre bien essayé la solution du batch...
Imaginons que je veuille lancer Vdub puis Nandub.
Si je fais un .bat, existe t-il une fonction pour faire lancé Nandub qu'une fois que Vudb a fini son boulot ? si oui comment ?