previsualisation video problematique

Pour les retours sur la v5 uniquement ...
Répondre
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

previsualisation video problematique

Message par leon1789 »

Bonjour

j'ai un souci, je vais essayer de détailler :
mode autonome off,
mode avancé on,
je charge un fichier mp4 ou mkv (contenant une video x264)
je clique sur la flèche demandant la prévisualisation,
résultat erreur :
I don't know what "Video" means (...)
En effet, le fichier Am4ng.avs que M4ng crée n'est pas complet !

Code : Tout sélectionner

# **** m4ng & AVIsynth 2.5x script **** pass 2+ 

LoadPlugin("C:\PROGRA~2\m4ng_v5\system\undot.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\FluxSmooth.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\Convolution3D.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MaskTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MVTools.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\Asharp.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\MSharpen.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\VSFilter.dll") #1

Source="c:\test7.mp4"
Largeur=720
Hauteur=304
ratio  =2.368421
vratio =2.368421
real_l=720
real_l4=720
Crop_g=0
Crop_d=0
Crop_h=0
Crop_b=0
Borders_g=0
Borders_d=0
Borders_h=0
Borders_b=0
Indice=1.461988

# RESIZE
Video=LanczosResize(Video, Largeur, Hauteur)
Video=ConvertToRGB(Video)
Return(AssumeFrameBased(Video))
Il manque la ligne préliminaire déclarant Video :
Video = ... Source)

Il faut revoir cela, je pense.


Pour continuer et avoir tout de même une prévisualisation, je clique sur MPC-HC : là, je vois bien une image.
Mais si je poursuis en cliquant sur Autocrop (par exemple), alors il revient un second soucis :
Avisynth open failure:
DirectShowSource could not open as video or audio. (...)
A ce moment-là, M4ng a créé le fichier cr_m4ng.avs dont le contenu est

Code : Tout sélectionner

LoadPlugin("C:\PROGRA~2\m4ng_v5\system\autocrop.dll")
Video=DirectShowSource("C:\TEST7.MP4", fps=25.0000)
Video=BilinearResize(Video, 720,304)
Video=ConvertToYV12(Video)
Video=Autocrop(Video, mode=2, aspect=0)
Return(Video)
Au lieu d'utiliser DirectShowSource (qui ne fonctionne pas chez moi avec des mkv et mp4), on peut demander à utiliser FFmpegSource (il y a une option pour cela). Mais il y a cette fois une erreur après autocrop :
Avisynth open failure:
FFmpegSource: No audio track found (...)
Le code avs est alors

Code : Tout sélectionner

LoadPlugin("C:\PROGRA~2\m4ng_v5\system\autocrop.dll")
LoadPlugin("C:\PROGRA~2\m4ng_v5\system\FFmpegSource.dll")
Video=FFmpegSource( "C:\TEST7.MP4", -1, -1)
Video=BilinearResize(Video, 720,304)
Video=ConvertToYV12(Video)
Video=Autocrop(Video, mode=2, aspect=0)
Return(Video)
Certes, ma source n'a pas de piste audio. Mais normalement cela ne devrait pas être un problème !
Avec la ligne allégée
Video=FFmpegSource( "C:\TEST7.MP4" )
le problème disparaît...

Bref, j'ai pas mal de soucis avec les scripts avisynth (le mode autonome marche impec !).
Avatar du membre
Subbat
Administrateur
Administrateur
Messages : 8836
Enregistré le : jeu. 11 déc., 2008 20:12
Localisation : Quelque part... dans le centre de la France...

Message par Subbat »

Salut leon,

C'est effectivement bien étrange cette affaire... je ne comprends pas pourquoi tu n'as pas les lignes qu'il faut dans le script avisynth... chez mois tout est ok...

Il faudra sans doute attendre le retour de pepsi... Ca te le fait avec toutes les vidéos ?
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

Subbat a écrit :Ca te le fait avec toutes les vidéos ?
Salut Subbat,
je viens de charger un film.avi , et même chose au départ : je n'ai pas de prévisualisation tant que je ne clique pas sur MPC-HC.

Ensuite, pour l'autocrop, pas de problème avec les fichiers avi (normal puisque directShowSource les lit sans souci).
Avatar du membre
Subbat
Administrateur
Administrateur
Messages : 8836
Enregistré le : jeu. 11 déc., 2008 20:12
Localisation : Quelque part... dans le centre de la France...

Message par Subbat »

Normal qu'MPC-HC y arrive, vu qu'il a tout d'embarqué...

C'est vraiment bizarre que le script avs ne se génère pas entièrement...
Avatar du membre
Ducke
Administrateur
Administrateur
Messages : 8628
Enregistré le : jeu. 08 févr., 2007 18:02

Message par Ducke »

Tu as installé m4ng avec les droits administrateur?
Image Image
Avant de poster votre problème, venez faire un tour dans la FAQ voir si la solution ne s'y trouve pas
INFOS UTILES
Image
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

oui.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Tu as du activer une option dans un coin parce que ça marche dans tous les cas de figure chez moi en tout cas ...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

ok, mais je ne vois pas laquelle.

Dans ton code de m4ng, comment est créé la ligne video=...source) ?
Cela peut m'aider peut-être à voir ce que j'ai pu (dé)valider.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Et si dans les [ Options ] de la prévisualisation tu coches "DirectShowSource", ça change quelque chose?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

non, ça ne change rien.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

J'ai regardé mon code source, je ne vois aucun cas qui pourrait expliquer l'absence de la ligne d'appel de la source. ça le fait aussi avec un autre mp4? Avec du son en prime?
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

Cela se produit pour tous les fichiers testés, mp4, avi et mkv, sonores ou pas.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Déjà pour le FFmpegSource, cette fonction n'existe plus dans FFmpeg, il y a un FFVideoSource et un FFAudioSource à la place, mais il se trouve que dans l'autocrop, je n'ai pas fait les modifs, je n'y ai pas pensé, donc pour ce point là, c'est "normal" que tu aies une erreur. Je vais dans un premier temps faire comme toi et virer les -1, -1 puisque ça semble fonctionner sans eux.
Pour le directshowsource, je cherche dans mon code pour essayer de voir dans quel cas m4ng le "bypasse".
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

J'ai beau regarder dans tous les sens, je ne comprends pas ce qui se passe chez toi, il n'y a QU'UN SEUL cas où DirectShowSource n'est pas "scripté" ni le ConvertToYV12 qui le suit, c'est quand l'option "utiliser FFmpegsource" est activée, mais dans ce cas, c'est un FFVideoSource qui devrait être dans le script, ce qui est le cas quand tu coches la case apparemment, il n'y a aucun cas où il n'y a RIEN du tout ! Même en admettant que l'option "utiliser FFmpegsource" soit activée "faussement" chez toi, tu devrais au moins avoir le ffVideoSource, hors tu n'as rien du tout, je ne capte pas, il y a forcément quelque chose que tu fais quelque part (ou que tu as fait au hasard de tes tests) qui bloque le DirectShowSource mais même dans ce cas là, je ne vois pas où et comment !
La seule option que je vois est que tu "as fait quelque chose quelque part" qui fait que le script n'est pas généré au même endroit que le reste du temps et que cet endroit est buggué.
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Bon, j'ai une piste, c'est surement un problème d'analyse vidéo à la base, peux-tu tester cette version :
http://www.lauden.fr/pepsilite/upl/v500 ... 75_v40.rar
Quand tu chargeras ta vidéo et que tu iras dans la prévisualisation, ça affichera un nombre, qui "devrait" être 0, à mon avis, ce n'est pas le cas et ça signifie que m4ng n'arrive pas à analyser le format de ta vidéo source et tout est bypassé, un cas qui n'est jamais arrivé encore ...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

pepsilite a écrit :Déjà pour le FFmpegSource, cette fonction n'existe plus dans FFmpeg,
C'est exact.
Il y a le script FFMS2.avsi qui propose une fonction FFmpegSource2 :

Code : Tout sélectionner

# FFmpegSource 1.21 syntax compatibility
# Created by TheFluff

function FFmpegSource2(string source, int "vtrack", int "atrack", bool "cache", \
	string "cachefile", int "fpsnum", int "fpsden", int "threads", \
	string "timecodes", int "seekmode", bool "overwrite", int "width", int "height", \
	string "resizer", string "colorspace", int "rffmode", int "adjustdelay", \
	bool "utf8", string "varprefix") {
	
	vtrack 		= default(vtrack,-1)
	atrack		= default(atrack,-2)
	cache		= default(cache,true)
	cachefile	= default(cachefile,source+".ffindex")
	fpsnum		= default(fpsnum,-1)
	fpsden		= default(fpsden,1)
	threads		= default(threads,-1)
	timecodes	= default(timecodes,"")
	seekmode	= default(seekmode,1)
	overwrite	= default(overwrite,false)
	width		= default(width,-1)
	height		= default(height,-1)
	resizer		= default(resizer,"BICUBIC")
	colorspace	= default(colorspace,"")
	rffmode		= default(rffmode,0)
	adjustdelay	= default(adjustdelay,-1)
	utf8		= default(utf8,false)
	varprefix	= default(varprefix, "")
	
	((cache == true) && (atrack <= -2)) ? ffindex(source=source, cachefile=cachefile, \
		indexmask=0, overwrite=overwrite, utf8=utf8) : (cache == true) ? ffindex(source=source, \
		cachefile=cachefile, indexmask=-1, overwrite=overwrite, utf8=utf8) : nop
	
	v = ffvideosource(source=source, track=vtrack, cache=cache, cachefile=cachefile, \
		fpsnum=fpsnum, fpsden=fpsden, threads=threads, timecodes=timecodes, \
		seekmode=seekmode, rffmode=rffmode, width=width, height=height, resizer=resizer, \
		colorspace=colorspace, utf8=utf8, varprefix=varprefix)
	
	a = (atrack <= -2) ? blankclip(audio_rate=0) : ffaudiosource(source=source, \
		track=atrack, cache=cache, cachefile=cachefile, adjustdelay=adjustdelay, \
		utf8=utf8, varprefix=varprefix)
	
	return audiodubex(v,a)
}

function FFImageSource(string source, int "width", int "height", string "resizer", \
	string "colorspace", bool "utf8", string "varprefix") {

	width		= default(width,-1)
	height		= default(height,-1)
	resizer		= default(resizer,"BICUBIC")
	colorspace	= default(colorspace,"")
	utf8		= default(utf8,false)
	varprefix	= default(varprefix,"")

	return FFVideoSource(source, cache=false, seekmode=-1, width=width, height=height, \
		resizer=resizer, colorspace=colorspace, utf8=utf8, varprefix=varprefix)
}

function FFCopyrightInfringement(string source) {
################################################################
# Violates copyright
# * With audio
# * No annoying lawyers
# * Simple syntax
# * Do not use on Britney Spears' music videos or sex tapes
#
# And whatever you do:
#   DO NOT TELL NEURON2 THAT YOU USED THIS FUNCTION
################################################################
	FFIndex(source=source)
	return audiodubex(FFVideoSource(source=source), FFAudioSource(source=source))
}

function FFFormatTime(int ms) {

	s = ms / 1000
	ms = ms % 1000
	m = s / 60
	s = s % 60
	h = m / 60
	m = m % 60

	return string(h) + ":" + string(m,"%02.0f") + ":" + string(s,"%02.0f") + "." + string(ms,"%03.0f")
}

function FFInfo(clip c, bool "framenum", bool "frametype", bool "cfrtime", bool "vfrtime", string "varprefix") {

	framenum	= default(framenum,true)
	frametype	= default(frametype,true)
	cfrtime		= default(cfrtime,true)
	vfrtime		= default(vfrtime,true)
	varprefix	= default(varprefix, FFVAR_PREFIX)

	c.frameevaluate("""
		fftempstring = "" 
		varprefix = """" + varprefix + """"""")

	framenum ? frameevaluate("""fftempstring = fftempstring + "Frame Number: " + string(current_frame) + " of " + string(framecount()) + "\n" """, after_frame=true) : nop()
	frametype ? frameevaluate("""fftempstring = fftempstring + "Picture Type: " + chr(eval(varprefix + "FFPICT_TYPE")) + "\n" """, after_frame=true) : nop()

	cfrtime ? frameevaluate("""fftempstring = fftempstring + "CFR Time: " + FFFormatTime(round((current_frame * 1000) / framerate())) + "\n" """, after_frame=true) : nop()
	vfrtime ? frameevaluate("""fftempstring = fftempstring + "VFR Time: " + FFFormatTime(eval(varprefix + "FFVFR_TIME")) + "\n" """, after_frame=true) : nop()

	return scriptclip("subtitle(fftempstring, lsp = 1)", after_frame=true)
}
Modifié en dernier par leon1789 le ven. 14 août, 2015 9:58, modifié 1 fois.
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

pepsilite a écrit :Bon, j'ai une piste, c'est surement un problème d'analyse vidéo à la base, peux-tu tester cette version :
http://www.lauden.fr/pepsilite/upl/v500 ... 75_v40.rar
Quand tu chargeras ta vidéo et que tu iras dans la prévisualisation, ça affichera un nombre, qui "devrait" être 0, à mon avis, ce n'est pas le cas et ça signifie que m4ng n'arrive pas à analyser le format de ta vidéo source et tout est bypassé, un cas qui n'est jamais arrivé encore ...
Merci à toi. Je vais tester de suite, avec plusieurs vidéos.

Je copie m4ng_v5_475_#40.exe dans le répertoire m4ng_v5 et je le lance.
Que je charge un avi , un mkv ou un mp4 , j'ai toujours le même résultat : cette fenêtre s'ouvre deux fois



tu dis qu'il est possible que m4ng n'arrive pas à analyser le format de mes vidéos sources. Pourtant, une fois une vidéo chargée, j'ai un bandeau vertical à gauche titré "Analyse" qui indique des choses tout à fait cohérentes.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Ok donc l'analyse est bonne, c'est donc à cause d'autre chose, il y a 2 tests à ce niveau, le premier donne ce 0, je vais voir ce qui se passe pour le 2ème...
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

Bon, j'ai trouvé, dans les [ Options vidéo ] de la prévisualisation, "Source AVS modifiable" doit être cochée chez toi, il faut décocher et ça va marcher.
Je ne sais plus trop à quoi sert cette option mais si je me souviens bien, c'est quand on a une source AVS à la place d'une source vidéo directe... ça ne devrait pas interférer avec une source vidéo, c'est un bug pas repéré à ce jour.
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Avatar du membre
leon1789
Messages : 775
Enregistré le : dim. 26 août, 2007 14:09
Contact :

Message par leon1789 »

BINGO !
Option décochée, ça refonctionne.
Merci à toi.
Avatar du membre
pepsilite
The Grinch
The Grinch
Messages : 23287
Enregistré le : sam. 03 févr., 2007 19:13
Localisation : Chez moi le plus possible ...

Message par pepsilite »

De rien ;)
06/01/2020 m4ng v6 est disponible au téléchargement en version finale : m4ng v6
Répondre