Avisynth avec MeGUI [Résolu] - Traitement Vidéo - Video & Son
Marsh Posté le 19-04-2015 à 01:18:31
Tu n'as pas copié les 2 dernières lignes de son script, c'est normal ?
Et essaye de mettre le 2ème "LoadPlugin" juste après le premier, donc avant "FFVideoSource".
Tu peux ouvrir le script avec Virtual Dub, ça permettra d'écarter MeGUI comme problème éventuel.
Marsh Posté le 19-04-2015 à 01:50:31
Merci pour ta réponse alors oui les 2 lignes manquantes sont une erreur de ma part mal copier dans la ligne code mais il étais présent lors du test avec le script.
Selon tes conseille j'ai déplacé le loadplugin :
Code :
|
seulement erreur identique.
Pour test j'ai appuyer sur le bouton "preview AVS Script" et il m'affiche l'erreur :
Sa peut peut être aider
et quand je l'ouvre avec virtualdubMod j'ai cette erreur :
Marsh Posté le 19-04-2015 à 02:44:03
Déso double post j'ai trouvé d’où vener le problème j'ai regarder les ligne et colonne que donner les message et j'ai remplacer ceci :
Code :
|
Par ceci :
Code :
|
Mais maintenant j'ai cette erreur :
Et pourtant ce fameux DDL est présent dans
C:\Users\Richard\Desktop\MeGUI_2525_x86\tools\avisynth_plugin
EDIT Ban j'avance un peu ^^ après avoir placé le .DDL dans windows/système32
J'ai une autre erreur ^^
Mon code ressemble a ceci
Code :
|
Marsh Posté le 19-04-2015 à 05:07:00
Vérifie que tu as correctement installé la dernière version du package "dither" ainsi que toutes ses dépendances.
Sinon ton script, ça a l'air d'être du grand n'importe quoi :
- Dither_convert_8_to_16() permet de convertir ta vidéo 8 bits en 16 bits
- dfttest avec le paramètre "lsb=true" permet de débruiter après avoir transformé ta video 8 bits en 16 bits
=> tu peux virer ta ligne 13 avec dither_convert. Elle sert à rien, fait doubler la résolution verticale de ta video inutilement et donc fait travailler ton cpu inutilement et en conséquence, tu pourras virer la ligne 23 avec le crop(0, 0, 0, -1080)
- Il vaut mieux utiliser gradfun3 que smoothgrad ou alors utiliser smoothgrad avec des paramètres légers. Gradfun3 étant grossièrement un smoothgrad avec utilisation de masques afin d'éviter la perte de détails.
- dither_quantize(10) permet de récupérer ta video en 10 bits
- ditherpost te permet de récupérer ta video en 8 bits
=> Quel est l'intérêt de transformer ta video en 10 bits si c'est pour la réduire par la suite en 8 bits ?
Tu mets plusieurs filtres de "sharp" à la suite et dont le premier contient un antialiasing. C'est voulu ? En général, on met plutôt l'antialiasing après les filtres de "sharp" vu que ce sont eux qui produisent de l'aliasing. Peut-être que awarpsharp contient un antialiasing (j'en sais rien vu que je ne l'utilise pas) mais dans ce cas, utiliser LSFmod avec un antialiasing est-il utile ?
En outre, les filtres de "sharp" que tu utilises ont été créés pour être utilisés sur des videos en 8 bits. Or t'as transformé ta video en 16 bits !!
- ConvertToYV12 : j'en comprends pas trop l'intérêt.
Marsh Posté le 19-04-2015 à 12:00:10
Comme expliqué plus haut le code n'est pas de moi, crois tu être capable de me faire un code plus propre qui aurais les mêmes effet sur ma vidéo ? Et je vais test de réinstaller pack.
Après avoir tout réinstallé j'ai ceci
Marsh Posté le 19-04-2015 à 12:42:37
Et tu es sûr d'avoir le dll de cette fonction dans le dossier plugin d'avisynth ?
Marsh Posté le 19-04-2015 à 13:16:24
effectivement la seul chose que j'ai est "fastlinedarkenmod.avsi" Le problème je ne trouve pas FastLineDarkenMOD2.dll sur google, possible d'avoir un lien ?
Marsh Posté le 19-04-2015 à 13:49:51
Je ne trouve pas non plus, tu devrais demander à celui qui t'a filé ce script.
Tout ce que j'ai vu est que c'était un avsi et pas un dll ;
http://forum.doom9.org/showthread. [...] ost1604523
Marsh Posté le 19-04-2015 à 13:51:51
FastLineDarkenMOD2 n'est pas un plugin dll mais un script :
Code :
|
Marsh Posté le 19-04-2015 à 14:20:56
Citation :
|
Je dois ajouter ceci au début de mon code ?
Marsh Posté le 19-04-2015 à 14:33:31
2 méthodes :
- tu recopies la fonction dans ton script
- tu copies et colles la fonction dans un bloc note. Tu enregistres ensuite le fichier sous le format avsi dans le dossier plugin d'avisynth
L'intérêt de la seconde méthode étant que tu n'auras plus besoin de copier/coller la fonction dans tes scripts à chaque fois que tu voudras l'utiliser.
Marsh Posté le 19-04-2015 à 14:38:50
Ok alors j'ai test en copiant directement le code, sa me donne une erreur a cause de la ligne :
ConvertToYV12(matrix="Rec709" )
je l'ai enlevé et la sa marche seul problème quand je fais une preview ma vidéo deviens un font vert.
Si j'essaye de save le script MeGUI plante et avec virtualdubmod il me met "variable not found"
Marsh Posté le 19-04-2015 à 15:24:10
Vu la manière dont le script a été écrit, ça ne m'étonne même pas que ça merde. Si tu commences déjà par mettre les fonctions "dither" dans l'ordre et virer ce qui est inutile, ça devrait déjà aller mieux :
Code :
|
À mon avis, dans le pire des cas, t'auras le résultat que tu recherches et dans le meilleur des cas, le résultat sera meilleur et plus rapide. Évidemment, c'est à adapter si tu veux encoder en x264 10 bits avec une image en entrée en 16 bits, si tu veux "sharper" en 16 bits ect...
Marsh Posté le 19-04-2015 à 15:52:22
Ok merci a tous je test sa , dés que je suis de retour a mon domicile.
Marsh Posté le 19-04-2015 à 18:21:13
@ TagadaFraiz ;
arnuche a écrit : Tu l'as trouvé où ? |
Marsh Posté le 19-04-2015 à 19:05:41
Mon code final donne ceci :
Code :
|
Seul problème il fait planter mon MeGUI(MeGUI_2525_x86) une solution ?
Si proche du but arrive pas a trouver pourquoi sa plante
Marsh Posté le 19-04-2015 à 20:42:11
Dans megui, tu dois avoir un dossier "logs". Tu peux y chercher la cause du crash. Si les logs ne sont pas informatifs, enlève les filtres de "sharp" un par un en commençant par LSFmod jusqu'à trouver lequel est en cause.
@arnuche : Sur mon disque dur.
Marsh Posté le 19-04-2015 à 20:47:13
Voici mon log
Code :
|
EDIT : apres avoir enlevé la ligne LFSmod sa ne plante plus, seul truc bes a la fin le résultat est pas aussi jolie, je suppose que celle ligne est importante, pourquoi plante t'elle ? comment y remédier ?
Et encore merci pour votre aide
Marsh Posté le 19-04-2015 à 22:51:30
Megui plante à quel moment ? Dès le chargement du script ? Lorsque tu lances l'encodage ? Quel est le message d'erreur fourni par megui ?
Dans tous les cas, le problème semble de venir de megui. N'utilisant pas megui, les seules solutions que je peux te proposer sont de :
- changer LSFmod pour un autre filtre tel que LSF
- utiliser autre chose que megui
Marsh Posté le 19-04-2015 à 23:00:38
Il plante dès le chargement du script, et aucun message d'erreur juste un message de windows "Megui a cessez de fonctionner"
Je veux bien changer de filtre mais le truc c'est que j'y connait rien et je serais incapable de trouver comment faire pour avoir le résultat escompter (voir screen premier post). Et je sais même pas si "LSF" et assez performant pour donner le résultat de "LSFmod"
Et utiliser d'autre logicielle meme en suivant tout les tuto du monde j'ai jamais réussi a ouvrir un mkv avec virtualdub(ou sa version MOD)
Je suis ouvert a toute proposition, toi tu utilise quoi ? possible que je comprenne même en étant débutant ?
Marsh Posté le 19-04-2015 à 23:22:49
Si tu préfères rester sur LSFmod, essaie autre chose que megui. Personnellement, j'encode en ligne de commande et dans ton cas, cela ne sera pas difficile de faire pareil. Pour cela :
- tu prends un log de megui correspondant à un fichier que tu as encodé
- tu vas à la ligne contenant "Job commandline". Cette ligne correspond à la ligne de commande que megui a utilisé pour encoder
- tu la copies et tu la colles dans l'invite de commandes" (demarrer -> tous les programmes -> accessoires -> invite de commandes) tout en oubliant pas d'adapter la ligne en fonction du chemin d'accès de ton fichier avs et du chemin de sortie de ton fichier encodé.
Marsh Posté le 19-04-2015 à 23:33:27
Ok mais avant d'essayer, de cette façon comment je spécifie le bitrate etc, perso j'encode avec ces paramètre
Marsh Posté le 19-04-2015 à 23:48:04
Encoding mode -> Targetting quality -> 2pass etc
Marsh Posté le 19-04-2015 à 23:52:47
Je ne renseigne pas "16" et "very slow" ? Je suis peut être pas douer mais la comment vas t'il mettre la bande son ? (elle est a part de base)
Marsh Posté le 20-04-2015 à 00:21:12
Encodage terminer seulement a la fin je n'ai pas de son, je commence a croire qu'il serait plus simple de passer a LSF ou encore de comprendre pourquoi chez moi LSFmod ne marche pas.
Désolé de te harceler avec toute ces question
Marsh Posté le 20-04-2015 à 00:45:34
C'est normal que t'aies pas de son vu qu'on a jamais manipulé de piste audio. Si tu veux rajouter ta piste audio tout en gardant megui, t'as juste à utiliser le muxer :
outils -> muxer -> mkv muxer ou mp4 muxer ou ce que tu veux
Tu y mets ta video encodée et ta piste audio en entrée, tu mélanges le tout et en une poignée de secondes, ça sera fait.
Marsh Posté le 20-04-2015 à 00:55:30
ok je test sa de retour a mon domicile je vous tien au jus
Marsh Posté le 20-04-2015 à 12:27:04
Je suis un peut perdu j'ai placé mon .avs dans un dossier
J'ai utilisé se code
Code :
|
L'encodage est lancé via CMD et logiquement après j'ai juste a muxé mon .mp4 et ma bande son .ac3 pour avoir ma vidéo final ?
Autre question débile a la fin de mon fichier dans le code je le nomme en .mp4 j’espère qu'il sera encoder en mp4 et qu'il n'a pas encoder en mkv (format d'origine de mon fichier) puis juste rajouter l’extension .mp4. car normalement juste avant l'enco MeGui me demande le format et bitrate désiré et la je précise mp4
C bon tout les problème sont résolue ^^ j'ai juste une dernière question (en fait 2^^)
Le résultat obtenue est super mais les sous-titre ne sont pas super nette (du au fait qu'il fixe les sous-titre puis il traite la vidéo) et t'il possible qu'il fixe les ous titre en toute fin d'encodage ?
Par exemple déplacer la ligne
Code :
|
a la toute fin du script ?
Et pour finir pour resize une vidéo en 720p qu'elle code utilisée ?
Merci encore a tous pour votre aide
Marsh Posté le 20-04-2015 à 23:54:41
Tu peux réduire la résolution de la video avec différents filtres tel que bilinear, bicubic, lanczos, spline etc...
Oui tu peux rajouter les sous-titres à la fin
Code :
|
Marsh Posté le 21-04-2015 à 14:27:18
Merci a toi tagadaFraiz et a tout les autres pour votre aide
Marsh Posté le 18-04-2015 à 23:17:56
Salut a tous je vais de ce pas exposer mon problème (tout en essayant de pas raconter ma vie )
Je me suis lancé dans le Fansub pour ce faire j'utilise donc MeGUI, j'ai rapidement trouver comment incrusté des sous titre dans ma vidéo avec un script de ce genre.
Ce qui donne :
Jusque la la vie est belle j'upload mes vidéo puis un beau jour un internaute dit apprécié mon travail et me donne quelque conseille pour améliorer la qualité des vidéos, il m'envoie un code avec quelque photo pour me montrer le travaille de son script, voici les photo qu'il ma envoyé :
Ma version :
Ma version avec son script :
Et voici son script :
Après avoir fouiner je découvre que c'est un script avisynth et donc qu'il est possible de l'utiliser avec MeGUI. Connaissant rien en encodage je me dis qu'il suffit de l'ajouter betement a la suite de mon script :
Seul problème en sauvegardant le script j’obtiens cette magnifique erreur :
Voila je suis perdu je ne sais pas du tout comment il a fait pour appliquer se script, je m'en remet a vous pour m'aider ^^.
Cordialement
Message édité par MrCrisis le 21-04-2015 à 15:48:05