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
Si vous avez déjà un fichier audio compressé allez s'il vous plait dans ce cas la dans les instructions spéciales.
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.
>> En savoir plus
ASYNCH
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.
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).
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 .
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é.
Méthode alternative - ce programme peut être pris dans la section download.
Sé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".
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 AVIEn 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":
il
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.
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
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.
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.
Joindre deux fichiers DivXJe 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 KeyframeOuvrez 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
la piste audio de XY ms est ce que vous recherchez...
>> RETOUR
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
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
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
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
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.
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.
Traduction le 01/10/02 par nesskiel |
Last update : ![]() |
Dernière mise à jour : ![]() |