Update app.py
Browse files
app.py
CHANGED
|
@@ -157,15 +157,15 @@ if pagina == "🎬 Gerador de Vídeo":
|
|
| 157 |
"ffmpeg", "-ss", str(ponto_inicio), "-i", fundo_origem,
|
| 158 |
"-t", str(duracao_final),
|
| 159 |
"-vf",
|
| 160 |
-
"scale='if(gt(iw/ih,
|
| 161 |
-
"scale=
|
| 162 |
"-preset", "ultrafast", "-crf", "25",
|
| 163 |
fundo_convertido
|
| 164 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
| 165 |
else:
|
| 166 |
fundo_convertido = os.path.join(temp_dir, f"fundo_vazio_{n}.mp4")
|
| 167 |
subprocess.run([
|
| 168 |
-
"ffmpeg", "-f", "lavfi", "-i", f"color=color=black:size=
|
| 169 |
"-c:v", "libx264", "-t", str(duracao_final), "-preset", "ultrafast", "-crf", "25",
|
| 170 |
fundo_convertido
|
| 171 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
|
@@ -222,7 +222,7 @@ if pagina == "🎬 Gerador de Vídeo":
|
|
| 222 |
atualizar_barra(n, etapa_atual, num_videos_finais, total_etapas)
|
| 223 |
|
| 224 |
# Etapa 3 - Filtros e Efeitos
|
| 225 |
-
filtros_main = ["scale=
|
| 226 |
if zoom_n != 1.0:
|
| 227 |
filtros_main.append(f"scale=iw*{zoom_n}:ih*{zoom_n}")
|
| 228 |
if ativar_espelhar_n:
|
|
@@ -236,7 +236,7 @@ if pagina == "🎬 Gerador de Vídeo":
|
|
| 236 |
cor_ffmpeg = f"0x{cor_borda.lstrip('#')}FF"
|
| 237 |
filtros_main.append(f"drawbox=x=0:y=0:w=iw:h=ih:color={cor_ffmpeg}:t=5")
|
| 238 |
|
| 239 |
-
filtro_complex = f"[0:v]scale=
|
| 240 |
if ativar_blur_fundo_n:
|
| 241 |
filtro_complex += f",boxblur={blur_strength_n}:1"
|
| 242 |
if ativar_sepia:
|
|
@@ -297,7 +297,7 @@ if pagina == "🎬 Gerador de Vídeo":
|
|
| 297 |
tutorial_path = random.choice(tutorials_salvos)
|
| 298 |
tutorial_mp4 = os.path.join(temp_dir, f"tutorial_conv_{n}.mp4")
|
| 299 |
subprocess.run([
|
| 300 |
-
"ffmpeg", "-i", tutorial_path, "-vf", "scale=
|
| 301 |
"-c:v", "libx264", "-preset", "ultrafast", "-crf", str(crf_value),
|
| 302 |
"-y", tutorial_mp4
|
| 303 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
|
|
|
| 157 |
"ffmpeg", "-ss", str(ponto_inicio), "-i", fundo_origem,
|
| 158 |
"-t", str(duracao_final),
|
| 159 |
"-vf",
|
| 160 |
+
"scale='if(gt(iw/ih,1080/1920),max(1080,iw),-2)':'if(gt(iw/ih,1080/1920),-2,max(1920,ih))',"
|
| 161 |
+
"scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920,fps=30",
|
| 162 |
"-preset", "ultrafast", "-crf", "25",
|
| 163 |
fundo_convertido
|
| 164 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
| 165 |
else:
|
| 166 |
fundo_convertido = os.path.join(temp_dir, f"fundo_vazio_{n}.mp4")
|
| 167 |
subprocess.run([
|
| 168 |
+
"ffmpeg", "-f", "lavfi", "-i", f"color=color=black:size=1080x1920:d={duracao_final}:rate=30",
|
| 169 |
"-c:v", "libx264", "-t", str(duracao_final), "-preset", "ultrafast", "-crf", "25",
|
| 170 |
fundo_convertido
|
| 171 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|
|
|
|
| 222 |
atualizar_barra(n, etapa_atual, num_videos_finais, total_etapas)
|
| 223 |
|
| 224 |
# Etapa 3 - Filtros e Efeitos
|
| 225 |
+
filtros_main = ["scale=1080:1920:force_original_aspect_ratio=decrease"]
|
| 226 |
if zoom_n != 1.0:
|
| 227 |
filtros_main.append(f"scale=iw*{zoom_n}:ih*{zoom_n}")
|
| 228 |
if ativar_espelhar_n:
|
|
|
|
| 236 |
cor_ffmpeg = f"0x{cor_borda.lstrip('#')}FF"
|
| 237 |
filtros_main.append(f"drawbox=x=0:y=0:w=iw:h=ih:color={cor_ffmpeg}:t=5")
|
| 238 |
|
| 239 |
+
filtro_complex = f"[0:v]scale=1080:1920:force_original_aspect_ratio=increase,crop=1080:1920"
|
| 240 |
if ativar_blur_fundo_n:
|
| 241 |
filtro_complex += f",boxblur={blur_strength_n}:1"
|
| 242 |
if ativar_sepia:
|
|
|
|
| 297 |
tutorial_path = random.choice(tutorials_salvos)
|
| 298 |
tutorial_mp4 = os.path.join(temp_dir, f"tutorial_conv_{n}.mp4")
|
| 299 |
subprocess.run([
|
| 300 |
+
"ffmpeg", "-i", tutorial_path, "-vf", "scale=1080:1920,fps=30",
|
| 301 |
"-c:v", "libx264", "-preset", "ultrafast", "-crf", str(crf_value),
|
| 302 |
"-y", tutorial_mp4
|
| 303 |
], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
|