Browse Source

encodage FFMPEG

rep 5 years ago
parent
commit
946c9c3368
4 changed files with 28 additions and 13 deletions
  1. 2
    0
      HH_1.sh
  2. 5
    1
      HH_2.sh
  3. 16
    0
      ffmpeg_one_liner
  4. 5
    12
      hacheuur.py

+ 2
- 0
HH_1.sh View File

@@ -1,8 +1,10 @@
1 1
 # ------------- FILE INFO OUTPUT
2 2
 echo $1
3 3
 
4
+
4 5
 # ------------- RESIZE IMAGE (512, 1024, 2048, 4096 pixels de haut)
5 6
 #convert $1 -resize 768x512 $1.768x512
6 7
 
8
+
7 9
 # ------------- HACHAGE
8 10
 python ./hacheuur.py $1

+ 5
- 1
HH_2.sh View File

@@ -1,23 +1,27 @@
1 1
 # ------------- FILE INFO OUTPUT
2 2
 echo $1
3 3
 
4
+
4 5
 # ------------- ROTATE IMAGE 90 DEGRES SENS HORAIRE
5 6
 convert -rotate 90 $1 $1.rotate
6 7
 
8
+
7 9
 # ------------- ENSCRIBE 
8 10
 # 1536 pixels / 25 fps = 61 secondes (durée fichier audio)
9 11
 # enscribe -ts=1 -hf=20 -mask /usr/local/share/horizontal/sounds/piano-major7.flac -length=61.0 _MG_8817.out.2colors.tiff _MG_8817.out.2colors.tiff.wav
10 12
 #enscribe -ts=0 -length=30.72 $1.rotate $1.enscribe.wav
11 13
 enscribe -ts=0 -length=82 -hf=40 $1.rotate $1.enscribe.wav
12 14
 
15
+
13 16
 # ------------- NORMALIZE AUDIO
14 17
 sox --norm $1.enscribe.wav $1.enscribe.norm.wav
15
-
16 18
 echo '-- END NORM --'
17 19
 
20
+
18 21
 # ------------- HORIZONTAL
19 22
 python ./horizontal.simple.py $1
20 23
 
24
+
21 25
 #NETTOYAGE
22 26
 rm $1.rotate
23 27
 rm $1.enscribe.wav

+ 16
- 0
ffmpeg_one_liner View File

@@ -0,0 +1,16 @@
1
+#input AVI, output WEBM
2
+ffmpeg -i hachures-out-2011-01-30-12h05m57s-0.jpg.resized.jpg.avi -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output.webm
3
+
4
+#input WEBM, output WEBM + audio
5
+ffmpeg -i output.webm -i hachures-out-2011-01-30-12h05m57s-0.jpg.wav -acodec libvorbis -shortest output_audio.webm
6
+
7
+#input AVI, output webm vpx (CRF) + audio inpujt WAV, audio output libvorbis
8
+ffmpeg -i hachures-out-2011-01-30-12h05m57s-0.jpg.resized.jpg.avi -i hachures-out-2011-01-30-12h05m57s-0.jpg.wav -c:v libvpx -crf 10 -b:v 2M -c:a libvorbis -threads 4 output_audio.webm
9
+
10
+#input : suite d'images + audio (wav) output x264 mp4, audio libfaac
11
+ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav  -c:a libfaac -c:v libx264 -preset ultrafast -crf 32 final.mp4
12
+ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav  -c:a libfaac -c:v libx264 -b:v 5000k  final2.mp4
13
+# pareil mais en essayant un format de pixel en niveau de gris, ou meme 1 bit
14
+ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav  -c:a libfaac -c:v libx264 -vf format=gray -b:v 5000k  final2.mp4
15
+ffmpeg -i horizontal%d.png -i pylone3.png.enscribe.norm.wav  -c:a libfaac -c:v libx264 -pix_fmt monow  final3.mp4
16
+

+ 5
- 12
hacheuur.py View File

@@ -62,7 +62,7 @@ for i in range(10):
62 62
 			
63 63
 			choix = 0
64 64
 			
65
-			# ponderation du tirage au sort
65
+			# tirage au sort
66 66
 			randomFacteur = random.randint(0, len(randomListe)-1)
67 67
 			
68 68
 			# assignation des valeurs (paires) finales choisies
@@ -87,16 +87,14 @@ for i in range(10):
87 87
 				
88 88
 				draw = ImageDraw.Draw(im3)
89 89
 				
90
-				#lignes noires 1px autour
91
-				#draw.line((0, 0, im3.size[0]-1, 0), fill="rgb(255,255,255)")
90
+				#lignes colorées de 1 pix
92 91
 				draw.line((im3.size[0]-1, 0, im3.size[0]-1, im3.size[1]-1), fill="rgb(255,255,255)")
93 92
 				
94 93
 				im4.paste(im3, (px1, haut, px2, bas))
95 94
 				
96 95
 				n = n + randomCopyLargFinal
97 96
 				loop = loop + 1
98
-
99
-	# les tranches horizontales intactes soulignees de blanc 				
97
+		
100 98
 	def TrancheHorizontale() :
101 99
 		# tirage au hasard de la bande copiee
102 100
 		pos = random.randint(0, im1.size[1]-im1.size[1]/20)
@@ -120,16 +118,11 @@ for i in range(10):
120 118
 	#print sorted(set(liste),key=liste.count)
121 119
 	
122 120
 	# CTRL + S
123
-	#chemin du script
124
-	#scriptpy = sys.argv[0]
125
-	
126
-	#chemin de l'image : str(sys.argv[1])
121
+	#chemin du script	: scriptpy = sys.argv[0]
122
+	#chemin de l'image	: str(sys.argv[1])
127 123
 	scriptpy = str(sys.argv[1])
128
-	
129 124
 	script = scriptpy[:-3]
130
-	
131 125
 	n = "%05d" % i
132
-	
133 126
 	im4.save(script+"."+n+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".png",'PNG', quality=100)
134 127
 	
135 128
 	#print script+"."+str(i)+"_"+strftime("%Y%m%d-%Hh%Mm%Ss", gmtime())+".jpg"

Loading…
Cancel
Save