UpMix 2.0 --> 5.1 - Forum Divx Vidéo
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7
2 Pages V  1 2 >  
Reply to this topic Start new topic
Dirk-Pitt
dimanche 15 janvier 2006 à 20:39
Message #1


Master of surround ©
Icône du groupe

Groupe : Membres
Messages : 10.742
Inscrit : 15/10/2003

Ses messages

Vu que cela n'intéresse personne yahoo.gif en voilà un autre. Je me suis inspiré du "UpmiX Batch Processing Tool v0.71 by KpeX".

A=WAVSource( "..." )
A1=GetChannel( A, 1 )
A2=GetChannel( A, 2 )
A3=MixAudio( SuperEq( A1, "CENTER.FEQ" ), SuperEq( A2, "CENTER.FEQ" ) )
A4=MixAudio( SuperEq( A1, "LFE.FEQ" ), SuperEq( A2, "LFE.FEQ" ) )
A5=SuperEq( A1, "SURROUND.FEQ" )
A6=SuperEq( A2, "SURROUND.FEQ" )
# === WAV, AAC Order === L R C LFE SL SR =============================
A=MergeChannels( A1, A2, A3, A4, A5, A6 )
# === AC3, OGG Order === L C R SL SR LFE =============================
# A=MergeChannels( A1, A3, A2, A5, A6, A4 )

CENTER.FEQ :

-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10

LFE.FEQ

-3
-3
-3
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20

SURROUND.FEQ

-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3

Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
YannBresil
dimanche 15 janvier 2006 à 20:58
Message #2


RioModo
Icône du groupe

Groupe : Super Modérateurs
Messages : 6.613
Inscrit : 18/10/2003
Lieu : Manaus, au centre de l'Amazonie

Ses messages

Mais si on s'intéresse!

on sait bien que tu le mérites ton titre de master of surround!

yahoo.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pepsilite
dimanche 15 janvier 2006 à 21:19
Message #3


none
Icône du groupe

Groupe : Membres
Messages : 942
Inscrit : 12/05/2003

Ses messages

ben moi c justement dans l'autre sens que je cherche une solution 5.1 -> 2.0
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
Dirk-Pitt
lundi 16 janvier 2006 à 16:47
Message #4


Master of surround ©
Icône du groupe

Groupe : Membres
Messages : 10.742
Inscrit : 15/10/2003

Ses messages

Voilà une nouvelle version :

function UpMix( clip C )
{
  Assert( C.AudioChannels == 2, "This clip must have 2 audio channels" )
  P=GetPluginPath( )
  A1=GetChannel( C, 1 )
  A2=GetChannel( C, 2 )
  A3=MixAudio( SuperEq( A1, P+"CENTER.FEQ" ), SuperEq( A2, P+"CENTER.FEQ" ) )
  A4=MixAudio( SuperEq( A1, P+"LFE.FEQ" ), SuperEq( A2, P+"LFE.FEQ" ) )
  A5=SuperEq( A1, P+"SURROUND.FEQ" )
  A6=SuperEq( A2, P+"SURROUND.FEQ" )
  # === WAV, AAC Order === L R C LFE SL SR =============================
  A=MergeChannels( A1, A2, A3, A4, A5, A6 )
  # === AC3, OGG Order === L C R SL SR LFE =============================
  # A=MergeChannels( A1, A3, A2, A5, A6, A4 )
  Return( C.HasVideo ? AudioDub( C, A ) : A )
}

Les nouveautés :
1. c'est maintenant une fonction
2. un contrôle du nombre des canaux en entrée
3. si le clip a une piste vidéo, elle est préservée

P peut être définit en dur, par exemple P="D:\Program Files\AviSynth 2.5\plugins\". Moi j'utilise une fonction "GetPluginPath" d'un plugin AVISynth que je viens d'écrire. Il faut placer les 3 fichiers .FEQ dans ce répertoire.

Enjoy. cling1.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 08:10
Message #5


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

Salut et désolé de te déranger, je suis newbie...

J'ai vu ton poste sur la possibilité de faire un faux 5.1 avec un 2.0 et c'est exactement ce que je cherche a faire.
Seulement je n'ai strictement rien compris a ce que tu as écrit et je ne vois pas comment m'y prendre...

Je possède AVIsynth et MeGui.
Si tu pouvais m'éclairer un peu ca serait sympa !

Merci
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 08:37
Message #6


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Bonjour

il y a plusieurs manières d'envisager un upmix 2.0 -> 5.1 !

Notons G et D les pistes audios Gauche et Droite de l'audio 2.0 d'origine.
Notons C, L, R, SL, SR, SW les pistes audios Centre, Left, Right, Surround Left, Surround Right, SubWoofer de l'audio 5.1 de sortie.

On peut "upmixer" 2.0 -> 5.1 via pleins de stratégies différentes :
la plus simple : C = rien , L = G, R = D, SL = rien, SR = rien, SW = rien
une stéréo élargie : C = rien , L = G, R = D, SL = G, SR = L, SW = rien
..avec C et W : C = G+D , L = G , R = D, SL = G, SR = L, SW = G+D
...avec "effet surround" : C = G+D , L = G , R = D, SL = G-L, SR = L-G, SW = G+D
etc etc.

Déjà, il faut savoir ce que l'on veut faire, et ensuite avisynth et besweet (livrés avec ri4m) le feront (de WAV 2.0 vers AC3 5.1).

Ce message a été modifié par leon1789 - mercredi 09 avril 2008 à 08:43.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 11:45
Message #7


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

je pense que l' "effet surround" : C = G+D , L = G , R = D, SL = G-L, SR = L-G, SW = G+D serait ce qui me convient le mieux.

je vais installer avisynth, par contre il est très compliqué je trouve; il aurait il un tuto pour faire ca ?

Merci

edit : besweet, c'est pareil, j'y comprends rien bof.gif

Ce message a été modifié par pilaon - mercredi 09 avril 2008 à 12:50.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 14:01
Message #8


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

il faut aussi savoir quels sont les formats d'entrée et de sortie ?
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 14:03
Message #9


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

entrée : wav 2.0
sortie : ac3 5.1

edit : dsl si je réponds pas rapidement, je suis parti pour tout l'après midi !

Ce message a été modifié par pilaon - mercredi 09 avril 2008 à 14:09.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 17:45
Message #10


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

j'ai essayé de faire quelque chose avec besweet. J'obtiens ca comme commande :
"" -core( -input "d:\Documents and Settings\Jérôme.C00A4AAB13504CF\Mes documents\addams.wav" -output "C:\addams2.wav" -ddwav ) -profile( ~~~~~ Default Profile ~~~~~ )

J'ai créer un .bat avec BeSweet à la place de "" au début, mais il ne se passe rien...
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 18:16
Message #11


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Pour le son, pas de problème : un script comme celui-ci sera opérationnel (je l'ai testé toute la journée !). Contrairement à ce que tu penses, c'est simple à utiliser aga.gif
function UpMix(clip source, string "sortie", float "xC", \
               float "volume", float "elarg", bool "invert")
{...}
film = film.UpMix()


Il reste juste à savoir ce que tu as comme vidéo en entrée : un d2v, un avi, autre ?

Ce message a été modifié par leon1789 - jeudi 10 avril 2008 à 08:07.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 19:03
Message #12


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

merci pour le script !
par contre, j'en fait quoi ? yahoo1.gif

Pour la vidéo c'est un mkv avec une bande son ac3 5.1 (VO) déjà existante.
Je voudrais juste remuxer ce mkv en rajoutant mon nouveau AC3 upmixer en 5.1 (VF)

pour l'instant j'ai juste créer un fichier .avs en collant ton script dedans...

Ce message a été modifié par pilaon - mercredi 09 avril 2008 à 19:05.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 19:52
Message #13


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

Je voudrais juste remuxer ce mkv en rajoutant mon nouveau AC3 upmixer en 5.1 (VF)


Je viens d'essayer avec mon wav 2.0 retimer en 23.976 fps et ca passe super...
Mainteant avec du 5.1 ca serait royal !!

Ce message a été modifié par pilaon - mercredi 09 avril 2008 à 19:52.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 19:59
Message #14


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

ok, je commence à cerner le truc...

Avant de continuer, comme la vidéo et l'audio VF n'ont pas les mêmes origines, il faut s'assurer que la longueur du film et de l'audio sont les mêmes, sinon ça va être trop galère...

Si c'est bon, il vaut mieux demuxer la video de l'audio VO déjà présente.


Je viens de modifier le script (avec possibilité d'augmenter le volume, au cas où...)
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
mercredi 09 avril 2008 à 20:16
Message #15


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

Avant de continuer, comme la vidéo et l'audio VF n'ont pas les mêmes origines, il faut s'assurer que la longueur du film et de l'audio sont les mêmes, sinon ça va être trop galère...


ca c'est bon je viens de remuxer mon mkv en rajoutant ma bande son 2.0 (préalablement passée de 25fps en 23.976fps) avec un petit time delay, et c'est calé du début à la fin.

Par contre ma piste audio fait environ 3 sec de moins que la vidéo (surement coupée au générique final). Est ce que c'est gênant ?

edit : lorsque j'ai passé mon audio de 25 à 23.976fps, sa taille est quand à elle passée de 87mo à 1.07go, cela va t il avoir une incidence ?

Ce message a été modifié par pilaon - mercredi 09 avril 2008 à 20:30.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 21:58
Message #16


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Le fait que la bande sonore soit trop courte n'est pas un problème en soi (il y aura un trou à la fin, c'est tout) mais il ne faut pas qu'il y ait de décalage pendant le film.

La taille du fichier augmente car tu n'as pas dû recompresser l'audio, mais ce n'est pas grave. Cela se fera en temps et en heure.

Pour l'instant, tu as plusieurs fichiers,
film.mkv
audioVO.ac3
audioVF.wav (en 2.0)

Ce que l'on peut faire, c'est
-1- utiliser virtualdub (avec un script avs) pour upmixer ton .wav en 5.1
-2- convertir le wav 5.1 et ac3 5.1 avec besweet (via une ligne de commande)
-3- remuxer les deux fichiers ac3 avec ta vidéo.

C'est ok sur la procédure (je te fournis le script avs, et tout et tout) ?
Mais il faut bien vérifier qu'il n'y a pas de décalage audio dès maintenant.. cling1.gif
Sauvegarde bien la "vidéo+wav 2.0" dans filmWAV.mkv
Il faut aussi installer Ri4m bien sûr aga.gif

Ce message a été modifié par leon1789 - mercredi 09 avril 2008 à 22:13.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 22:14
Message #17


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

(pilaon @ mercredi 09 avril 2008 à 17:45) *
j'ai essayé de faire quelque chose avec besweet. J'obtiens ca comme commande :
"" -core( -input "d:\Documents and Settings\Jérôme.C00A4AAB13504CF\Mes documents\addams.wav" -output "C:\addams2.wav" -ddwav ) -profile( ~~~~~ Default Profile ~~~~~ )

J'ai créer un .bat avec BeSweet à la place de "" au début, mais il ne se passe rien...

Je te donnerai la ligne de commande pour besweet cling1.gif patience... cling1.gif
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
leon1789
mercredi 09 avril 2008 à 22:23
Message #18


Monteur
Icône du groupe

Groupe : Rédacteurs
Messages : 2.116
Inscrit : 04/05/2007
Lieu : Poitiers

Ses messages

Voici le script avs qui va upmixer le wav 2.0 en un "wav-ac3 5.1" (je me comprends)

Il faut que tu places ton filmWAV.mkv (video+audio wav 2.0) dans le répertoire c:\tmp
Je suppose que ri4m est installé dans C:\Program Files\Ripp-It_AM, sinon il faut juste changer ce renseignement dans le script (ligne 3).

Enregistrer le script dans c:\tmp\script.avs
puis charger le script.avs (fichier / charger fichier vidéo) dans virtualDubMod, que tu trouveras dans le répertoire C:\Program Files\Ripp-It_AM\vdubmod.
C'est bon ?
Que donne Virtualdubmod lorsque tu cliques sur "fichier / informations AVI" ?


Source = "c:\tmp\filmWAV.mkv"
ips = 23.976
rep = "C:\Program Files\Ripp-It_AM"




#################################################
# **** Ripp-it , VirtualDub , AVISynth 2.5 **** #
#################################################


# REPERTOIRE DES PLUGINS EXTERNES
rep = rep+"\dlls\"
LoadPlugin(rep+"DirectShowSource.dll")
film = Source.DirectShowSource(fps=ips)


function UpMix(clip source, string "sortie", float "xC", \
               float "volume", float "elarg", bool "invert")
{
  AC = source.AudioChannels
  
  C = AC==1 ? GetChannel(source, 1) : nop
  L = AC==1 ? C : nop
  R = AC==1 ? C : nop

  xC = Default(xC, sqrt(0.5))
  L = AC==2 ? GetChannel(source, 1) : L
  R = AC==2 ? GetChannel(source, 2) : R
  C = AC==2 ? MixAudio(L, R,  xC,  xC) : C

  invert = Default(invert, false)
  elarg = Default(elarg, invert ? sqrt(0.5)/2 : sqrt(0.5))
  SL  = MixAudio(L, R,  elarg, invert ? -elarg : 0)
  SR  = MixAudio(L, R, invert ? -elarg : 0,  elarg)
  LFE = C

  sortie = Default(sortie, "wav 5.1")
  MC = sortie=="mono"                         ? C : nop
  MC = sortie=="stereo"                       ? MergeChannels( L, R ) : MC
  MC = sortie=="wav 5.1"                      ? MergeChannels( L, R, C, LFE, SL, SR ) : MC
  MC = sortie=="ac3 5.1" || sortie=="ogg 5.1" ? MergeChannels( L, C, R, sL, SR, LFE ) : MC
  MC = sortie=="dts 5.1" || sortie=="aac 5.1" ? MergeChannels( C, L, R, SL, SR, LFE ) : MC
  MC = sortie=="aiff 5.1"                     ? MergeChannels( L, SL, C, R, SR, LFE ) : MC

  volume = Default(volume, 1.)
  source = AudioDub(source, MC).Normalize(volume)     # voir Amplify et AmplifydB
  return source
}

return film.UpMix("ac3 5.1",invert=true)


Ce message a été modifié par leon1789 - jeudi 10 avril 2008 à 08:00.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
jeudi 10 avril 2008 à 08:10
Message #19


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

super, merci beaucoup aga.gif

je testerai ça à midi, là je suis au boulot (en déplacement toute la matinée).

En tout cas encore merci de t'intéresser à mon cas !!!
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message
pilaon
jeudi 10 avril 2008 à 13:55
Message #20


Ouvreur
Icône du groupe

Groupe : Membres
Messages : 17
Inscrit : 31/03/2008

Ses messages

voila ou j'en suis :

j'ai bien calé ma VF sur mon film et j'ai viré la VO. Je me retrouve avec filmWAV.mkv (video+audio wav 2.0) dans le répertoire d:\tmp (j'ai mis tous ça dans d: car plus de place sur c:)

j'ai juste modifier le chemin de mon mkv dans le script :
Source = "d:\tmp\filmWAV.mkv"
ips = 23.976
rep = "C:\Program Files\Ripp-It_AM"




#################################################
# **** Ripp-it , VirtualDub , AVISynth 2.5 **** #
#################################################


# REPERTOIRE DES PLUGINS EXTERNES
rep = rep+"\dlls\"
LoadPlugin(rep+"DirectShowSource.dll")
film = Source.DirectShowSource(fps=ips)


function UpMix(clip source, string "sortie", float "xC", \
float "volume", float "elarg", bool "invert")
{
AC = source.AudioChannels

C = AC==1 ? GetChannel(source, 1) : nop
L = AC==1 ? C : nop
R = AC==1 ? C : nop

xC = Default(xC, sqrt(0.5))
L = AC==2 ? GetChannel(source, 1) : L
R = AC==2 ? GetChannel(source, 2) : R
C = AC==2 ? MixAudio(L, R, xC, xC) : C

invert = Default(invert, false)
elarg = Default(elarg, invert ? sqrt(0.5)/2 : sqrt(0.5))
SL = MixAudio(L, R, elarg, invert ? -elarg : 0)
SR = MixAudio(L, R, invert ? -elarg : 0, elarg)
LFE = C

sortie = Default(sortie, "wav 5.1")
MC = sortie=="mono" ? C : nop
MC = sortie=="stereo" ? MergeChannels( L, R ) : MC
MC = sortie=="wav 5.1" ? MergeChannels( L, R, C, LFE, SL, SR ) : MC
MC = sortie=="ac3 5.1" || sortie=="ogg 5.1" ? MergeChannels( L, C, R, sL, SR, LFE ) : MC
MC = sortie=="dts 5.1" || sortie=="aac 5.1" ? MergeChannels( C, L, R, SL, SR, LFE ) : MC
MC = sortie=="aiff 5.1" ? MergeChannels( L, SL, C, R, SR, LFE ) : MC

volume = Default(volume, 1.)
source = AudioDub(source, MC).Normalize(volume) # voir Amplify et AmplifydB
return source
}

return film.UpMix("ac3 5.1",invert=true)


je lance virtualdubmod et j'ouvre ton script.avs avec.
le disque dur se met a gratter comme un fou et au bout d'environ 1-2 min, j'ai ça :


Sinon voilà les infos de mon filmWAV.mkv (obtenu avec KMPlayer) :


j'espère que ça va t'aider...
Merci

Ce message a été modifié par pilaon - jeudi 10 avril 2008 à 18:33.
Utilisateur hors ligne Profil Envoyer un message personnel
Aller en haut de la page
+ Citer le message

Reply to this topic Start new topic
2 Pages V  1 2 >
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :


 



Regrouper

> Sujets Similaires

Sujet Réponses Vue(s) Dernière Action
2.0 0 47 samedi 06 septembre 2008 à 00:43
Dernier Message Par : Fabrick
5.1 0 59 vendredi 05 septembre 2008 à 17:37
Dernier Message Par : Fabrick
Ré-encodage Avi --> Mp4 impossible 3 300 mardi 26 août 2008 à 14:13
Dernier Message Par : rol
Plus de son après re-encodage d'un clip video AVI --> MP4 [Réglé] 24 652 jeudi 21 août 2008 à 12:15
Dernier Message Par : bd9
[résolu tout seul !] réencodage AC3-5.1 en AAC-5.1 ou OGG-5.1 [Réglé] 7 632 vendredi 01 août 2008 à 21:13
Dernier Message Par : bd9
[Toujours pas résolu] Muxage vers AAC-5.1 1 405 mercredi 25 juin 2008 à 21:11
Dernier Message Par : Glubibulga
Problem Remuxer Audio (25frps (PAL) -->23.976 (NTSC) ) 0 376 mercredi 25 juin 2008 à 08:36
Dernier Message Par : kungfuserge
pas moyen d'encoder en 5.1 3 344 jeudi 29 mai 2008 à 03:44
Dernier Message Par : YannBresil

- Version bas débit Nous sommes le : mardi 07 octobre 2008 à 03:18

© Forum Ri4m™ - Enregistré à la CNIL sous le numéro 1081457