comment faire differentes zones floues ?
comment faire differentes zones floues ?
Bonjour,
Est il possible, avec m4ng, de flouter plusieurs zones (sous titres incrustés) sur une durée courte. Pour l' instant je n' arrive qu' à flouter sur tout le film la même zone.
Un script est surement nécessaire mais là je suis complètement perdu. Léon1789 en parle ici http://www.forum.m4ng.fr/zonefloue-scri ... t6811.html
mais comment s' en servir et surtout pour la durée du floutage !?
merci d' avance,
Mister D
Est il possible, avec m4ng, de flouter plusieurs zones (sous titres incrustés) sur une durée courte. Pour l' instant je n' arrive qu' à flouter sur tout le film la même zone.
Un script est surement nécessaire mais là je suis complètement perdu. Léon1789 en parle ici http://www.forum.m4ng.fr/zonefloue-scri ... t6811.html
mais comment s' en servir et surtout pour la durée du floutage !?
merci d' avance,
Mister D
- Subbat
- Administrateur
- Messages : 8836
- Enregistré le : jeu. 11 déc., 2008 20:12
- Localisation : Quelque part... dans le centre de la France...
Salut,
Pour ce qui est de faire plusieurs zone flou sur la même vidéo, c'est forcément possible à la main... par contre pour ce qui est de la durée, je ne sais pas si le script avsi de leon dispose de cette option, seule lui pourra te répondre je pense...
mais pour ce qui est de faire plusieurs zone flou, en gros, ça donnera un scritp comme ca...
Pour définir les bonnes valeurs x,y,hauteur,largeur, je te conseille d'utiliser m4ng pour définir ta 1ère zone à flouter, tu ouvres le script avs, tu recopies la ligne qui correspond au floutage quelque part, puis tu changes la zone à flouter... tu rouvres le script avs, et tu ajoutes la ligne que tu as copié précédemment avant ou après la ligne de floutage du script...
Pour ce qui est de faire plusieurs zone flou sur la même vidéo, c'est forcément possible à la main... par contre pour ce qui est de la durée, je ne sais pas si le script avsi de leon dispose de cette option, seule lui pourra te répondre je pense...
mais pour ce qui est de faire plusieurs zone flou, en gros, ça donnera un scritp comme ca...
Code : Tout sélectionner
video=video.zonefloue(x,y,largeur, hauteur) \\défini la 1ère zone à flouter sur la source
video=video.zonefloue(x,y,largeur, hauteur)\\défini la 2ème zone à flouter sur la source dont on a déjà flouté une 1ère partie à la ligne précédente du script
C'est exactement ce que je pensais, càd tout rentrer à la main. J'ai les différentes valeurs à rentrer grâce à M4ng effectivement. Tu m'as éclairé sur les lignes à rentrer mais il me manque l'insertion de la durée. Je vais attendre le pasage de Léon afin de savoir si c'est possible.
Merci Subbat
Mister D
Merci Subbat
Mister D
Salut,
La solution de Subbat est bonne si on veut flouter tout le temps sur deux zones.
Dans le script jusqu'à maintenant, il n'y avait pas de variable concernant un laps de temps ou un intervalle d'images
ZoneFloue (clip v, int x, int y, int width, int height, bool "show")
Mais il suffit de demander et je fais évoluer le script (de manière totalement compatible avec la version précédente, donc pas de souci avec d'anciens scripts).
Maintenant, les arguments deviennent
ZoneFloue (clip v, int x, int y, int width, int height, bool "show", int "frame_begin", int "frame_end")
où frame_begin et frame_end désignent les images entre lesquelles on floute (frames incluses) :
si on ne précise pas frame_begin, alors on floute dès le début (identique à frame_begin=0) ;
si on ne précise pas frame_end, alors on floute jusqu'à la fin de la vidéo.
Exemple reprenant le script de Subbat, mais avec plusieurs intervalles de flou :
Bien sûr, les arguments x,y,largeur, hauteur peuvent être différents d'une ligne à l'autre.
Dispo à http://leon1789.perso.sfr.fr/avisynth/ZoneFloue.zip
La solution de Subbat est bonne si on veut flouter tout le temps sur deux zones.
Dans le script jusqu'à maintenant, il n'y avait pas de variable concernant un laps de temps ou un intervalle d'images
ZoneFloue (clip v, int x, int y, int width, int height, bool "show")
Mais il suffit de demander et je fais évoluer le script (de manière totalement compatible avec la version précédente, donc pas de souci avec d'anciens scripts).
Maintenant, les arguments deviennent
ZoneFloue (clip v, int x, int y, int width, int height, bool "show", int "frame_begin", int "frame_end")
où frame_begin et frame_end désignent les images entre lesquelles on floute (frames incluses) :
si on ne précise pas frame_begin, alors on floute dès le début (identique à frame_begin=0) ;
si on ne précise pas frame_end, alors on floute jusqu'à la fin de la vidéo.
Exemple reprenant le script de Subbat, mais avec plusieurs intervalles de flou :
Code : Tout sélectionner
video=video.zonefloue(x,y,largeur,hauteur) # flou sur toute la vidéo (comme avant)
video=video.zonefloue(x,y,largeur,hauteur, frame_end=20) # flou jusqu'à l'image n°20 (en partant du début)
video=video.zonefloue(x,y,largeur,hauteur, frame_begin=30, frame_end=200) # flou entre les images 30 et 200
video=video.zonefloue(x,y,largeur,hauteur, frame_begin=300, frame_end=300) # flou sur une seule image, la n°300
video=video.zonefloue(x,y,largeur,hauteur, frame_begin=100) # flou à partie de l'image 100 (jusqu'à la fin de la vidéo)
Dispo à http://leon1789.perso.sfr.fr/avisynth/ZoneFloue.zip
Merci Subbat
oui, mais le mieux est parfois l'ennemi du bien : à trop vouloir augmenter les possibilités, les choix, etc. on peut finir par rendre obscure le logiciel... A réfléchir, en tout cas.Subbat a écrit : Il faudra que je pense à en parler à pepsi... ça peut être intéressant d'ajouter ces variables directement dans m4ng...
heu vi, en effet.Subbat a écrit : PS : Ce serait bien que tu mettes à jour ton post sur zone floue du coup Léon...
sous-titres flous
Pour éliminer les logos permanents.misterd a écrit :Pourquoi flouter tout le film !
Mais pour les sous-titres, en effet, c'est pas l'idéal.
J'avais, à l'époque, fait plein de tests avec SG1 (spécialiste en fabrication de sous-titres).
Je voulais une détection automatique (hors de question de spécifier tous les passages avec sous-titres), avec floutage sur une zone la plus petite possible (pour détériorer le moins possible l'image), etc. J'avais écrit la fonction BlurSubtitle.
Du genre :
Le problème était plus difficile que je l'avais présumé, et le résultat pas toujours au rendez-vous, mais avec parfois des réussites acceptables, comme ici :
http://leon1789.perso.sfr.fr/avisynth/doc/Originale.avi
http://leon1789.perso.sfr.fr/avisynth/doc/Flou.avi
http://leon1789.perso.sfr.fr/avisynth/d ... titles.avi
Si je devais m'y repencher, je reprendrais tout à zéro...
évidemment, je sous-entendais " et pourquoi pas qu' une partie".misterd a écrit:
Pourquoi flouter tout le film !
Pour éliminer les logos permanents.
je l' ai vu sur le forum de rippit, il me semble. Mais cela ne doit pas être évident pour des panneaux indicateurs ou publicitaires par exemple.Mais pour les sous-titres, en effet, c'est pas l'idéal.
J'avais, à l'époque, fait plein de tests avec SG1 (spécialiste en fabrication de sous-titres).
Je voulais une détection automatique (hors de question de spécifier tous les passages avec sous-titres), avec floutage sur une zone la plus petite possible (pour détériorer le moins possible l'image), etc. J'avais écrit la fonction BlurSubtitle.
Du genre :
Le problème était plus difficile que je l'avais présumé, et le résultat pas toujours au rendez-vous, mais avec parfois des réussites acceptables, comme ici :
http://leon1789.perso.sfr.fr/avisynth/doc/Originale.avi
http://leon1789.perso.sfr.fr/avisynth/doc/Flou.avi
http://leon1789.perso.sfr.fr/avisynth/d ... titles.avi
Si je devais m'y repencher, je reprendrais tout à zéro...