Démultiplexer l'audio/video avec VirtualDub  

 

 

Pourquoi séparer l'audio de la video ?

Parceque dans la plupart des cas cela va poser un probleme (décallage du son notement) lors de l'encodage. En effet, l'audio est souvent encoder en MP3 à débit variable (VBR) et ce mode de compression est mal supporter par les encodeurs video.

Le moyen le plus simple pour savoir si l'audio de votre fichier utilise ce mode de compression audio, c'est de le charger dans VirtualDub et si vous avez un message identique à celui ci-dessous, le démultiplexage de l'audio s'impose !

Cliquer sur Non et passons à la suite.

 

VirtualDub propose 2 modes de travail sur les flux audio et video :

  • Direct stream copy : En selectionnant ce mode, VirtualDub ne fait touche pas au flux que vous traiter, c'est à dire que lorsque vous enregistrerez votre fichier AVI ou WAV, il fera une copie du flux sans y toucher.
  • Full processing mode : Dans ce mode, VirtualDub va retravailler le flux selon les paramètre que vous lui indiquerez. Cela veut dire qu'il va réencoder le flux concerné (audio ou video) avec un codec choisi dans le menu compression .  Si vous ne choississez aucun codec, il va décompresser le flux concerner (audio ou video), c'est à dire dur PCM pour le son et du RGB pour la video. Attention dans ce cas, 1h30 de video = 70 Go !!

Ces 2 modes sont à selectionner de manière independante pour la video et l'audio. Donc pour se resumer :

     si l'on veut extraire la video sans le son et sans la modifier :

    • Menu Video => direct stream copy
    • pour l'audio ont le desactive (soit "disable" ou  "no audio" selon les versions)
    • Et on enregistre en faisant save AVI

    si l'on veut extraire l'audio sans la video et en le decompressant :

    • Menu streamlist (ou menu audio pour VirtualDub classique) => full processing mode
    • et on enregistre en faisant Save wav

    si l'on veut extraire l'audio sans la video et sans le modifier :

    • Menu streamlist (ou menu audio pour VirtualDub classique) => direct stream copy
    • et on enregistre en faisant Save wav
    • on renome le fichier wav qui vient d'être créer avec l'extention qui corespond au codec de la piste son (mp3, ac3 etc...)

cette derniere fonction est utile dans le cadre de la création de DVD lorsque l'audio de l'AVI est en AC3, car dans ce cas on peut le conserver sans le réencoder.

 Revenons à notre fichier dont l'audio est en mp3, donc il va falloir le décompresser en PCM

 Dans le menu "stream" , selectionner stream list

 

Vous allez voir apparaitre dans une fenêtre la liste des flux audio contenu dans le fichier (généralement il n'y en a qu'un).

 

 

selectionnez Full processing mode pour activer le mode compression/decompression.

 

Puis cliquez sur le bouton Save WAV pour enregistrer dans un fichier la bande son. Celle-ci va être décompresser en PCM, c'est à dire un flux audio non-compresser equivalent au CD-audio ).

 

Patientez quelques minutes pendant la sauvegarde du fichier et ne soyer pas surpris par la taille de celui-ci puisque les données sont non-compressées (environ 11 Mo par minute d'audio en PCM 48 Khz).

 

Et voila, vous avez sauvegardé dans votre fichier WAV la piste audio au format PCM. L'avantage de ce format, c'est qu'il est compatible avec la quasi totalité des logiciels de traitement video et audio; donc plus de souci de compatibilité.

Pour extraire la video seul, désactivez l'audio (bouton disable dans la fenetre des flux pour VirtualDubMod  ou no audio dans le menu audio pour VirtualDub classique); Selectionner direct stream copy dans le menu video et enregistrer la video en faisant save AVI .

 

Nota :

Si vous utilisez une autre version de VirtualDub que celle présenté dans ce tuto, les commandes reste identique, par contre elles peuvent se situer dans d'autre menus (VirtualDub classique possede une menu Audio par exemple à l a place du menu stream).