Encoder rapidement en DIVX - ...avec VirtualDub
Forum DivX de Ri4m - Encoder et réencoder les videos - DivX - XviD - RV10 - RV9 - VP6 - VP7

Bienvenue invité ( Connexion | Inscription )

> 

2 Pages V   1 2 >  
Reply to this topicStart new topic
leon1789
posté 01/07/2007 13:50
Message #1


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Dédicacé à ManuKult

Je ne vais pas détailler toutes les possibilités que virtualdub propose (je suis loin de les connaitre toutes !), mais je vais raconter le plus simplement possible comment je procède pour réencoder mes petites vidéos mpeg2 (ce tutoriel reste valable pour bien d'autres formats : voir http://forum.ripp-it.com/index.php?showtop...mp;#entry249567 ). Tant qu'on n'est pas exigent au niveau des filtres, c'est simple et rapide !!! ...je vous laisse en juger... (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif)

Au programme,
partie I : le son (mp3 ou autres formats, stéréo ou mono...)
partie II : la vidéo (divx, désentrelacement, redimensionnement et bitrate ad hoc...)
partie III : le final (extraction d'une partie du film, finalisation)


Mais d'abord, télécharger virtualdub sur http://www.01net.com/windows/Multimedia/ed...iches/8694.html par exemple : on décompacte et VirtualDub.exe est prêt à l'emploi, pas besoin d'installation (il faut quand même les codecs audio et vidéo... mais vous les avez déjà sûrement !).

On démarre VirtualDub.exe, et on charge le fichier mpeg à convertir (ou le script avs que je vous laisse plus bas ici) par file / open video file.
Juste au passage, on peut récupérer quelques informations sur ce film par file / information file : obtenir la durée de la vidéo, vérifier qu'une bande sonore est présente ou non, etc.

PARTIE I : LE SON
Si vous ne voulez pas réencoder le son, cliquez sur audio / direct stream copy.

En revanche, si on veut redéfinir le format audio du film, on clique sur audio / full processing mode, puis sur audio / compression. Apparait une fenêtre qui vous permet de choisir le format sonore et le débit, etc. (la liste des codecs dépend de votre installation !)
Image attachée
Là, j'ai choisi un encodage audio très bas de gamme : on peut en choisir un autre bien sûr ! par exemple, MP3 stéréo en 128 kbps...
Enfin, cliquez sur OK pour valider votre choix de format audio.

PARTIE II : LA VIDEO
Si vous ne voulez pas réencoder la vidéo, cliquez sur vidéo / direct stream copy.

En revanche, si on veut redéfinir le format vidéo du film, on clique sur video / fast recompress, puis sur video / compression. Apparaît une fenêtre qui vous permet de choisir le format vidéo (la liste des codecs dépend de votre installation !). Comme toujours, je choisis le divx (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Image attachée

Ne cliquez pas sur OK car, là, il faut configurer le codec divx... donc on clique sur Configure. Il arrive alors notre beau codec !
Image attachée
J'ai choisi le profil home theater pour des raisons de compatibilité (attention aux vidéos HD !), un encodage prédéfini niveau 5 (bon rapport qualité/temps d'encodage), et surtout un encodage 1 passe basée sur la qualité (excellent rapport qualité/temps d'encodage) que j'ai réglé ici sur le quantizer 9 : c'est une valeur assez élevée que je conseille de diminuer pour augmenter la qualité (essayer les valeurs 6,4,3..).

Et non, pas de bitrate à préciser ! Le codec le déterminera en fonction de la vidéo originale et la qualité désirée pour l'encodage. C'est ainsi que je réponds à la question typique : << quel est le bon bitrate pour encoder ma vidéo ? >>.
Remarque : je trouve que cette possibilité d'encodage en une passe basée sur la qualité manque à Riam (qui désire systématiquement un bitrate moyen !). C'est dommage...

REMARQUE
Cela dit, si vous avez la contrainte de réaliser un encodage avec une taille finale imposée, vous pouvez choisir d'encoder en plusieurs passes (une première, puis une seconde (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) ), en calculant le bitrate adéquat : cliquer sur le bouton "calculette" du codec DivX.
Image attachée


Bon, passons sur l'onglet vidéo (si vous utilisez mon script avs, ne tenez pas compte de ce paragraphe : en effet, le crop, le resize, l'anti-bruit, le masquage, etc., sont pris en charge en amont par le script avs...) :
Image attachée
Personnellement (mais cela n'a rien d'obligatoire bien entendu !),
-- je ne redimensionne pas l'image (car cela ne gagne rien en qualité) sauf si c'est absolument nécessaire : pour ManuKult dont le camescope encode en 720x576 une image (sans bandes noires) qui veut être du 16/9, il faut redimensionner en une "taille personnalisée" 720x400 (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif) Attention : il est préférable de choisir des dimensions multiples de 16 (voir http://forum.ripp-it.com/index.php?showtopic=16758&hl= )
Si vous utilisez mon script avs, vous ne devez pas redimensionner ! ...car le script est déjà renseigné (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif)

-- si je n'utilise pas mon script avs, je selectionne les effets de masquage, amélioration I-blocs, et auto détection de bruit (je ne sais pas ce que cela vaut vraiment...)

-- et surtout je demande à désentrelacer la source si c'est nécessaire !!! n'est-ce pas ManuKult (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif) ...sinon je laisse source progressive. Attention : si vous utilisez mon script avs, vous devez laisser source progressive (même si vous source est entrelacée) ! ...car le script est déjà renseigné (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif)

Maintenant, vous pouvez validez votre configuration vidéo : OK pour le codec DivX, OK pour le format video (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

PARTIE III : LE FINAL
De retour sur VirtualDub...

Si le début ou la fin ne sont pas intéressants (pubs, etc.), on peut sélectionner la partie "utile" de la vidéo : cela se fait facilement avec la réglette et les bontons dessous :
Image attachée
Avec le même principe, on peut couper au milieu de la vidéo des parties indésirables : on sélectionne avec les boutons et on coupe avec edit / cut...
Si tout votre film est intéressant, ne faîtes rien du tout (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

Enfin, on demande à créer et sauvegarder la nouvelle vidéo via file / save as AVI (mettre un nom différent de celui de la vidéo originale) ... et la compilation se lance !!

Pour accélérer l'encodage, décocher les deux fonctions show input & ouput video, sinon on voit toutes les images défiler très lentement une à une...
Image attachée

Et voilà, maintenant il suffit d'attendre... comme d'habitude ! (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo.gif)
(si on arrête la compilation en cours de route, seule une partie de l'encodage sera réalisée... mais visible tout de même !)

Ce message a été modifié par leon1789 - 04/04/2008 19:18.
Aller en haut de la page
 
+Citer le message
rol
posté 05/07/2007 14:25
Message #2


Admin
Icône de groupe

Groupe : Admin
Messages : 32.192
Inscrit : 12/05/2003
Lieu : DivX ou XviD
Membre no 2



Super leon (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Aller en haut de la page
 
+Citer le message
bd9
posté 05/07/2007 16:24
Message #3


Producteur
Icône de groupe

Groupe : Modérateurs
Messages : 5.384
Inscrit : 15/04/2006
Lieu : toulouse
Membre no 18.057



tu veux dire: "super, Léon" ou "Superléon"?
Aller en haut de la page
 
+Citer le message
leon1789
posté 05/07/2007 18:12
Message #4


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



merci pour votre sympathie (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Aller en haut de la page
 
+Citer le message
Davcop
posté 05/07/2007 19:41
Message #5


Haltèro Modo
Icône de groupe

Groupe : Super Modérateurs
Messages : 1.563
Inscrit : 03/12/2005
Lieu : Villeneuve d'Ascq (59)
Membre no 13.551



Beau boulot (IMG:http://forum.ripp-it.com/style_emoticons/default/cling.gif)
Aller en haut de la page
 
+Citer le message
Skyline
posté 05/07/2007 20:17
Message #6


Jeune premier(e)
Icône de groupe

Groupe : Membres
Messages : 319
Inscrit : 01/07/2007
Lieu : Sud
Membre no 27.629



tré beau travail même moi j'ai compris (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Aller en haut de la page
 
+Citer le message
sykes2477
posté 05/07/2007 21:32
Message #7


Samurai Modo
Icône de groupe

Groupe : Modérateurs
Messages : 5.828
Inscrit : 01/10/2006
Lieu : Sud
Membre no 20.781



j'allais le dire!!
Good job!! (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Aller en haut de la page
 
+Citer le message
bd9
posté 06/07/2007 20:33
Message #8


Producteur
Icône de groupe

Groupe : Modérateurs
Messages : 5.384
Inscrit : 15/04/2006
Lieu : toulouse
Membre no 18.057



(Skyline @ jeudi 05 juillet 2007 à 21:17) *
tré beau travail même moi j'ai compris (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

troooooooooop fort.........................léon, je veux dire.
Aller en haut de la page
 
+Citer le message
Skyline
posté 07/07/2007 11:53
Message #9


Jeune premier(e)
Icône de groupe

Groupe : Membres
Messages : 319
Inscrit : 01/07/2007
Lieu : Sud
Membre no 27.629



(bd9 @ vendredi 06 juillet 2007 à 21:33) *
(Skyline @ jeudi 05 juillet 2007 à 21:17) *

tré beau travail même moi j'ai compris (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

troooooooooop fort.........................léon, je veux dire.



(IMG:http://forum.ripp-it.com/style_emoticons/default/ouin.gif) Tu me cherche ? (IMG:http://gif.inter-chat.fr/images/dark/smileys/a_boxe.gif)
Aller en haut de la page
 
+Citer le message
bd9
posté 08/07/2007 22:22
Message #10


Producteur
Icône de groupe

Groupe : Modérateurs
Messages : 5.384
Inscrit : 15/04/2006
Lieu : toulouse
Membre no 18.057



(IMG:http://forum.ripp-it.com/style_emoticons/default/w02.gif)
Aller en haut de la page
 
+Citer le message
Skyline
posté 09/07/2007 14:57
Message #11


Jeune premier(e)
Icône de groupe

Groupe : Membres
Messages : 319
Inscrit : 01/07/2007
Lieu : Sud
Membre no 27.629



(IMG:http://forum.ripp-it.com/style_emoticons/default/evil.gif)
Aller en haut de la page
 
+Citer le message
leon1789
posté 20/07/2007 09:04
Message #12


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



Pour completer ce sujet, à la fin de ce message, je laisse un fichier zippé contenant un script d'encodage SCRIPT.AVS (je me suis aidé de RIAM pour créer ce script (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) ). Il faut aussi avoir installé RIAM sur c:\programm files...

Avant le lancer l'encodage comme je l'ai expliqué au-dessus, il faut juste renseigner ce script. A l'aide de n'importe quel éditeur de texte (bloc-note par exemple), modifiez le paragraphe intitulé UTILISATEUR comme cela :

-- pour Source, précisez un fichier vidéo .avi .d2v .lst .mkv .mpg .mp2 .m2v .rmbv .wmv (si vous avez d'autres genres de fichiers, merci de me le signaler (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) )
... ou bien des fichiers photos numérotés : exemple, pour encoder les 81 images img10.jpg ... img90.jpg, précisez source = img%d.jpg, début = 10, fin = 90, et ips le nombre d'images par seconde désiré.
Pas besoin de fixer les constantes début et fin quand la source est un film.

-- pour Format, précisez 16/9.0 (pour la plupart des DVD), ou bien 4/3.0 (pour certaines caméras numériques par exemple). Pour un réencodage, je crois qu'il vaut mieux laisser faire de manière automatique en mettant 0...

-- pour Entrelacee, précisez True si votre source est entrelacée, ou bien False si elle ne l'est pas. Dans le doute, mettez True, mais je vous conseille de mettre False si votre source n'est pas entrelacée : encodage un peu plus rapide et plus précis.

-- pour Largeur, mettez la largeur de l'image que vous désirez pour l'encodage. Si vous n'avez pas de contrainte particulière, je vous conseille de mettre 0, c'est-à-dire de conserver la largeur de votre source.
Dans le but d'avoir un ratio largeur/hauteur le plus fidèle à l'original, mais aussi compatible avec le codec DivX, il se peut que la largeur réelle soit différente (de 15 points maximum) de celle que vous demandez...

-- pour HD, mettez False pour un encodage standard (maximum 720 pixels en largeur), ou True pour un encodage Haute Définition... Dans le doute, laissez False pour une plus grande compatibilité avec les lecteurs de salon.

-- pour Audio, mettez votre éventuel fichier .avi .m2v .mpg .mp2 .mp3 .mkv .rmbv .wma .wmv .wav pour réaliser un doublage sonore.

-- pour SousTitres, mettez votre éventuel fichier de sous-titres : fichier .ass .idx .psb .smi .srt .ssa .sub .txt

-- pour Pourcent, mettez un pourcentage du film à encoder : 100 encode tout le film (en général, c'est ce que l'on veut ! (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) ). Pour faire des tests, il peut être pratique de n'encoder que 3 ou 4 %...

-- pour Infos, laissez False (car les variables du script n'intéressent que moi (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) )

Une fois ces champs ajustés, enregistrez ce script n'importe où (par exemple dans le répertoire où se trouve la vidéo source (IMG:http://forum.ripp-it.com/style_emoticons/default/wink.gif) ), puis chargez normalement le script.avs dans VirtualDub (file / open video file) et poursuivez les opérations comme je l'ai indiqué dans mon premier message au-dessus (ici) afin de configurer la compression DivX (et la compression audio si tel est le cas).

Le fichier SCRIPT.AVS est celui-ci (merci de me soumettre vos remarques, questions, suggestions, etc. (IMG:http://forum.ripp-it.com/style_emoticons/default/yahoo.gif) ) :
#########################
# **** UTILISATEUR **** #
#########################

# SOURCE VIDEO ou IMAGES <============
# vidéos .avi .d2v .lst .mkv .mpg .mp2 .m2v .rmbv .vob .wmv
# images .bmp .jpg .png ...
Source = "C:\riam\vis\vobs.lst"
#Source = "C:\riam\images (%d).jpg"
#debut = 1     # pour source images
#final = 10    # pour source images
ips = 25   # pour source images et conversions

# FORMAT SUPPORT ENREGISTREMENT  <============
# 16/9.0 pour encoder un DVD ou plus rarement 4/3.0
# 0 pour détection automatique (pour images et réencodage)
Format = 16/9.0

# DESENTRELACEMENT  <============
Entrelacee = False # True

# RESIZE  <============
# 0 pour largeur d'image origine
Largeur = 0
HD = False # True

# AUDIO  <============
# fichiers .avi .m2v .mpg .mp2 .mp3 .mkv .wma .wmv .rmbv .wav
# ("" = pas de doublage sonore)
Audio = ""

# SOUS-TITRES  <------------
# fichiers .ass .idx .psb .smi .srt .ssa .sub .txt
# ("" = pas de sous-titres)
SousTitres = ""

# ENCODAGE à ?? %  <------------
# 100 pour la video entière
Pourcent = 10

# VARIABLES DU SCRIPT
Infos = False # True


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


# REPERTOIRE DES PLUGINS EXTERNES
rep = "C:\Program Files\Ripp-It_AM\dlls\"


#
# SOURCE : IMAGES ou VIDEO  
#
LoadPlugin(rep+"DirectShowSource.dll") # ?
LoadPlugin(rep+"MPEGDecoder.dll") # ok      
LoadPlugin(rep+"MPEG2Dec3.dll") # ?
Assert(Source.Exist || Source.FindStr("%d")>0,"Le fichier source n'existe pas.")
Extens = Source.RightStr(4).UCase
Source = Extens==".LST" ? Source.MPEGSource :
       \ Extens==".VOB" ? Source.MPEGSource(-2,"no2dv") :
       \ Extens==".D2V" ? Source.MPEG2Source(cpu=4) :
       \ Extens==".AVI" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".M2V" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".MOV" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".MPG" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".MP2" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".MKV" ? Source.DirectShowSource(fps=ips) :
       \ Extens=="RMBV" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".WMV" ? Source.DirectShowSource(fps=ips) :
       \ Extens==".BMP" ? Source.ImageSource(debut,final,ips) :
       \ Extens==".JPG" ? Source.ImageSource(debut,final,ips) :
       \ Extens==".PNG" ? Source.ImageSource(debut,final,ips) :
       \ Source
Assert(Source.IsClip,"Aïe, votre vidéo source n'est pas reconnue.")


#
# AUDIO
#
Ext = Audio.RightStr(4).UCase
Source = Audio.Exist ?
           \ Ext==".WAV" ? Source.AudioDubEx(Audio.WAVSource) :
           \ Ext==".AVI" ? Source.AudioDubEx(Audio.AVISource) :
           \ Ext==".WMA" ? Source.AudioDubEx(Audio.DirectShowSource) :
           \ Ext==".MP3" ? Source.AudioDubEx(Audio.DirectShowSource) :
           \ Ext==".M2V" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Ext==".MPG" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Ext==".MP2" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Ext==".MKV" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Ext=="RMBV" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Ext==".WMV" ? Source.AudioDubEx(Audio.DirectShowSource(fps=ips)) :
           \ Source :
         \ Source
function DownMix( clip C )
{
  FL  = GetChannel(C,1)
  FR  = GetChannel(C,2)
  FC  = GetChannel(C,3)
  LFE = GetChannel(C,4)
  RL  = GetChannel(C,5)
  RR  = GetChannel(C,6)
  L   = MixAudio( MixAudio(FL,RL), MixAudio(FC,LFE) )
  R   = MixAudio( MixAudio(FR,RR), MixAudio(FC,LFE) )
  Return AudioDub(C, MergeChannels(L, R))
}
Source = Source.AudioChannels==6 ? Source.DownMix : Source


#
# EXTRACTION
#
Bande = 200  # éviter un nombre anormalement élevé d'images clés...
NBImages = Source.FrameCount
Intervalle = Bande*100.0/Pourcent
#Intervalle = Intervalle*30 > NBImages ? NBImages/30.0 : Intervalle
Intervalle = NBImages / Ceil(NBImages/Intervalle)
Bande = Round(Intervalle*Pourcent/100.0)
Source = Source.SelectRangeEvery(Intervalle, Bande, (Intervalle-Bande)/2)


#
# CONVERSION YV12 (pour compatibilité avec la suite)
# et LEGER DEBRUITAGE
#
LoadPlugin(rep+"Undot.dll") # ok
Source = Source.ConvertToYV12(interlaced=entrelacee).Undot


#
# DESENTRELACEMENT
#
LoadPlugin(rep+"SangNom.dll") # ok
Source = Entrelacee ? Source.SangNom : Source


#
# AUTO-ROGNAGE
#
# http://avisynth.org/warpenterprises/files/autocrop_25_dll_20050103.zip
LoadPlugin(rep+"AutoCrop.dll") # mettre à jour
Video = Source.AutoCrop(0,4,2,0,0,0,0,30,5)
#Video = Source.AutoCrop(0,4,2,1,1,1,1,30,10)


#
# REDIMENSIONNEMENT avec conservation de l'aspect de l'image
# Largeur et Hauteur multiples de 16 pour compatibilité... et efficacité d'encodage !
#
Bloc = 16
WV = Video.Width
HV = Video.Height
Format = Format==0 ? Source.width.float/Source.height : Format
RatioY = Source.width/Format/Source.height *HV/WV
Largeur = Largeur==0 ? HD ? round(HV/RatioY) : WV : Largeur
HD = HD || Largeur>720
Lmed = round(Largeur/Bloc.float) *Bloc          
Lmin = Lmed<Largeur ? Lmed : Lmed-Bloc
Lmax = Lmed>Largeur ? Lmed : Lmed+Bloc
Lmax = HD || Lmax<720 ? Lmax : 720
function RatioDelta( int L, float R, int B )
{
  Return abs(100.0*round(R*L/B)*B/L/R-100)
}
RDmed = RatioDelta(Lmed, RatioY, Bloc)
RDmin = RatioDelta(Lmin, RatioY, Bloc)
RDmax = RatioDelta(Lmax, RatioY, Bloc)
Largeur = Largeur%Bloc==0 ? Largeur :
        \ RDmin<RDmax ? RDmin<RDmed ? Lmin : Lmed : RDmax<RDmed ? Lmax : Lmed
Hauteur = round(RatioY*Largeur/Bloc) *Bloc
Video = Hauteur > HV ? BicubicResize(Video,Width(Video),Hauteur,0,0.5) : Video
Video = Largeur > WV ? BicubicResize(Video,Largeur,Height(Video),0,0.5) : Video
Video = Hauteur < HV ? BilinearResize(Video,Width(Video),Hauteur) : Video
Video = Largeur < WV ? BilinearResize(Video,Largeur,Height(Video)) : Video

#
# SOUS-TITTRES .ass .idx .psb .smi .srt .ssa .sub .txt
#
LoadPlugin(rep+"VSFilter.dll") # mettre à jour
Ext = SousTitres.RightStr(4).UCase
Video = SousTitres.Exist ?
          \ Ext==".IDX" ? Video.VobSub(SousTitres) :
          \ Ext==".SUB" ? Video.VobSub(SousTitres) :
          \ Ext==".PSB" ? Video.TextSub(SousTitres) :
          \ Ext==".SMI" ? Video.TextSub(SousTitres) :
          \ Ext==".SRT" ? Video.TextSub(SousTitres) :
          \ Ext==".ASS" ? Video.TextSub(SousTitres) :
          \ Ext==".SSA" ? Video.TextSub(SousTitres) :
          \ Ext==".TXT" ? Video.TextSub(SousTitres) :
          \ Video :
        \ Video


#
# CONVERSION RGB 24 bits AVANT COMPRESSION DIVX
#
Video = Extens==".LST" ? Video.ConvertToRGB24("rec709") :
      \ Extens==".D2V" ? Video.ConvertToRGB24("rec709") :
      \ Video.ConvertToRGB24


#
# VARIABLES DU SCRIPT
#
Video = Infos ? Video.Subtitle("Nbr images source : "+NBImages.string, 20, 20) : Video
Video = Infos ? Video.Subtitle("Nbr images intervalle : "+Intervalle.string, 20, 40) : Video
Video = Infos ? Video.Subtitle("Images testées par interv. : "+Bande.string, 20, 60) : Video
st = "Largeur x Hauteur source : "+WV.string+" x "+HV.string
Video = Infos ? Video.Subtitle(st, 20, 80) : Video
Video = Infos ? Video.Subtitle("Format du support : "+Format.string, 20, 100) : Video
Video = Infos ? Video.Subtitle("Format image observé : "+(1/RatioY).string, 20, 120) : Video
Video = Infos ? Video.Subtitle("Haude définition : "+HD.string, 20, 140) : Video
st = "Largeurs examinées : "+Lmin.string+", "+Lmed.string+", "+Lmax.string
Video = Infos ? Video.Subtitle(st, 20, 160) : Video
st = "Erreurs relevées (%) : "+RDmin.string+", "+RDmed.string+", "+Rdmax.string
Video = Infos ? Video.Subtitle(st, 20, 180) : Video
st = "Largeur x Hauteur retenues : "+Largeur.string+" x "+Hauteur.string
Video = Infos ? Video.Subtitle(st, 20, 200) : Video

Return Video


Ce message a été modifié par leon1789 - 14/09/2007 20:00.
Fichier(s) joint(s)
Fichier joint  Script_d__encodage.zip ( 2.6 Ko ) Nombre de téléchargements : 421
 
Aller en haut de la page
 
+Citer le message
Fabrick
posté 20/07/2007 10:30
Message #13


Père fouettard
Icône de groupe

Groupe : Super Modérateurs
Messages : 6.964
Inscrit : 10/08/2005
Lieu : sur terre (le plus souvent)
Membre no 10.128



C'est du bon boulot tout ça ! (IMG:http://forum.ripp-it.com/style_emoticons/default/na.gif)

Je vais essayer de tester ça un de ces 4 quand j'aurai un peu plus de temps. (IMG:http://forum.ripp-it.com/style_emoticons/default/cling.gif)

Ce message a été modifié par Fabrick - 20/07/2007 10:31.
Aller en haut de la page
 
+Citer le message
leon1789
posté 20/07/2007 15:43
Message #14


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(Fabrick @ vendredi 20 juillet 2007 à 11:30) *
C'est du bon boulot tout ça ! (IMG:http://forum.ripp-it.com/style_emoticons/default/na.gif)

Je vais essayer de tester ça un de ces 4 quand j'aurai un peu plus de temps. (IMG:http://forum.ripp-it.com/style_emoticons/default/cling.gif)

Merci, ça m'arrangerait d'avoir des remarques pour aller un peu plus loin (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Aller en haut de la page
 
+Citer le message
Toruna
posté 25/07/2007 17:21
Message #15


Ouvreur
Icône de groupe

Groupe : Membres
Messages : 11
Inscrit : 24/07/2007
Membre no 28.431



Chez moi j'ai une erreur quand j'ouvre le script avec VD :

Avisynth open failure :
I don't know what means (H:\script_d_encodage.avs, line 32)

Ma vidéo et mon script sont à la racine de mon disque dur (H:\)

Voilà à quoi ressemble mon script :

#########################
# **** UTILISATEUR **** #
#########################

# SOURCE <============
#Source = "H:\Afro Samurai 02.mkv"

# FORMAT SUPPORT ENREGISTREMENT <============
Format = 16/9.0

# DESENTRELACEMENT <============
Entrelacee = True

# RESIZE <============
# 0 pour largeur d'image origine
Largeur = 0

# TRAITEMENT NETTETE <------------
# entre 0 et 20 (0 = pas de traitement)
Net = 0

# ENCODAGE à ?? % <------------
# 100 pour la video entière
Pourcent = 3

##################################################
# **** Ripp-it , VirtualDub , AVIsynth 2.5x **** #
##################################################


# LECTURE SOURCE
Assert(Source.Exist, chr(10)+"Le fichier source n'existe pas."+chr(10) )
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\MPEGDecoder.dll")
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\MPEG2Dec3.dll")
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\DirectShowSource.dll")
Extension = Source.RightStr(4).UCase
Source = Extension==".LST" ? Source.MPEGSource : Source
Source = Extension==".D2V" ? Source.MPEG2Source : Source
Source = Extension==".MPG" ? Source.DirectShowSource.ConvertToYV12 : Source
Source = Extension==".MKV" ? Source.DirectShowSource.ConvertToYV12 : Source
Source = Extension==".AVI" ? Source.DirectShowSource.ConvertToYV12 : Source
Assert(Source.IsClip, chr(10)+"Aïe, votre vidéo source n'est pas reconnue...
Merci de le signaler à leon1789, et en attendant, utilisez RIAM !;-)"+chr(10))


# EXTRACTION (cf. test de compressibilité)
Bande = 200 # éviter un nombre anormal d'images clés...
NBImages = Framecount(Source)
Intervalle = Bande*100.0/Pourcent
Intervalle = Intervalle*30 > NBImages ? NBImages/30.0 : Intervalle
Intervalle = NBImages / Floor(NBImages/Intervalle)
Bande = Round(Intervalle*Pourcent/100.0)
Source = SelectRangeEvery(Source, Intervalle, Bande, (Intervalle-Bande)/2)


# DESENTRELACEMENT
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\SangNom.dll")
Source = Entrelacee ? Source.SangNom : Source


# AUTO-ROGNAGE
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\AutoCrop.dll")
Video = Source.AutoCrop(0)


# REDIMENSIONNEMENT avec conservation de l'aspect de l'image
WV = Width(Video)
HV = Height(Video)
Largeur = Largeur == 0 ? WV : Largeur
Largeur = Largeur/4 *4
RatioY = Width(Source)/Format/Height(Source)
Hauteur = Round(RatioY*Largeur*HV/WV/2)*2
Video = Hauteur > HV ? BicubicResize(Video,Width(Video),Hauteur,0,0.5) : Video
Video = Largeur > WV ? BicubicResize(Video,Largeur,Height(Video),0,0.5) : Video
Video = Hauteur < HV ? BilinearResize(Video,Width(Video),Hauteur) : Video
Video = Largeur < WV ? BilinearResize(Video,Largeur,Height(Video)) : Video
# Largeur multiple de 4, Hauteur multiple de 2 --> compatibilité DivX 6


# DEBRUITAGE SPATIO-TEMPORIEL
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\FluxSmooth.dll")
Video = Video.FluxSmooth(3+Net/10,5+Net/10)


# AUGMENTATION NETTETE
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\MSharpen.dll")
Trait = Net==0
VideoOrig = Video
Video = Trait ? Video : Video.MSharpen(20-Net,40+6*Net)


# LISSAGE
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\MaskTools.dll")
Mask = Trait ? 0 : Video.EdgeMask(0,130,0,0,type="line").expand.expand
Video = Trait ? Video : Video.MaskedMerge(VideoOrig, Mask)


# SMOOTHER SPATIO-TEMPORIEL
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\Deen.dll")
Video = Trait ? Video : Video.Deen("a3d",1+Net/10,2+Net,3+3*Net,2+Net/6,3+Net,0.0)


Return(Video)
Aller en haut de la page
 
+Citer le message
leon1789
posté 25/07/2007 18:15
Message #16


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(Toruna @ mercredi 25 juillet 2007 à 18:21) *
Chez moi j'ai une erreur quand j'ouvre le script avec VD :

Avisynth open failure :
I don't know what means (H:\script_d_encodage.avs, line 32)

Ma vidéo et mon script sont à la racine de mon disque dur (H:\)

Voilà à quoi ressemble mon script :

#########################
# **** UTILISATEUR **** #
#########################

# SOURCE <============
#Source = "H:\Afro Samurai 02.mkv"

# FORMAT SUPPORT ENREGISTREMENT <============
Format = 16/9.0

# DESENTRELACEMENT <============
Entrelacee = True

# RESIZE <============
# 0 pour largeur d'image origine
Largeur = 0

# TRAITEMENT NETTETE <------------
# entre 0 et 20 (0 = pas de traitement)
Net = 0

# ENCODAGE à ?? % <------------
# 100 pour la video entière
Pourcent = 3

(IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)
Il faut enlever le caractère # devant
Source = "H:\Afro Samurai 02.mkv"

Tu as bien raison de demander un encodage de 3% du film : ça permet de tester sans attendre 3 heures (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)

Pour réencoder, faire bien attention à bien ajuster le FORMAT (sinon la video sera étirée dans un sens) et mettre ENTRELACEE à True que si nécessaire...

Ce message a été modifié par leon1789 - 25/07/2007 18:22.
Aller en haut de la page
 
+Citer le message
Toruna
posté 25/07/2007 18:48
Message #17


Ouvreur
Icône de groupe

Groupe : Membres
Messages : 11
Inscrit : 24/07/2007
Membre no 28.431



Ca doit encoder 3% à partir du début ou 3% en prenant des bouts aléatoirement (moi ça fait ça) ?

J'ai encodé mais tout est en vert, les images freezes et le son pareil. J'ai changé True par False pour l'entrelacement, mais rien ni fait.
Aller en haut de la page
 
+Citer le message
leon1789
posté 25/07/2007 20:15
Message #18


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(Toruna @ mercredi 25 juillet 2007 à 19:48) *
Ca doit encoder 3% à partir du début ou 3% en prenant des bouts aléatoirement (moi ça fait ça) ?

effectivement, ce n'est pas les 3% du début, mais 3% répartis sur l'ensemble du film (de manière non aléatoire même si cela a l'air) : c'est mieux pour faire un test...

(Toruna @ mercredi 25 juillet 2007 à 19:48) *
J'ai encodé mais tout est en vert, les images freezes et le son pareil. J'ai changé True par False pour l'entrelacement, mais rien ni fait.

arf... Je ne vois pas comment corriger le problème : problème vidéo + problème audio, cela ne m'a pas l'air simple...
En désespoir de cause, pour éviter tout traitement qui pourrait faire apparaître ce vert, essaie d'écrire la ligne
Return(Source)

juste avant le passage
# DESENTRELACEMENT
LoadPlugin("H:\PROGRA~1\RIPP-I~1\dlls\SangNom.dll")
(...)


Ce message a été modifié par leon1789 - 25/07/2007 20:33.
Aller en haut de la page
 
+Citer le message
Toruna
posté 25/07/2007 21:05
Message #19


Ouvreur
Icône de groupe

Groupe : Membres
Messages : 11
Inscrit : 24/07/2007
Membre no 28.431



Merci, c'était bien ça ! La qualité est sublime en plus !

Dernier petit problème, je n'ai pas les sous-titres, mon fichier est un .mkv et il possède 2 pistes de sous titres (français et anglais). Chez un pote j'arrive à les lire avec WMP, mais là, rien n'y fait tant avec WMP que VLC. Pourtant on a tout les deux le pack matroska full.

Comment encoder mes vidéos avec les sous titres français ?
Aller en haut de la page
 
+Citer le message
leon1789
posté 25/07/2007 22:07
Message #20


Monteur
Icône de groupe

Groupe : Rédacteurs
Messages : 2.959
Inscrit : 04/05/2007
Lieu : Poitiers
Membre no 26.133



(Toruna @ mercredi 25 juillet 2007 à 22:05) *
Merci, c'était bien ça ! La qualité est sublime en plus !

ok ! (IMG:http://forum.ripp-it.com/style_emoticons/default/mrgreen2.gif) là, je ne suis pas chez moi, mais à mon retour, il faudra que je regarde précisément la ligne qui pose problème avec les mkv... merci d'avoir testé (IMG:http://forum.ripp-it.com/style_emoticons/default/aga.gif)

(Toruna @ mercredi 25 juillet 2007 à 22:05) *
Dernier petit problème, je n'ai pas les sous-titres, mon fichier est un .mkv et il possède 2 pistes de sous titres (français et anglais). Chez un pote j'arrive à les lire avec WMP, mais là, rien n'y fait tant avec WMP que VLC. Pourtant on a tout les deux le pack matroska full.
Comment encoder mes vidéos avec les sous titres français ?

je peux juste te soumettre l'idée de regarder dans les tutos du forum, puis de poster un nouveau message pour que tout le monde y jète un coup d'oeil. (IMG:http://forum.ripp-it.com/style_emoticons/default/cling1.gif)

A mon retour, j'essaierai aussi de tenir compte de ta remarque sur les sous-titres pour améliorer mon script...

Ce message a été modifié par leon1789 - 25/07/2007 22:09.
Aller en haut de la page
 
+Citer le message

Encoder rapidement en DIVX


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

 

Modes d'affichage: Standard ·


Regrouper

> Discussions similaires à la discussion "Encoder rapidement en DIVX"

Sujet Réponses
encoder une vidéo Mp4 toujours en Mp4 avec une résolution différente 1
Encoder un film rippé, Prévisualisation, PLANTAGE 1
Encoder une video 29
Encoder des mp3 en 2.1 4
encoder 1
encoder avec de l'after effect 0
Encoder une V.O 1
Encoder en batch plusieurs vidéos avec les mêmes paramètres 5
encoder un fichier ts (Free France3 TNT) en divx ? 1
encoder un fichier ts (chez free arte hd) en dvd ? 1

> Sujets récents

Sujets
Décalage audio
Assistante informatique
disparus de Mourmelon (site off.)
Protection DRM fichiers Divx de l'INA
Tous les codecs nécessaires pour ripper
Firmwares RFPlayer 1000 Domotique
EXTRAIRE PISTE AUDIO D'UN FICHIER VIDEO .MKV
Convertir WAV en MP3
Film à retrouver
Tuto Convertir un DVD en MP4 - DVD en MP4
Mkvmerge : Comment différencier les pistes audio anglaise / françaises ?
Ripper DVD en 50 FPS (simplement)
L'actu des logiciels pour la vidéo
test2
Why Ripp-it(ing) After Me and why Ripp-it(ing) For Me ? So then what's the third Ripp-it(ing) part ?

RSS Nous sommes le : 28/03/2024 23:15
Ripp-It - Le site - Glossaire Audio Vidéo - Versions Rippit - Présentation - Tutoriaux divx - Télécharger Ripp-It - Ripper DVD
Forum Vidéo DivX - Ripp-It - Plan du site
Forum PSP - Forum iPod - Forum Mobile - Forum cinéma - Ripit4ME - Contact

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