Générateur de tâches VirtualDub

Description

Capture d'écran

Fait ce qui suit :

Vous configurez un dossier avec les fichiers AVI d'entrée et un dossier pour le résultat.
Vous créez (ou utilisez ma référence) des modèles pour le script VirtualDub où utilisez les balises <INAVI>, <OUTAVI> et <OUTWAV> au lieu des noms d'entrée AVI, de sortie AVI et de sortie WAV.
Exécutez l'application, elle crée un fichier .JOBS compatible avec VirtualDub.jobs (vous pouvez l'écraser et toute la file d'attente apparaîtra dans la fenêtre Job Control), crée des dossiers de sortie si nécessaire.
Sélectionnez ensuite l'élément de menu "Exécuter le script" ou "Contrôle des tâches" dans VirtualDub et attendez le résultat :)

Ces modèles sont inclus :

1. Pour les fichiers contenant à la fois des flux vidéo et audio :

VirtualDub.Open(<INAVI>,0,0);
VirtualDub.audio.SetSource(1);
VirtualDub.audio.SetMode(1);
VirtualDub.audio.SetInterleave(1 500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(48000,0,0,0,1);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x35327664,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.video.filters.Add("resize");
VirtualDub.video.filters.instance[0].Config(720,576,0);
VirtualDub.subset.Delete();
VirtualDub.SaveWAV(<OUTWAV>);
VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.SaveAVI(<OUTAVI>);
VirtualDub.Close();

2. Pour les fichiers contenant uniquement un flux vidéo :

VirtualDub.Open(<INAVI>,0,0);
VirtualDub.audio.SetSource(0);
VirtualDub.audio.SetMode(0);
VirtualDub.audio.SetInterleave(1 500,1,0,0);
VirtualDub.audio.SetClipMode(1,1);
VirtualDub.audio.SetConversion(48000,0,0,0,1);
VirtualDub.audio.SetVolume();
VirtualDub.audio.SetCompression();
VirtualDub.video.SetDepth(24,24);
VirtualDub.video.SetMode(3);
VirtualDub.video.SetFrameRate(0,1);
VirtualDub.video.SetIVTC(0,0,-1,0);
VirtualDub.video.SetRange(0,0);
VirtualDub.video.SetCompression(0x35327664,0,10000,0);
VirtualDub.video.filters.Clear();
VirtualDub.video.filters.Add("resize");
VirtualDub.video.filters.instance[0].Config(720,576,0);
VirtualDub.subset.Delete();
VirtualDub.SaveAVI(<OUTAVI>);
VirtualDub.Close();