movDobramentoPulso.py
19.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
import Blender
from Blender import*
from Blender.Scene import Render
import math
import os
import commands
import subprocess as sub
import sys
def substr(str,origem, tamanho):
return str[origem:tamanho+origem]
paramDir = sys.argv[5]
paramEsq = sys.argv[6]
libPoseMaoDireita = open("Libs/LibConfigMaoDir", "r")
libOritentacaoLadoDireito = open("Libs/LibOrientacaoDir", "r")
libPoseMaoEsquerda = open("Libs/LibConfigMaoEsq", "r")
libOritentacaoLadoEsquerdo = open("Libs/LibOrientacaoEsq", "r")
libPontoArticulacaoEsquerda = open("Libs/LibPontoArticulacaoEsq", "r")
listaPoseMaoDireita = libPoseMaoDireita.readlines();
listalibOritentacaoLadoDireito = libOritentacaoLadoDireito.readlines();
libPontoArticulacaoDireita = open("Libs/LibPontoArticulacaoDir", "r")
listalibPontoArticulacaoDireita = libPontoArticulacaoDireita.readlines();
listaPoseMaoEsquerda = libPoseMaoEsquerda.readlines();
listalibOritentacaoLadoEsquerdo = libOritentacaoLadoEsquerdo.readlines();
listalibPontoArticulacaoEsquerda = libPontoArticulacaoEsquerda.readlines();
libExpressaoFacial = open("Libs/LibExpressaoFacial", "r")
listaExpressaoFacial = libExpressaoFacial.readlines();
libPosePadrao = open("Libs/LibPosePadrao", "r")
listaPosePadrao = libPosePadrao.readlines();
armadura = Blender.Object.Get('Armature.001');
pose = armadura.getPose()
arquivoDireita = open(paramDir, "r")
parametrosDireita = arquivoDireita.readlines();
arquivoEsquerda = open(paramEsq, "r")
parametrosEsquerda = arquivoEsquerda.readlines();
act = Armature.NLA.NewAction("TESTE")
act.setActive(armadura)
configDir = parametrosDireita[0]
ponto_articulacao_dir = parametrosDireita[1]
tipo_dobramento_dir = parametrosDireita[2]
flag_rep = parametrosDireita[3]
direcao_dir = parametrosDireita[4]
nomeVideo = parametrosDireita[5]
config_mao_direita = substr(configDir, 0, len(configDir) - 1)
ponto_articulacao_direita = substr(ponto_articulacao_dir, 0, len(ponto_articulacao_dir) - 1)
tipo_dobramento_direita = substr(tipo_dobramento_dir, 0, len(tipo_dobramento_dir) - 1)
#Configuracao de mao
for i in range(0 , len(listaPoseMaoDireita), 1):
if (listaPoseMaoDireita[i].split()):
if (listaPoseMaoDireita[i].split()[0] == config_mao_direita):
for k in range(i , i+15, 1): #varrendo todos os ossos da mao
bone = pose.bones[listaPoseMaoDireita[k+1].split()[0]]
bone.loc[:] = float(listaPoseMaoDireita[k+1].split()[2]), float(listaPoseMaoDireita[k+1].split()[3]), float(listaPoseMaoDireita[k+1].split()[4])
bone.insertKey(armadura, 1, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPoseMaoDireita[k+1].split()[6]), float(listaPoseMaoDireita[k+1].split()[7]), float(listaPoseMaoDireita[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 1, Object.Pose.ROT)
#Ponto de articulacao da mao direita
for i in range(0 , len(listalibPontoArticulacaoDireita), 1):
if (listalibPontoArticulacaoDireita[i].split()): #Split em cada linha
if (listalibPontoArticulacaoDireita[i].split()[0] == ponto_articulacao_direita):
for k in range(i , i+2, 1):
bone = pose.bones[listalibPontoArticulacaoDireita[k+1].split()[0]]
bone.loc[:] = float(listalibPontoArticulacaoDireita[k+1].split()[2]), float(listalibPontoArticulacaoDireita[k+1].split()[3]), float(listalibPontoArticulacaoDireita[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibPontoArticulacaoDireita[k+1].split()[6]), float(listalibPontoArticulacaoDireita[k+1].split()[7]), float(listalibPontoArticulacaoDireita[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
# Key Frames Pose Padrão Inicial e Final ----------------------------------------------------------------
for i in range(0 , len(listaPosePadrao), 1):
if (listaPosePadrao[i].split()): #Split em cada linha
if (listaPosePadrao[i].split()[0] == "Pose_1"):
for k in range(i , i+ int(listaPosePadrao[i].split()[-1]), 1):
bone = pose.bones[listaPosePadrao[k+1].split()[0]]
bone.loc[:] = float(listaPosePadrao[k+1].split()[2]), float(listaPosePadrao[k+1].split()[3]), float(listaPosePadrao[k+1].split()[4])
bone.insertKey(armadura, 1, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPosePadrao[k+1].split()[6]), float(listaPosePadrao[k+1].split()[7]), float(listaPosePadrao[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 1, Object.Pose.ROT)
bone = pose.bones[listaPosePadrao[k+1].split()[0]]
bone.loc[:] = float(listaPosePadrao[k+1].split()[2]), float(listaPosePadrao[k+1].split()[3]), float(listaPosePadrao[k+1].split()[4])
bone.insertKey(armadura, 45, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPosePadrao[k+1].split()[6]), float(listaPosePadrao[k+1].split()[7]), float(listaPosePadrao[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 45, Object.Pose.ROT)
if (listaPosePadrao[i].split()[0] == "Pose_2"):
for k in range(i , i+ int(listaPosePadrao[i].split()[-1]), 1):
bone = pose.bones[listaPosePadrao[k+1].split()[0]]
bone.loc[:] = float(listaPosePadrao[k+1].split()[2]), float(listaPosePadrao[k+1].split()[3]), float(listaPosePadrao[k+1].split()[4])
bone.insertKey(armadura, 1, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPosePadrao[k+1].split()[6]), float(listaPosePadrao[k+1].split()[7]), float(listaPosePadrao[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 1, Object.Pose.ROT)
bone = pose.bones[listaPosePadrao[k+1].split()[0]]
bone.loc[:] = float(listaPosePadrao[k+1].split()[2]), float(listaPosePadrao[k+1].split()[3]), float(listaPosePadrao[k+1].split()[4])
bone.insertKey(armadura, 45, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPosePadrao[k+1].split()[6]), float(listaPosePadrao[k+1].split()[7]), float(listaPosePadrao[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 45, Object.Pose.ROT)
temp = parametrosEsquerda[0]
temporario = substr(temp, 0, len(temp) - 1)
if(temporario != 'Nenhum'):
configEsq = parametrosEsquerda[0]
ponto_articulacao_esq = parametrosEsquerda[1]
tipo_dobramento_esq = parametrosEsquerda[2]
flag_rep1 = parametrosEsquerda[3]
direcao_esq = parametrosEsquerda[4]
#exp = parametrosEsquerda[5]
config_mao_esquerda = substr(configEsq, 0, len(configEsq) - 1)
ponto_articulacao_esquerda = substr(ponto_articulacao_esq, 0, len(ponto_articulacao_esq) - 1)
tipo_dobramento_esquerda = substr(tipo_dobramento_esq , 0, len(tipo_dobramento_esq ) - 1)
#expressao_facial = substr(exp, 0, len(exp) - 1)
print config_mao_esquerda;
print ponto_articulacao_esquerda;
print tipo_dobramento_esquerda;
#print expressao_facial;
#Config da mao esquerda
for i in range(0 , len(listaPoseMaoEsquerda), 1):
if (listaPoseMaoEsquerda[i].split()):
if (listaPoseMaoEsquerda[i].split()[0] == config_mao_esquerda):
for k in range(i , i+15, 1): #varrendo todos os ossos da mao
bone = pose.bones[listaPoseMaoEsquerda[k+1].split()[0]]
bone.loc[:] = float(listaPoseMaoEsquerda[k+1].split()[2]), float(listaPoseMaoEsquerda[k+1].split()[3]), float(listaPoseMaoEsquerda[k+1].split()[4])
bone.insertKey(armadura, 1, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaPoseMaoEsquerda[k+1].split()[6]), float(listaPoseMaoEsquerda[k+1].split()[7]), float(listaPoseMaoEsquerda[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 1, Object.Pose.ROT)
#Ponto de articulacao da mao esquerda
for i in range(0 , len(listalibPontoArticulacaoEsquerda), 1):
if (listalibPontoArticulacaoEsquerda[i].split()):
if (listalibPontoArticulacaoEsquerda[i].split()[0] == ponto_articulacao_esquerda):
for k in range(i , i+2, 1):
bone = pose.bones[listalibPontoArticulacaoEsquerda[k+1].split()[0]]
bone.loc[:] = float(listalibPontoArticulacaoEsquerda[k+1].split()[2]), float(listalibPontoArticulacaoEsquerda[k+1].split()[3]), float(listalibPontoArticulacaoEsquerda[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibPontoArticulacaoEsquerda[k+1].split()[6]), float(listalibPontoArticulacaoEsquerda[k+1].split()[7]), float(listalibPontoArticulacaoEsquerda[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
if(tipo_dobramento_esquerda == "para-cima"):
for i in range(0 , len(listalibOritentacaoLadoEsquerdo), 1):
if (listalibOritentacaoLadoEsquerdo[i].split()):
if (listalibOritentacaoLadoEsquerdo[i].split()[0] == "Ori_4"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoEsquerdo[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[2]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[3]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[6]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[7]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
if (listalibOritentacaoLadoEsquerdo[i].split()[0] == "Ori_3"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoEsquerdo[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[2]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[3]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[4])
bone.insertKey(armadura, 18, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[6]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[7]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 18, Object.Pose.ROT)
if(tipo_dobramento_esquerda == "para-baixo"):
for i in range(0 , len(listalibOritentacaoLadoEsquerdo), 1):
if (listalibOritentacaoLadoEsquerdo[i].split()):
if (listalibOritentacaoLadoEsquerdo[i].split()[0] == "Ori_3"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoEsquerdo[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[2]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[3]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[6]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[7]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
if (listalibOritentacaoLadoEsquerdo[i].split()[0] == "Ori_4"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoEsquerdo[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[2]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[3]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[4])
bone.insertKey(armadura, 18, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoEsquerdo[k+1].split()[6]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[7]), float(listalibOritentacaoLadoEsquerdo[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 18, Object.Pose.ROT)
if(tipo_dobramento_direita == "para-cima"):
for i in range(0 , len(listalibOritentacaoLadoDireito), 1):
if (listalibOritentacaoLadoDireito[i].split()):
if (listalibOritentacaoLadoDireito[i].split()[0] == "Ori_4"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoDireito[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoDireito[k+1].split()[2]), float(listalibOritentacaoLadoDireito[k+1].split()[3]), float(listalibOritentacaoLadoDireito[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoDireito[k+1].split()[6]), float(listalibOritentacaoLadoDireito[k+1].split()[7]), float(listalibOritentacaoLadoDireito[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
if (listalibOritentacaoLadoDireito[i].split()[0] == "Ori_3"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoDireito[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoDireito[k+1].split()[2]), float(listalibOritentacaoLadoDireito[k+1].split()[3]), float(listalibOritentacaoLadoDireito[k+1].split()[4])
bone.insertKey(armadura, 18, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoDireito[k+1].split()[6]), float(listalibOritentacaoLadoDireito[k+1].split()[7]), float(listalibOritentacaoLadoDireito[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 18, Object.Pose.ROT)
if(tipo_dobramento_direita == "para-baixo"):
for i in range(0 , len(listalibOritentacaoLadoDireito), 1):
if (listalibOritentacaoLadoDireito[i].split()):
if (listalibOritentacaoLadoDireito[i].split()[0] == "Ori_3"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoDireito[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoDireito[k+1].split()[2]), float(listalibOritentacaoLadoDireito[k+1].split()[3]), float(listalibOritentacaoLadoDireito[k+1].split()[4])
bone.insertKey(armadura, 10, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoDireito[k+1].split()[6]), float(listalibOritentacaoLadoDireito[k+1].split()[7]), float(listalibOritentacaoLadoDireito[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 10, Object.Pose.ROT)
if (listalibOritentacaoLadoDireito[i].split()[0] == "Ori_4"):
for k in range(i , i+2, 1):
bone = pose.bones[listalibOritentacaoLadoDireito[k+1].split()[0]]
bone.loc[:] = float(listalibOritentacaoLadoDireito[k+1].split()[2]), float(listalibOritentacaoLadoDireito[k+1].split()[3]), float(listalibOritentacaoLadoDireito[k+1].split()[4])
bone.insertKey(armadura, 18, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listalibOritentacaoLadoDireito[k+1].split()[6]), float(listalibOritentacaoLadoDireito[k+1].split()[7]), float(listalibOritentacaoLadoDireito[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 18, Object.Pose.ROT)
if(temporario == "Nenhum"):
exp_facial = parametrosEsquerda[1];
expressao_facial = substr(exp_facial, 0, len(exp_facial) - 1);
else:
exp_facial = parametrosEsquerda[len(parametrosEsquerda) - 1];
expressao_facial = substr(exp_facial, 0, len(exp_facial) - 1);
# Key Frames Expressao Facial ---------------------------------------------------------------------
for i in range(0 , len(listaExpressaoFacial), 1):
if (listaExpressaoFacial[i].split()): #Split em cada linha
if (listaExpressaoFacial[i].split()[0] == "Exp_9"):
for k in range(i , i+ int(listaExpressaoFacial[i].split()[-1]), 1):
bone = pose.bones[listaExpressaoFacial[k+1].split()[0]]
bone.loc[:] = float(listaExpressaoFacial[k+1].split()[2]), float(listaExpressaoFacial[k+1].split()[3]), float(listaExpressaoFacial[k+1].split()[4])
bone.insertKey(armadura, 1, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaExpressaoFacial[k+1].split()[6]), float(listaExpressaoFacial[k+1].split()[7]), float(listaExpressaoFacial[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 1, Object.Pose.ROT)
bone = pose.bones[listaExpressaoFacial[k+1].split()[0]]
bone.loc[:] = float(listaExpressaoFacial[k+1].split()[2]), float(listaExpressaoFacial[k+1].split()[3]), float(listaExpressaoFacial[k+1].split()[4])
bone.insertKey(armadura, 22, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaExpressaoFacial[k+1].split()[6]), float(listaExpressaoFacial[k+1].split()[7]), float(listaExpressaoFacial[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 22, Object.Pose.ROT)
if (listaExpressaoFacial[i].split()[0] == expressao_facial):
for k in range(i , i+ int(listaExpressaoFacial[i].split()[-1]), 1):
bone = pose.bones[listaExpressaoFacial[k+1].split()[0]]
bone.loc[:] = float(listaExpressaoFacial[k+1].split()[2]), float(listaExpressaoFacial[k+1].split()[3]), float(listaExpressaoFacial[k+1].split()[4])
bone.insertKey(armadura, 8, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaExpressaoFacial[k+1].split()[6]), float(listaExpressaoFacial[k+1].split()[7]), float(listaExpressaoFacial[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 8, Object.Pose.ROT)
bone = pose.bones[listaExpressaoFacial[k+1].split()[0]]
bone.loc[:] = float(listaExpressaoFacial[k+1].split()[2]), float(listaExpressaoFacial[k+1].split()[3]), float(listaExpressaoFacial[k+1].split()[4])
bone.insertKey(armadura, 15, Object.Pose.LOC)
euler = bone.quat.toEuler()
euler[:] = float(listaExpressaoFacial[k+1].split()[6]), float(listaExpressaoFacial[k+1].split()[7]), float(listaExpressaoFacial[k+1].split()[8])
bone.quat = euler.toQuat()
bone.insertKey(armadura, 15, Object.Pose.ROT)
#print "Obtendo Nome do Video..."
#dados = open(parametros[0],"r")
listDados = parametrosDireita#.readlines()
#dados.close()
nomeVideoTemp = listDados[len(listDados) - 1]
nomeVideo = substr(nomeVideoTemp, 0, len(nomeVideoTemp) - 1)
# RENDER ------------------------------------------------------------------------------------------
cena = Blender.Scene.GetCurrent()
cont = cena.getRenderingContext()
cont.renderPath = "//"+nomeVideo+"_"
cont.sFrame = 1
cont.eFrame = 40
cont.renderAnim()
#sub.Popen("ffmpeg -i "+ nomeVideo+ "*.avi -y -b 800 -r 25 -f flv -vcodec flv -acodec mp3 -ab 128 -ar 44100 "+ nomeVideo+".flv",shell=True,stdout=sub.PIPE).stdout.readlines()
sub.Popen("ffmpeg -i "+ nomeVideo+ "*.avi -b 2028k -s 640x480 -r 30 -acodec copy "+ nomeVideo+".flv",shell=True,stdout=sub.PIPE).stdout.readlines()
temp1 = commands.getoutput('ls /home/linear/Projetos/ProjetoLibras/server/ScriptsPython | grep '+nomeVideo + '*.avi')
videoAVIrenomeado = nomeVideo + '.avi';
os.rename(temp1, videoAVIrenomeado);
sub.Popen("rm "+nomeVideo+"Dir"+ " "+ nomeVideo+"Esq",shell=True,stdout=sub.PIPE).stdout.readlines()
Blender.Quit()