Procédures de VirtualDub

Table des matières

Ré-échantillonnage audio pour leSVCD
Retarder une piste audio - résoudre les problèmes de vidéo avant l'audio ou d'audio avant la vidéo
Extraire l'audio AC3 depuis un AVI
Extraire l'audio MP3 depuis un AVI
Servir des images depuis VirtualDub

IVTC
Joindre de l'audio non compressé et de la vidéo compressée (incluant la compression audio MP3)
Fusionner des fichiers AVI
Fusionner des fichiers AVI (avancé)
Synchronisation manuelle - résoudre les problèmes de synchronisation audio et vidéo
Multiplexage AVI et MP3
Redériver les images clé - résoudre les problèmes de recherche lente
Redimensionnement pour SVCD - comment redimensionner n'importe quelle entrée pour un futur encodage SVCD
Découper des AVI en plusieurs morceaux

Installation du support Frameserver  

Allez dans le répertoire de VirtualDub et lancez un fichier nommé AUXSETUP.EXE, dans le menu qui apparaîtra, cliquez "Install Handler".

Après cela, double-cliquez sur "PROXYON.REG" qui peut être trouve dans le sous-répertoire AVIPROXY dans le répertoire VirtualDub . Notez que vous DEVEZ désinstaller le frameserver en lançant PROXYOFF.REG après avoir fini d'encoder.

Démarrage du Frameserver

Puis, en supposant que vous n'avez pas déjà chargé un fichier AVI,chargez votre fichier vidéo (Control - o), et sélectionnez la vidéo sur "full processing mode".

Puis cliquez  sur "File-->Start Frame Server", et cliquez OK sur la fenêtre qui apparaît. On vous demandera alors de rentrer un nom de fichier .vdr . Ignorez cela, et tapez un fichier avec une extension .avi, par exemple: serveur.avi. une fois fait, la fenêtre suivante apparaîtra, et vous avez terminé.

Et ici arrives la partie importante : Laissez VirtualDub/Nandub tourner jusqu'à que vous ayez fini d'encoder. Dès que vous pressez le bouton "Stop serving" le frameserver s'arrête et votre logiciel d'encodage ne peut pas continuer (ou même démarrer).

>> RETOUR

Multiplexage

Si vous avez déjà un fichier audio compressé allez s'il vous plait dans ce cas la dans les instructions spéciales.

Video OptionsAudio Options



Ouvrez votre vidéo. Puis sélectionnez votre fichier audio et bien sur, nous allons le compresser - cela serait une énorme perte d'espace si nous n le faisions pas, donc soyez sur de sélectionnez une compression audio et mettez l'audio sur "full processing move". Comme la vidéo est déjà compressé, nous allons juste la copier, donc sélectionnez "direct stream copy" pour la Vidéo. Si vous avez utilisé FlaskMpeg et utilisé "audio processing" alors vous devrez sélectionner audio AVI plutôt que WAV.
 

Sélectionnez Audio - Compression pour choisir le format de compression.

Sélectionnez votre code audio ici. Même si vous voyez "DivX audio" je vous encourage très fortement à ne pas l'utiliser. Il entraîne quelques problèmes de synchronisation audio et de plus il nécessite de rééchantillonner à 44.1KHz ce qui implique une perte de qualité et beaucoup d'autres problèmes.

MP3 48KHz  est clairement la meilleure solution.  



Puis lancez le traitement en pressant F7. Après de 10 à 2 heures vous obtiendrez un (je l'espère synchrone) film.

>> En savoir plus
ASYNCH

  RETOUR

Synchronisation Manuelle


Quand vous avez des films désynchronisés voici ce que vous pouvez faire. Vous voulez peut-être regarder la méthode alternative , qui devrait être un peu plus facile mais nécessite d'autres programmes. 

Etape1: Sélection de la partie  

En premier lieu sélectionnez "Video - Frame Range". La fenêtre suivante va apparaître

Ici vous pouvez sélectionnez la longueur de votre film. Par conséquent si vous avez besoin de trouver le déplacement correct de la source (lisez en bas) vous pouvez sélectionner la longueur d'un millier d'images plutôt que d'encoder le film entier et trouver ainsi que vos paramètres étaient faux. De plus assurez vous que vous avez sélectionnez un codec de compression audio rapide(DivX audio ou PCM non compresse comme le mp3 prendrait trop de temps pour le test).

Etape 2: Déplacement de la source

Parlons un peu d'Interleaving: Pressez CTRL-I pour voir cette fenêtre. Si la vidéo était désynchronisée depuis le tout début(sinon allez directement a l'étape 3) vous avez besoin de trouver le déplacement correct de la source. Si la vidéo est avant l'audio (par exemple James Bond bouge ses lèvres et vous entendez plus tard "Je m'appelle Bond, James Bond") cela veut dire que vous avez besoin de bouger l'audio vers la gauche - ou appliquer un déplacement négatif de la source. Si l'audio est avant la vidéo vous mettrez une valeur positive. C'est un jeu d'essai et d'erreur, je ne peux pas vous donner de recettes spécifiques. Juste une chose: Parfois mettre l'espacement audio toutes les 500ms plutôt que chaque images aide. Si vous pensez avoir trouvé la bonne valeur allez à l'étape  3. 

Avant que j'oublie: Il est possible qu'ajouter un déplacement de la source corrige votre problème de synchronisation. Dans ce cas vous n'avez plus besoin de lire ces instructions plus longtemps .



Etape3: Modifier le framerate

Pressez  CTRL - R pour afficher les options de Framerate . 

Dans les contrôles du "video framerate" vous pouvez changer la vitesse de votre vidéo (la vitesse de l'audio est inchangée). Comme votre film devient graduellement désynchronisé (vous avez suivi l'étape 1 et 2 j'espère) nous avons besoin de ralentir/d'accélérer la vidéo pour que cela colle a la vitesse de l'audio. Si la vidéo est plus rapide que l'audio (une scène se passe à l'écran avant que vous entendiez le son correspondant) vous devez baisser le "framerate" manuellement en mettant une valeur plus basse(ou l'inverse si l'audio est plus rapide que la vidéo). Maintenant c'est une opération délicate et je vous suggère de changer le framerate de manière très faible a chaque fois (comme 0.002 ou en fps). Une fois encore l'utilisation d'un codec audio rapide est d'une grande aide comme la compression Mp3 prend beaucoup de temps. Si vous ne pouvez pas avoir une synchronisation en changeant le framerate, vous êtes baisés. Mais jusqu'à maintenant j'ai toujours été capable de resynchroniser un film en utilisant uniquement le déplacement de la source et je ne crois pas qu'il existe de film qui ne puisse être synchronisé.

Bien sur après cela vous avez besoin de sauvegarder encore votre Avi. Assurez vous d'avoir mis la vidéo et l'audio sur "Direct Stream Copy". 

Méthode alternative  - ce programme peut être pris dans la section download.

FrameRateChanger imageSélectionnez votre  avi en cliquant sur l'icône du dossier. Puis entrez le framerate désiré dans le champs de texte le plus élevé, ou sélectionnez un framerate dans le menu déroulant . Puis pressez "apply".


Méthode Alternative

Cette méthode a été suggéré par JD_80 sur le forum FlaskMpeg à Delphi.

En premier vous devez avoir ce petit programme, et un éditeur audio. Souvent un tel programme est fourni avec votre carte audio, Si ce n'est pas le cas je vous conseille d'obtenir CoolEdit ou un logiciel similaire. Comme il y a beaucoup d'outils différents pour faire cette opération. Je ne peux fournir aucune image d'éditeurs audio puisqu'elles ne seraient utiles que pour un petit nombre d'entre vous.

Par conséquent vous avez besoin de trouver dans la vidéo où il vous est possible de "voir" le son. En utilisant VirtualDub trouvez des points tels que des scènes de fermetures de portes , changement de scène dont le son ne faiblit pas, ou tout autre changement de son soudain. Un de ces points devrait être aussi près que possible du début et de même  un autre de la fin. Notez le temps dans la vidéo de ces points. Nous les appellerons  V1 et V2.

Utilisez les boutons 1 pour aller en avant/arrière image par image dans VirtualDub, et les boutons 2 pour bouger autour par keyframes. Vous pouvez voir la position exactes dans le film sur le coin gauche en bas. Le nombre entre parenthèses représente la position actuelle dans le film, Par exemple 0:02:21.236 correspond à 0 heures, 2 minutes, 21 secondes et 236 millisecondes. Assurez vous d'avoir les positions exactes,Plus elles le seront, meilleure sera la synchronisation à la fin.

Maintenant démarrez un éditeur audio, chargez le fichier wav et trouvez les points correspondants. Nous les appellerons A1et A2. Puis notez la durée totale de l'audio , appelée Ae. Finalement retournez dans VirtualDub et cherchez  la fin de la vidéo. Notez le temps, appelons le Ve.

TOUS CES CHIFFRES DOIVENT ÊTRE CONVERTIS EN SECONDES!
ex. 15042.847

Une fois que vous avez tous ces nombres, démarrez une ligne de commandes, lancez  Synch.exe et entrez les valeurs que vous avez calculées séparées par un espace. Ajoutez autant de silence à votre fichier wav que le dit l'outil ou coupez l'audio quand il le dit. Utilisez votre éditeur audio pour réaliser cela.

Finalement, après avoir sauvegardé l'audio, suivez les instructions pour VirtualDub à une seule exception: Après que tout ait été configuré , pressez  Control-R et  sélectionnez "Change so video and audio durations match".

Même si ça la semble compliqué, une fois que vous l'avez fait cela devient simple et vous avez une synchronisation parfaite (à moins d'avoir fait des mesures imprécises dans la vidéo et l'audio).

>> RETOUR

Couper un fichier AVI

En premier nous allons voir comment découper dans Nandub. Ensuite nous allons faire la même chose dans VirtualDub où c'est plus compliqué.

Lancez Nandub, pressez CTRL-O pour charger votre AVI. Paramétrez Video sur Direct Stream Copy :

Ensuite pressez le bouton Home de votre clavier, suivi par CTRL-MAJ-J (ou Edit - Go to last keyframe si vous préférez travailler avec votre souris) :

Ici entrez la taille du CD moins environ 2 MB. Comme vous ne pouvez découper qu'à l'image clé près il est probable que si vous entrez la tailler exacte du CD la prochaine image clé sera quelques Mo après cette limite et que le fichier sera trop gros.

Ensuite pressez OK et vous verrez que Nandub aura avancé jusqu'au point de coupe. Maintenant pressez la touche End de votre clavier, puis pressez F7 pour sauver la première partie.

Après la sauvegarde, pressez la touche Home, bougez le curseur an bas de Nandub vers la droite, pressez la touche End et F7 pour sauver la seconde partie.

C'est fini :) Il est temps de regarder votre film.

>> RETOUR

Si vous préférez manipuler des curseurs allez ici.. 

Chargez votre film dans VirtualDub. Sélectionnez Vidéo, puis "Select Range": 

Range Selection Dialogil n'y a pas de façon pour être sûr de quelle taille sera le fichiers résultant, vous devrez deviner. Si le film entier a une taille de 1300Mo le couper à la moitié environ (divisez la longueur par 2, puis entrez cette valeur dans le champs de longueur... Je préfère fonctionner avec les images mais vous pouvez utiliser le temps si vous préférez). Vous pouvez sélectionnez une longueur par offset (offset de départ de1000 signifierait que la vidéo commencerait à l'image 1000, un offset de fin de 2000 signifie que la vidéo s'arrêterait à l'image 2000) ou par  longueur en nombre d'images/virtualdub/millisecondes. La dernière est manifestement la plus simple à utiliser, mais il ne marchera que pour la première partie. Donc sélectionnez l'offset de départ de 0, la longueur comme désiré, puis pressez Ok et enregistré le film; Vérifiez que la taille est celle que vous voulez, Si ce n'est pas le cas retournez et sélectionnez une autre longueur. Pour la deuxième partie de votre film, copiez l'offset de Fin qui est actuellement indiqué dans le champs textuel correspondant dans le champs d'offset de départ, placez la longueur encore (si vous découpez en 3 parties ou plus) ou mettez l'offset de fin à 0 (signifiant que le fichier inclura tout depuis l'offset de départ jusqu'à la fin). Assurez vous aussi que ce vous coupez sur une keyframe, pas une simple image - sinon vous risquez de perdre quelques images et il sera impossible de reformer le film si besoin est.

Attention: Assurez vous que vous avez mis Vidéo et Audio sur "Direct Stream Copy". Généralement lorsque vous démarrez VirtualDub l'audio est déjà mis sur "Direct Stream Copy" mais pas la Vidéo. Si vous ne changez pas cela , il mettra plusieurs heures à décompresser et recompresser le film en entier - chose stupide à faire.

Le curseur suivant peut être utilisé pour aller d'une position à une autre rapidement. Les boutons marqués (1) peuvent être utilisés pour aller en avant/arrière image par image, Les boutons marqués  (2) peuvent être utilisés pour aller en avant/arrière keyframe par keyframe. 

VirtualDub controlbar

 Une autre façon et que vous utilisiez les contrôles de navigation pour sélectionner la partie directement. Pendant ces manœuvres il est important de ne pas pousser le bouton shift du clavier lorsque vous bougez le curseur ce qui vous permettra d'être sur d'avoir une keyframe. Bougez le curseur sur la position de départ désiré, puis pressez le bouton "Home" sur votre clavier. Puis bougez le curseur vers la position de fin souhaitée et pressez le bouton Fin sur votre clavier. Enregistrez le film (F7). Pressez "Home" encore une fois qui fera de la position actuelle la position de départ et bouger encore le curseur (en pressant Shift, bien sur). Recommencez ce processus jusqu'à ce que vous ayez coupé l'AVI en autant de partie que vous voulez. 

>> RETOUR

Joindre deux fichiers AVI

Le cas la plus simple c'est quand les deux fichiers ne se chevauchent pas. Dans ce cas, nous pouvons simplement rajouter le deuxième fichier au premier et c'est tout. Dépendement de comment le film a été coupé nous pouvons avoir une image en double mais c'est difficilement remarquable. Si vous avez des fichier se chevauchant, suivez ces instructions. Votre meilleur outil pour cette tâche est Nandub puisqu'il est capable de gérer même l'audio MP3 VBR et l'AC3. Donc lancez Nandub et chargez le premier fichier AVI.

Ensuite sélectionez File - Append video segment

Maintenant mettez à la fois video et audio sur direct stream copy.

Video Options

Maintenant pressez F7, sélectionnez un nom pour le nouveau fichier (vérifiez qu'il est différent des 2 autres fichiers, puis pressez OK pour sauver. Dans un moment vous aurez votre film complet en un seul fichier.

>> RETOUR

Joindre deux fichiers DivX

Je dois avouer que j'ai eu l'idée initiale de ceci à partir du guide de Nick Page's chez DivX Digest. Mais depuis qu'il m'a "volé" le "low-mo high-mo combo" je pense que cela devrait aller.

Supposons que vous avez 2 fichiers DivX, appelé movie1.avi et movie2.avi. chargez le premier dans VirtualDub. Puis placez Audio et Vidéo sur "Direct Stream Copy" (Video - Direct Stream Copy, Audio - Direct Stream Copy). Après cela  pressez Video - Select Range:

Maintenant entrez une petite valeur dans le champs d'offset de fin -dans la section de Frame. Puis sauvegardez le fichier sous un autre nom, disons movie1-2.avi. Chargez ensuite le fichier que vous venez de créer dans VirtualDub. Puis ajoutez le second fichier au premier:
sauvegardez l'avi et jouez le. Je l'espère tout ce passe bien.

Maintenant nous allons faire une cascade encore même plus périlleuse: Supposons que vous avez fait un film en DivX mais vous avez du arrêter ou quelque chose comme ça. Puis plus tard vous avez recommencez au point ou vous vous étiez arrêté. Bien sur vous devez choisir une position avant le moment ou vous étiez arrêté la première fois, sinon vous allez manquer une partie du film. regardez le guide FlaskMpeg sur comment placez une position de départ autre que la première image dans FlaskMpeg  . Supposons que vous avez fait toutes les opérations nécessaires. Vous avez deux fichiers avi , le premier appelé movie1.avi et l'autre movie2.avi.

Chargez  movie1.avi i dans VirtualDub. Démarrez un autre VirtualDub et chargez movie2.avi dedans. Maintenant vous devez trouver une position convenable ou mettre la transition. J'ai trouvé que si vous colliez le deuxième commençant par une keyframe vous êtes prêt. Donc ce que vous avez à faire maintenant est de regarder la fin de movie1.avi attentivement. Utilisez les boutons de contrôle de  VirtualDub pour avancer image par image(1) ou keyframe par keyframe (2).

Maintenant voici la partie délicate: prenez movie2.avi, regardez la toute première keyframe et essayez de trouver la même image dans movie1.avi. Ou si cela est trop dure, essayez de trouver la position de la deuxième ou de la troisième ou n'importe quelle keyframe de movie2.avi dans movie1.avi. J'ai trouve que les personnes utilisant les sous-titres ont un réel avantage ici ... Une fois que vous pensez avoir la bonne position sélectionnez Video - Select Range dans movie1.avi, entrez 0 comme offset de départ  et la position de l'image que vous avez cherché depuis 30 minutes <g> dans le champs de la longueur (une fois encore je parle image et pas de temps). enregistrez sous un nom différent, disons movie1-2.avi . Puis, supposant que vous n'avez pas sélectionné la première keyframe in movie2.avi, enregistrez le 2nd avi, mais avant placez la partie à traiter comme suit: "start offset": la Keyframe sélectionnée et End offset 0". Après cela chargez le movie1-2.avi dans VirtualDub, puis sélectionnez "File - Append video segment" comme montré dans l'image ci-dessous et joignez la version modifiée de movie2.avi ou movie2.avi si vous ne l'avez pas modifié. Cela vous devrait vous donner un avi parfait , pas une seule image oubliée et complètement synchronisé et tout - en supposant que tous les avis l'étaient bien sur....

Si cela ne marche pas correctement voici ce que vous pouvez faire, peut-être que cela vous aidera.

>> RETOUR

Refaire les paramètres de Keyframe  

Ouvrez le fichier Avi dans VirtualDub, mais appuyez sur la fenêtre des options étendues en bas de la fenêtre.

Puis cochez Re-derive keyframe flags comme montré sur la gauche. Je ne sais pas vraiment comment ça marche, on m'a dit que cela marchait mais comme je n'ai jamais eu de problème je n'ai jamais eu à utiliser cette option.

>> RETOUR



Retarder une piste audio

Retarder la piste audio de XY ms est ce que vous recherchez...

>> RETOUR



IVTC

Chargez votre AVI ou avs. Pressez CTRL-R

Mettez "Inverse telecine" sur "enable"  et sélectionnez "Reconstruct from fields - adaptive". Vous pouvez aussi essayer les autres options mais l'algorithme adaptatif est le plus à même de réussir.

>> RETOUR

 

Modifier la taille de l'image pour un SVCD

Chargez le "VFAPI AVI" dans VirtualDub. Puis pressez CTRL-F, configurez le filtre de sous-titres, et ajoutez le filtre de pour la retaille de l'image, et configurez le.

Comme DVD2AVI n'a pas de correction de format d'images(aspect ratio), nous devrons le faire par la manière forte ici. Voici les paramètres que vous devez utiliser:

NTSC: 480x360, cochez "expand frame" et "letterbox" et mettez sa taille à 480x480.

PAL: 480x432, cochez "expand frame" et "letterbox" et mettez sa taille à 480x576.

Note: ces valeurs sont pour les films 16:9  (anamorphic widescreen), dans le cas de films  4:3 vous devez simplement retailler à la bonne hauteur et vous n'aurez pas à vous préoccuper pour   "letterboxing".

Sélectionnez "Precise Bicubic" comme filtre, le filtre par défaut étant "nearest neighbor" vous donnera un piètre résultat.

Vous devez aussi vouloir charger votre piste audio dans VirtualDub (Audio - WAV audio) mais placez l'audio sur "direct stream copy" (valeur par défaut) pour une meilleure vitesse. La vidéo doit être mis sur "full processing mode". Maintenant fermez la fenêtre du filtre mais laissez VirtualDub tourner.

>> RETOUR

Multiplexer AVI et MP3

Nandub rend ce processus beaucoup plus simple et peut gérer n'importe quel type de fichier MP3, pas seulement les CBR donc c'est le programme suggéré pour cela, pas Virtualdub.

Lancez Nandub et chargez votre vidéo (CTRL-O). Puis paramétrez video sur direct stream copy (Video - Direct Stream Copy).

Maintenant vous devez charger le fichier MP3. Sélectionnez simplement (VBR) MP3 audio depuis le menu audio ce qui vous amène à une fenêtre de sélection où vous pouvez choisir votre fichier MP3.

Si vous avez noté un délai audio dans la processus, sélectionnez l'option Interleaving dans le menu ci-dessus :

Entrez le délai de votre fichier AC3 dans le champ Delay audio track by XY ms. Les valeurs négatives auront un moins devant bien sûr. Ensuite pressez OK. Il n'y a pas besoin de changer les autres valeurs.

Vérifiez que l'audio est bien sur Direct Stream Copy, puis pressez F7 et sauvez l'AVI sous un autre nom que le fichier que vous avez chargé au début. Si l'audio est désynchronisé après le multiplexage lisez comment le rendre synchro.

>> RETOUR

Ajouter l'audio dans un  SVCD

Pressez Audio - WAV audio et sélectionnez votre fichier WAV.

Si ce n'est pas 48KHz vous devrez rééchantillonner à 44.1KHz et est la fréquence d'échantillonnage requise du SVCD. Pressez Control-A pour ouvrir la fenêtre de conversion audio.

Sélectionnez 441000Hz comme taux d'échantillonnage et cochez "High quality".

>> RETOUR

Ajouter l'audio compressé

Démarrez VirtualDub et pressez Control - O pour charger votre fichier vidéo. Puis vérifiez bien que le mode vidéo est sur "direct stream copy" (Video - Direct Stream Copy). Puis charger votre fichier audio (Audio - Wav Audio...) et vérifiez aussi qu'il est mis sur "direct stream copy". Alors pressez F7 pour sauvegarder l'avi. En aucun cas n'essayez de réécrire sur l'ancien fichier AVI.

>> RETOUR

Extraire l'audio AC3 depuis un AVI

Lancez Nandub, pressez CTRL-O pour charger le fichier AVI, puis paramétrez audio sur direct stream copy.

Maintenant sélectionnez File - Save WAV.

Sélectionnez un nom, puis pressez OK pour commencer l'extraction.


Nous n'avons pas encore tout à fait fini. Le fichier AC3 que nous venons d'extraire contient un entête WAV donc les applications de traitement AC3 vont se plaindre que le fichier est invalide. Pour corriger cela nous devons lancer BeSliced, glisser&déposer le fichier sur la petite fenêtre BeSliced et sélectionner Fix File! depuis le menu qui va s'afficher.

BeSliced va créer un nouveau fichier AC3 appelé audio_Fixed01.ac3 (si le fichier original est appelé audio.ac3) et c'est le fichier que tous les programmes devraient être capables de traiter.

>> RETOUR

Extraire l'audio MP3 depuis un AVI

Lancez VirtualDub, pressez CTRL-O pour charger le fichier AVI, puis paramétrez audio sur full processing mode.

Maintenant sélectionnez File - Save WAV.

Sélectionnez un nom, puis pressez OK pour commencer l'extraction.



Vous obtiendrez un fichier WAV assez gros. Comme nous avons paramétré audio sur full processing mode nous avons effectivement décompressé le MP3 et l'avons transformé en un fichier WAV non compressé. C'est une précaution car beaucoup de prgrammes qui supportent le MP3 en entrée posent des problèmes avec ce genre d'entrée alors que le WAV n'a jamais posé aucun problème.

>> RETOUR


Traduction le 01/10/02 par nesskiel
Mise à jour le 01/01/04 par DonHora

Last update : 16/06/02
Dernière mise à jour : 7/01/04