Browse Source

Remplacement de nnedi3 par znedi3.

Yuri Zero 1 year ago
parent
commit
a1e8bdd25e
6 changed files with 29 additions and 29 deletions
  1. 3 3
      README
  2. 1 1
      README_EN.md
  3. 7 7
      YoloCR.vpy
  4. 4 4
      YoloDebInstallation.sh
  5. 7 7
      YoloResize.vpy
  6. 7 7
      YoloSeuil.vpy

+ 3 - 3
README

@ -6,14 +6,14 @@ Pour les nuls :
6 6
Prérequis :
7 7
- FFmpeg : https://www.ffmpeg.org/
8 8
- Vapoursynth R36+ : http://www.vapoursynth.com/
9
- le plugin FFMS2 pour Vapoursynth : https://github.com/FFMS/ffms2/releases
9
- le plugin FFMS2 pour Vapoursynth : https://github.com/FFMS/ffms2
10 10
- le script HAvsFunc pour Vapoursynth : http://forum.doom9.org/showthread.php?t=166582
11 11
	nécessite mvsfunc (http://forum.doom9.org/showthread.php?t=172564) et adjust (https://github.com/dubhater/vapoursynth-adjust)
12 12
- le plugin fmtconv pour Vapoursynth : http://forum.doom9.org/showthread.php?t=166504
13 13
- (Conseillé) Vapoursynth Editor : http://forum.doom9.org/showthread.php?t=170965
14 14
- (Optionnel) le plugin nnedi3_rpow2 pour Vapoursynth : http://forum.doom9.org/showthread.php?t=172652
15
	nécessite nnedi3 (http://forum.doom9.org/showthread.php?t=166434)
16
- (Très optionnel) le plugin Waifu2x-w2xc pour Vapoursynth : https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Waifu2x-w2xc/
15
	nécessite znedi3 (https://github.com/sekrit-twc/znedi3)
16
- (Très optionnel) le plugin Waifu2x-w2xc pour Vapoursynth : https://github.com/HomeOfVapourSynthEvolution/VapourSynth-Waifu2x-w2xc
17 17
- Note :
18 18
	Les plugins Vapoursynth (.so sur Unix, .dll sur Windows) doivent être placés dans l'un de ces dossiers : http://www.vapoursynth.com/doc/autoloading.html
19 19
	Les scripts Vapoursynth (.py) doivent être placés dans le dossier "site-packages" de votre installation Python3.

+ 1 - 1
README_EN.md

@ -16,7 +16,7 @@ Global Requirements for all the OS.
16 16
		* [FFMS2](https://github.com/FFMS/ffms2)
17 17
		* [HAvsFunc](http://forum.doom9.org/showthread.php?t=166582), requires [mvsfunc](http://forum.doom9.org/showthread.php?t=172564) and [adjust](https://github.com/dubhater/vapoursynth-adjust)
18 18
		* [fmtconv](http://forum.doom9.org/showthread.php?t=166504)
19
		* *optional*: [nnedi3_rpow2](http://forum.doom9.org/showthread.php?t=172652), requires [nnedi3](http://forum.doom9.org/showthread.php?t=166434)
19
		* *optional*: [nnedi3_rpow2](http://forum.doom9.org/showthread.php?t=172652), requires [znedi3](https://github.com/sekrit-twc/znedi3)
20 20
		* *very optional*: [Waifu2x-w2xc](http://forum.doom9.org/showthread.php?t=172390)
21 21
	* note:
22 22
		* Vapoursynth plugins (.so on Unix, .dll on Windows) should be placed inside one of theses directories: http://www.vapoursynth.com/doc/autoloading.html

+ 7 - 7
YoloCR.vpy

@ -4,14 +4,14 @@ HauteurCropBox=46 # Hauteur de la CropBox délimitant les sous-titres à OCR.
4 4
HauteurCropBoxAlt=-1 # Hauteur de la CropBox Alternative, utile pour l'OCR des indications. Double le temps de traitement. Mettre à -1 pour désactiver.
5 5
Supersampling=-1 # Facteur de supersampling (multiplication de la résolution de la vidéo). Mettre à -1 pour calculer le facteur automatiquement.
6 6
ExpandRatio=1 # EXPERIMENTAL ! Facteur Expand/Inpand. La valeur 1 est adaptée pour un Supersampling automatique (1080p). Calcul typique de la valeur : ExpandRatio="RésolutionFinale"/1080.
7
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'nnedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
7
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'znedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
8 8
SeuilI=230 # Seuil délimitant les sous-titres. Cette valeur correspond à la luminosité minimale de l'intérieur (Inline).
9 9
SeuilO=80 # Seuil délimitant les sous-titres. Cette valeur correspond à la luminosité maximale de l'extérieur (Outline).
10 10
SeuilSCD=0.03 # Un seuil trop bas augmente le nombre de faux positifs, un seuil trop haut ne permet pas de détecter tous les sous-titres.
11 11

													
12 12

													
13 13
import vapoursynth as vs
14
if ModeU=='nnedi3':
14
if ModeU=='znedi3':
15 15
	import edi_rpow2 as edi
16 16
import havsfunc as haf
17 17
import functools
@ -31,7 +31,7 @@ if Supersampling<0:
31 31
	else:
32 32
		TargetRes=1080
33 33
		CurrentRes=Clip.height
34
	if ModeU=='nnedi3':
34
	if ModeU=='znedi3':
35 35
		Ss=TargetRes/CurrentRes/1.125	
36 36
	else:
37 37
		Ss=TargetRes/CurrentRes
@ -40,7 +40,7 @@ elif Supersampling==0:
40 40
else:
41 41
	Ss=Supersampling
42 42

													
43
if ModeU=='nnedi3' and Ss!=1:
43
if ModeU=='znedi3' and Ss!=1:
44 44
	if Ss-int(Ss)>0:
45 45
		Ss=int(Ss/2)*2+2
46 46
	else:
@ -53,9 +53,9 @@ if ModeU=='nnedi3' and Ss!=1:
53 53
def Resizing(clip,largeur,hauteur,hauteur2):
54 54
	clip=core.std.CropAbs(clip=clip,width=largeur,height=hauteur,left=int((clip.width-largeur)/2),top=clip.height-hauteur2)
55 55
	if Ss!=1:
56
		if ModeU=='nnedi3' or ModeU=='waifu2x':
57
			if ModeU=='nnedi3':
58
				clip=edi.nnedi3_rpow2(clip=clip,rfactor=Ss)
56
		if ModeU=='znedi3' or ModeU=='waifu2x':
57
			if ModeU=='znedi3':
58
				clip=edi.znedi3_rpow2(clip=clip,rfactor=Ss)
59 59
			else :
60 60
				clip=core.fmtc.bitdepth(clip=clip,bits=32)
61 61
				clip=core.w2xc.Waifu2x(clip=clip,scale=Ss)

+ 4 - 4
YoloDebInstallation.sh

@ -56,10 +56,10 @@ git clone https://github.com/EleonoreMizo/fmtconv.git; cd fmtconv/build/unix
56 56
./autogen.sh && ./configure --libdir=/usr/local/lib/vapoursynth && make -j$(nproc)
57 57
su -c "make install"; cd ../../..
58 58

													
59
# Installation de nnedi3
60
git clone https://github.com/dubhater/vapoursynth-nnedi3.git; cd vapoursynth-nnedi3
61
./autogen.sh && ./configure --libdir=/usr/local/lib/vapoursynth && make -j$(nproc)
62
su -c "make install"; cd ..
59
# Installation de znedi3
60
git clone https://github.com/sekrit-twc/znedi3.git; cd znedi3
61
make -j$(nproc) X86=1
62
su -c "cp vsznedi3.so /usr/local/lib/vapoursynth/"; cd ..
63 63

													
64 64
# Installation de edi_rpow2
65 65
git clone https://gist.github.com/020c497524e794779d9c.git vapoursynth-edi_rpow2

+ 7 - 7
YoloResize.vpy

@ -2,11 +2,11 @@ FichierSource=r'Vidéo_Source.mkv'
2 2
DimensionCropBox=[1344,150] # Taille en largeur et hauteur de la CropBox délimitant les sous-titres à OCR.
3 3
HauteurCropBox=46 # Hauteur de la CropBox délimitant les sous-titres à OCR.
4 4
Supersampling=1 # Facteur de supersampling (multiplication de la résolution de la vidéo). Mettre à -1 pour calculer le facteur automatiquement.
5
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'nnedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
5
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'znedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
6 6

													
7 7

													
8 8
import vapoursynth as vs
9
if ModeU=='nnedi3':
9
if ModeU=='znedi3':
10 10
	import edi_rpow2 as edi
11 11
core=vs.get_core()
12 12

													
@ -20,7 +20,7 @@ if Supersampling<0:
20 20
	else:
21 21
		TargetRes=1080
22 22
		CurrentRes=Clip.height
23
	if ModeU=='nnedi3':
23
	if ModeU=='znedi3':
24 24
		Ss=TargetRes/CurrentRes/1.125	
25 25
	else:
26 26
		Ss=TargetRes/CurrentRes
@ -29,7 +29,7 @@ elif Supersampling==0:
29 29
else:
30 30
	Ss=Supersampling
31 31

													
32
if ModeU=='nnedi3' and Ss!=1:
32
if ModeU=='znedi3' and Ss!=1:
33 33
	if Ss-int(Ss)>0:
34 34
		Ss=int(Ss/2)*2+2
35 35
	else:
@ -40,9 +40,9 @@ if ModeU=='nnedi3' and Ss!=1:
40 40
		Ssbis=Supersampling/Ss
41 41

													
42 42
if Ss!=1:
43
	if ModeU=='nnedi3' or ModeU=='waifu2x':
44
		if ModeU=='nnedi3':
45
			Clip=edi.nnedi3_rpow2(clip=Clip,rfactor=Ss)
43
	if ModeU=='znedi3' or ModeU=='waifu2x':
44
		if ModeU=='znedi3':
45
			Clip=edi.znedi3_rpow2(clip=Clip,rfactor=Ss)
46 46
		else :
47 47
			Clip=core.fmtc.bitdepth(clip=Clip,bits=32)
48 48
			Clip=core.w2xc.Waifu2x(clip=Clip,scale=Ss)

+ 7 - 7
YoloSeuil.vpy

@ -2,13 +2,13 @@ FichierSource=r'Vidéo_Source.mkv'
2 2
DimensionCropBox=[1344,150] # Taille en largeur et hauteur de la CropBox délimitant les sous-titres à OCR.
3 3
HauteurCropBox=46 # Hauteur de la CropBox délimitant les sous-titres à OCR.
4 4
Supersampling=-1 # Facteur de supersampling (multiplication de la résolution de la vidéo). Mettre à -1 pour calculer le facteur automatiquement.
5
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'nnedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
5
ModeU='sinc' # 'sinc' (2 taps, plus rapide), 'znedi3' (plus lent) ou 'waifu2x' (beaucoup plus lent), contrôle la méthode d'Upscale.
6 6
ModeS='L' # 'L' pour Luma, 'R' pour Rouge, 'B' pour Bleu ou 'G' pour Vert. Seuil à analyser.
7 7
Seuil=-1 # Seuil délimitant les sous-titres. Mettre à -1 pour chercher le seuil à l'aide de VapourSynth Editor.
8 8

													
9 9

													
10 10
import vapoursynth as vs
11
if ModeU=='nnedi3':
11
if ModeU=='znedi3':
12 12
	import edi_rpow2 as edi
13 13
core=vs.get_core()
14 14

													
@ -25,7 +25,7 @@ if Supersampling<0:
25 25
	else:
26 26
		TargetRes=1080
27 27
		CurrentRes=Clip.height
28
	if ModeU=='nnedi3':
28
	if ModeU=='znedi3':
29 29
		Ss=TargetRes/CurrentRes/1.125	
30 30
	else:
31 31
		Ss=TargetRes/CurrentRes
@ -34,7 +34,7 @@ elif Supersampling==0:
34 34
else:
35 35
	Ss=Supersampling
36 36

													
37
if ModeU=='nnedi3' and Ss!=1:
37
if ModeU=='znedi3' and Ss!=1:
38 38
	if Ss-int(Ss)>0:
39 39
		Ss=int(Ss/2)*2+2
40 40
	else:
@ -45,9 +45,9 @@ if ModeU=='nnedi3' and Ss!=1:
45 45
		Ssbis=Supersampling/Ss
46 46

													
47 47
if Ss!=1:
48
	if ModeU=='nnedi3' or ModeU=='waifu2x':
49
		if ModeU=='nnedi3':
50
			Clip=edi.nnedi3_rpow2(clip=Clip,rfactor=Ss)
48
	if ModeU=='znedi3' or ModeU=='waifu2x':
49
		if ModeU=='znedi3':
50
			Clip=edi.znedi3_rpow2(clip=Clip,rfactor=Ss)
51 51
		else :
52 52
			Clip=core.fmtc.bitdepth(clip=Clip,bits=32)
53 53
			Clip=core.w2xc.Waifu2x(clip=Clip,scale=Ss)