Le son 5.1 ( son 6 canaux )
par Dirk Pitt.
B.10. Ré-encodage à travers DirectShow
La c'est un tout petit peu plus compliqué car cela dépend des filtres installés et de leur configuration. Je vais utiliser RI4M ( VDM + AVISynth ) pour cela. Je vais également utiliser un petit outil que j'ai écrit AnalyseAudio.exe qui permet de voir les caractéristiques d'un fichier audio.
1) configuration de RI4M
Ripp-it_AM [ 4.1a - QuEnc / DivX6 / PepsiCoda / Fast-Food ]
****************************************************
[ Global ]
DivX 5.xx : OK [ 5.0.5.830 ]
Xvid : - [ INTROUVABLE ]
X264 : OK [ svn-304 ]
VP6 : - [ INTROUVABLE ]
VP7 : - [ INTROUVABLE ]
DivX 3.11 : - [ INTROUVABLE ]
AC3 Filter : - [ INTROUVABLE ]
Ogg Vorbis : - [ INTROUVABLE ]
Quicktime Alternative : - [ INTROUVABLE ]
ffdshow : - [ INTROUVABLE ]
Ripp-it Codec Pack : OK [ v 4.0.1 ]
----------------------------------------------------
[ AVISYNTH ]
AVIsynth.dll OK [ 2.5.5.0 ]
C:\Program Files\AviSynth 2.5\plugins\*.*
- colors_rgb.avsi OK
- DirectShowSource.dll OK
- TCPDeliver.dll OK
----------------------------------------------------
[ Matroska (MKV) ]
Matroska Pack : - [ INTROUVABLE ]
MKVtoolnix : OK [ v1.4.0 ]
MUX MKV : C:\Program Files\Ripp-it_AM\MKVMerge\mkvmerge.exe : OK
DEMUX MKV GUI : C:\Program Files\Ripp-it_AM\MKVMerge\MKVEXTRACTGUI.exe : OK
MKVINFOS : C:\Program Files\Ripp-it_AM\MKVMerge\mkvinfo.exe : OK
DEMUX MKV : C:\Program Files\Ripp-it_AM\MKVMerge\mkvextract.exe : OK
----------------------------------------------------
[ Real Video (RV9/RV10 - .rmvb) ]
Real Alternative : - [ INTROUVABLE ]
CODEC RV9/10 : - [ INTROUVABLE ]
ENCODE RV40 : C:\Program Files\Ripp-it_AM\PRODUCER\producer.exe : OK [ 10.0.0.74 ]
----------------------------------------------------
[ MPEG 1/2 - (VCD/SVCD/DVD - .mpg .mp2) ]
ENCODE MPEG : : - [ INTROUVABLE ]
AUTHORING DVD : C:\PROGRA~1\RIPP-I~1\dlls\ifoedit.exe : OK [ 0.9.6.0 ]
----------------------------------------------------
[ NERO Burning Rom ]
NERO BURNING ROM: : - [ INTROUVABLE ]
NERO COMMAND : : - [ INTROUVABLE ]
----------------------------------------------------
2) fichier d'entrée Audio0.ac3
C'est un fichier AC3 6 canaux. Son analyse me donne :
File Name: Audio.ac3
Data Type: AC3
File Length: 6311424 bytes
Channel Mode: 5
Sample Rate: 48000 hz
Bits Per Sample: 16 bit
Duration: 112,704 sec.
Bitrate: 448 kbps
Compression: 11,67%
3) premier essai
Je vais utiliser le module de ré-encodage audio de RI4M pour convertir mon flux AC3 en WAV.
L'analyse du fichier Audio0.wav obtenu me donne :
File Name: Audio0.wav
Data Type: WAV
Format: Windows PCM
Channel Mode: Stereo
Sample Rate: 48000 hz
Bytes Per Second: 192000 bytes, 1536kbps
Block Align: 4 bytes
Bits Per Sample: 16 bit
Header Size: 44 bytes
File Length: 21504044 bytes
Format Size: 16
Channels: 2
Duration: 112,000 sec.
Samples: 5376000
Mod588: 504
Le problème est que je n'ai plus un flux 5.1 mais un flux 2.0 ( stéréo ). Le vais vérifier à l'aide de GraphEdit la façon dont DirectShow lit mon flux AC3 :
Je constate que c'est le décodeur "Cyberlink Audio Decoder" de Power DVD qui décompresse le flux AC3. Je regarde ses propriétés :
Apparament, il n'y a pas grand chose à faire.
4) deuxième essai
J'installe le filtre AC3Filter du Ripp-it Codec Pack. Je relance le ré-encodage AC3 vers WAV avec RI4M.
J'obtiens un fichier Audio1.wav, son analyse me donne :
File Name: Audio1.wav
Data Type: WAV
Format: Windows PCM
Channel Mode: Stereo
Sample Rate: 48000 hz
Bytes Per Second: 192000 bytes, 1536kbps
Block Align: 4 bytes
Bits Per Sample: 16 bit
Header Size: 44 bytes
File Length: 21504044 bytes
Format Size: 16
Channels: 2
Duration: 112,000 sec.
Samples: 5376000
Mod588: 504
Je vérifie à nouveau la façon dont DirectShow lit mon flux AC3 :
C'est bien "AC3Filter" qui décompresse le flux AC3. Je regarde ses propriétés :
Ce qui ne va pas c'est que la sortie est configurée pour du son 2.0 stéréo.
5) troisième essai
Je change la configuration de la sortie de AC3Filter pour du 5.1
et je décoche "Bass redir" de l'onglet Mixer. Ceci à pour effet de ne pas renvoyer les échantillons en dessous de 120 Hz des canaux FL,FR,SL et SR vers le canal LFE.
Je relance le ré-encodage AC3 vers WAV avec RI4M. J'obtiens un fichier Audio2.wav, son analyse me donne :
File Name: Audio2.wav
Data Type: WAV
Format: Windows PCM
Channel Mode: Multichannel
Sample Rate: 48000 hz
Bytes Per Second: 576000 bytes, 4608kbps
Block Align: 12 bytes
Bits Per Sample: 16 bit
Header Size: 44 bytes
File Length: 64512044 bytes
Format Size: 16
Channels: 6
Duration: 112,000 sec.
Samples: 5376000
Mod588: 504
Ce coup ci, c'est bon ! A partir de ce fichier WAV 5.1 16 bits nous pouvons faire toutes les conversions vues précédemment ( OGG, HE-AAC, AACPlus V2, ... ). Personnellement je préfère utiliser BeSweet car avec DirectShow ( VDM + AVISynth ), je suis très dépendant de ma configuration ... c'est une histoire de goût.
Pages de l'article
- Introduction
- A. Lire du 5.1
- A.1. Lire du HE-AAC 5.1
- A.2. Lire du Vorbis ( OGG ) 5.1
- B. Ré-Encoder du 5.1
- B.1. AC3 5.1 vers HE-AAC 5.1 ( sans boost )
- B.2. AC3 5.1 vers HE-AAC 5.1 ( avec boost )
- B.3. AC3 5.1 vers OGG Vorbis 5.1
- B.4. DTS 5.1 vers HE-AAC 5.1
- B.5. DTS 5.1 vers OGG Vorbis 5.1
- B.6. HE-AAC 5.1 vers OGG Vorbis 5.1
- B.7. OGG Vorbis 5.1 vers HE-AAC 5.1
- B.8. AC3 5.1 vers AACPlus V2 ( avec l'encodeur enc_aacplus.dll de WimAMP )
- B.9. Synthèse
- B.10. Ré-encodage à travers DirectShow
- Conclusion