Bienvenue invité ( Connexion | Inscription )
Réglement intérieur du forum : La loi interdit la récupération "sauvage" des films sur internet, n'est tolérée que la "copie de sauvegarde personnelle". TOUTE mention à une activité "hors la loi" sera sanctionnée directement par une fermeture du sujet voire un avertissement ...
Ripp-it Te@m
14/01/2009 14:53
Message
#1
|
|
Figurant Groupe : Membres actifs Messages : 61 Inscrit : 14/01/2009 Membre no 51.570 |
Bonjour,
Tout d'abord, désolé pour la longueur de mon premier post. J'essaye de faire une chose bien précise mais j'ai plusieurs questions autour de ça... Je cherche depuis quelques temps un moyen efficace (rapide et sans perte de qualité) de modifier des vidéos de la manière suivante : ajouter une incrustation (un logo) sur une image de la vidéo et avoir une pause de quelques secondes sur cette image dans la vidéo finale. J'ai essayé de faire un script avec AVISynth et ça donne : DirectShowSource("sequence.mpg", fps=25) #extraction d'une image de la vidéo a = Trim(75, 75, false) #ajout d'un logo sur cette image e = ImageSource("maskBleu.png") Overlay(a,e,mask = ImageSource("ellipseBleue.png")) #duplication de cette image pour avoir une pause sur la vidéo (75 DuplicateFrame(0) pour une pause de 3 secondes) DuplicateFrame(0) #ajout de cette nouvelle vidéo statique avec logo dans la vidéo de base d = last DirectShowSource("sequence.mpg", fps=25) b = Trim(0, 75) DirectShowSource("sequence.mpg", fps=25) c = Trim(75,0) b + d + c Le problème, en utilisant seulement AVISynth, c'est de ne pas pouvoir récupérer la vidéo finale. On peut juste la lire (si je ne m'abuse). C'est là que Ripp-it peut m'aider (IMG:http://forum.ripp-it.com/style_emoticons/default/smile.gif) Précisons que pour l'instant je n'ai pas désinstallé le k-lite codec pack et ffdshow. J'ai donc installé RiAM (v 5.0.1d), d'abord sans installer Lame et AVISynth (puisque j'avais déjà AVISynth 2.5.8 ). Mes vidéo sont des mpg et les vidéos finales seront gravées sur DVD (après une bonne phase d'authoring avec le SDK de Nero). Malgré des alertes de Ripp-it me demandant d'installer AVISynth 2.5.5, j'ai pu charger une vidéo, ajouter un logo (afficher au bout de 3 secondes pendant 3 secondes) et ré-encoder ma vidéo avec QuEnc. J'ai également sauvé le batch pour pouvoir le modifier et pour pouvoir relancer l'encodage dans Ripp-it (exécution par batch) ou même par commande windows (un "Ripp-it_AM.exe script.rpa" devrait marcher ?) Le batch sauvegardé est : On zappe le début... LoadPlugin("C:\PROGRA~1\RIPP-I~1\dlls\undot.dll") LoadPlugin("C:\PROGRA~1\RIPP-I~1\dlls\DirectShowSource.dll") Source="c:\program files\ripp-it_am\sequence.mpg" Largeur=720 Hauteur=576 ratio =1.250000 vratio =1.250000 Crop_g=0 Crop_d=0 Crop_h=0 Crop_b=0 Indice=0.508005 Video=DirectShowSource( Source, fps=25.000000) function MonoToStereo( clip C ) { Assert( C.AudioChannels == 1, "This clip must have 1 audio channel" ) A1=GetChannel( C, 1 ) A=MergeChannels( A1, A1 ) Return( C.HasVideo ? AudioDub( C, A ) : A ) } # ==================================================================== function DownMix( clip A ) { A1=GetChannel( A, 1 ) A2=GetChannel( A, 2 ) A3=GetChannel( A, 3 ) A4=GetChannel( A, 4 ) A5=GetChannel( A, 5 ) A6=GetChannel( A, 2 ) A1=MixAudio( MixAudio( A1, A5, 0.2698, 0.2698 ), MixAudio( A3, A4, 0.1907, 0.2698 ) ) A2=MixAudio( MixAudio( A2, A6, 0.2698, 0.2698 ), MixAudio( A3, A4, 0.1907, 0.2698 ) ) A=MergeChannels( A1, A2 ) Return ( A ) } # ==================================================================== Video=Video.AudioChannels == 6 ? DownMix( Video ) : Video Video=Video.AudioChannels == 1 ? MonoToStereo( Video ) : Video Video=ConvertToYV12(Video) Video=BilinearResize(Video, Largeur, Hauteur) global VirtualDub_plugin_directory = "C:\PROGRA~1\RIPP-I~1\dlls\logo.vdf" function VD_Logo(clip clip, int "x", int "y", int "alpha", bool "transparent", \int "xr", int "xg", int "xb", int "tolerance", string "filename", \bool "animate", int "start", int "duration", int "loops", \int "fadeinlen", int "fadeoutend", int "fadeoutlen") { LoadVirtualdubPlugin( "C:\PROGRA~1\RIPP-I~1\dlls\logo.vdf", "_VD_Logo", 1) clip._VD_Logo(default(x,0), default(y,0), default(alpha,128), \ default(transparent,true)?1:0, default(xr,0), default(xg,0), default(xb,255), \ default(tolerance,0), default(filename,""), \ default(animate,false)?1:0, default(start,0), default(duration,0), default(loops,0), \ default(fadeinlen,0), default(fadeoutend,200), default(fadeoutlen,0)) } video=ConvertToRGB(video) video = VD_logo(video, 10, 466, 200, true, 255, 0, 0, 0, "C:\Program Files\Ripp-it_AM\inscrustation.bmp", false, 75, 75, 0, 0, 200, 0) Video=ConvertToYV12(Video) Return(Video) Je veux modifier ce script de la manière suivante (entre Video=DirectShowSource et la fonction MonoToStereo) : DirectShowSource( Source, fps=25.000000) Trim(75, 75, false) DuplicateFrame(0) ......... DuplicateFrame(0) d = last DirectShowSource(Source, fps=25.000000) b = Trim(0, 75) DirectShowSource(Source, fps=25.000000) c = Trim(75,0) Video=b + d + c Par rapport à mon script AVISynth de départ, je ne fais pas d'Overlay puisque c'est géré par la fonction VD_Logo créée de Ripp-it. Comme je le disais j'ai pu ré-encoder ma vidéo en passant par l'interface de ripp-it. Mais je n'arrive pas à le faire en exécutant directement le batch (ripp-it plante à tous les coups). Ce qui fait que je ne peux pas tester mon batch modifié... Du coup j'ai désintallé Ripp-it et AVISynth et réinstallé le tout lors d'un nouvelle installation de Ripp-it ainsi que le Ripp-it Codec Pack. Mais pas de changement. J'en arrive au point ou vous pourrez m'aider je l'espère... Ai-je une chance de régler le problème en désinstallant K-Lite et/ou fddshow ? J'ai lu les tutoriaux correspondants, la FAQ, les sujets de SG1 en rapport et j'ai encore des questions sur les logos : le seul format accepté est BMP ce qui exclut l'utilisation de PNG transparent (j'ai besoin de voir à travers mes logos puisque mon but c'est, par exemple d'avoir un cercle autour d'un élément de la vidéo pour attirer l'attention dessus). Est-il possible d'utiliser une couleur du logo comme couleur de transparence ? En utilisant un masque par exemple. A ce propos, est-il possible de trouver des infos sur la fonction VD_Logo ? Une dernière chose. Etant donné que je dois mettre mes vidéos sur DVD, quel format de sortie est le mieux adapté : MPEG2 ou D2V ? Qu'est ce que je dois utiliser pour limiter le besoin de transcodage lors de la création du DVD et optimiser le temps de ré-encodae de Ripp-it ? Cela fait beaucoup de choses et je vous serai déjà très reconnaissant de m'éclaircir sur l'une ou l'autre de toutes ces interrogations ou de m'apporter des suggestions sur mon script. Bonne année ! Sly |
|
|
15/01/2009 11:27
Message
#2
|
|
Figurant Groupe : Membres actifs Messages : 61 Inscrit : 14/01/2009 Membre no 51.570 |
J'avance un peu...
Je corrige ce que j'ai dit : j'arrive à exécuter un batch si je n'ai pas essayé de le modifier avec le bloc-note. En effet, il doit y avoir des caractères non reconnus qui corrompent le fichier. J'utilise donc maintenant autre chose pour éditer le batch. J'ai essayé de modifier le batch et le script ARipp-it.avs sur lequel il s'appuie mais quand je réexécute le batch, j'obtiens la même chose qu'avec le batch de départ. Quelqu'un a une explication ? J'ai donc essayé de m'y prendre autrement et de directement utiliser QuEnc. Je peux faire : QuEnc -i ARipp-it.avs -o test.mpg. Et en ajoutant des options dans la lignes de commande je peux avoir la même chose qu'en exécutant le batch dans Ripp-it. Une fois encore j'essaye de modifier le script (juste changer de fichier de logo ou de couleur de fond transparent) et alors quand j'exécute ma commande avec QuEnc, ma vidéo en sortie est noire, j'ai juste le son. Quelqu'un a une explication ? Sinon concernant la fonction VD_Logo, d'après : clip._VD_Logo(default(x,0), default(y,0), default(alpha,128), \ default(transparent,true)?1:0, default(xr,0), default(xg,0), default(xb,255), \ default(tolerance,0), default(filename,""), \ default(animate,false)?1:0, default(start,0), default(duration,0), default(loops,0), \ default(fadeinlen,0), default(fadeoutend,200), default(fadeoutlen,0)) Les paramètres "default(transparent,true)?1:0, default(xr,0), default(xg,0), default(xb,255)" permettent de choisir une couleur du logo à incruster comme couleur de transparence. Par défaut, c'est le rouge. Mais je n'ai pas pu tester la modification de ses paramètres puisque dès que je modifie quelque chose, je n'arrive plus à rien... |
|
|
15/01/2009 17:21
Message
#3
|
|
Producteur Groupe : Rédacteurs Messages : 6.285 Inscrit : 08/10/2004 Lieu : Un coin perdu du Gers (32) Membre no 4.657 |
Bonjour,
Voila un sujet très intérressant, mais hélas un peu trop technique pour moi... ...Sur ce coup, Leon aurait certainement pu t'aider, mais il y a un petit moment qu'il n'a pas donné signe de vie... Leon est un "pro" du sript AVS... Si on peut le retrouver, on lui dira de passer par là... Pour ma part, désolé de ne rien pouvoir faire... Fait des recherches sur le forum pour des messages de Leon, tu trouveras peut-être des infos... @+ |
|
|
16/01/2009 10:19
Message
#4
|
|
Figurant Groupe : Membres actifs Messages : 61 Inscrit : 14/01/2009 Membre no 51.570 |
Bonjour SG1 (IMG:http://forum.ripp-it.com/style_emoticons/default/smile.gif)
Sympa de passer par là. Et si ce fameux Leon y passe aussi et bien temps mieux. En attendant, j'essaye de me débrouiller tout seul. Les problèmes que j'avais venaient (entre autre) du dossier dans lequel je travaillais : il y avait un espace dans le nom... J'ai donc mon script comme décrit à la fin de mon premer post qui fonctionne. Pour l'appeler avec QuEnc, je fais : C:\Progra~1\Ripp-it_AM\dlls\QuEnc -i C:\video\scriptFinal.avs -o testFinal.mpg -b 6000 -2 -aspectratio 4:3 -auto -silent -close -b 6000 : 6000 kbits/s -2 : 2 passes J'ai besoin d'un taux de l'ordre de 6000 kbits/s. J'ai essayé de faire un encodage en 2 passes mais une peut suffir. Avec ce taux, le temps d'encodage d'une passe, pour une vidéo de 40 secodnes est de l'ordre de la minute sur ma machine. Elle n'est pas très performante. Mais j'aurai tout de même besoin de pouvoir accélérer la procédure. Donc les questions que j'ai maintenant ne concernent plus tellement AVISynth mais plutôt l'encodeur. Avez-vous des conseils à me donner pour optimiser mon traitement ? D'après ce que j'ai pu lire, QuEnc est un encodeur plutôt rapide (et surtout gratuit), mais ai-je des chances d'obtenir mieux avec un autre encodeur MPEG-2 ? Existe-t-il des encodeurs permettant d'obtenir des fichiers D2V qui seraient peut-être plus à même d'être intégrer sur un DVD ? J'ai l'impression que les encodeurs ont plutôt la possibilité de prendre un fichier D2V en entrée pour avoir autre chose en sortie. Le chemin inverse est-il possible ? (et, est-il utile ?) En espérant avoir quelques réponses, merci, Sly Ce message a été modifié par sly078 - 16/01/2009 10:19. |
|
|
17/01/2009 14:47
Message
#5
|
|
Producteur Groupe : Rédacteurs Messages : 6.285 Inscrit : 08/10/2004 Lieu : Un coin perdu du Gers (32) Membre no 4.657 |
Bonjour,
J'ai lancé un "avis de recherche" pour notre ami Leon... Désolé de ne pouvoir t'aider sur ce coup là... @+ |
|
|
Discussions similaires à la discussion "Installation / Logo / AVISynth"
Sujets récents
Nous sommes le : 28/04/2024 04:39 |