#v2 - Inicia testes da v2
- Adiciona rastreamento de objetos - Facial detection - Legenda interativa - Cortes mais precisos - Refinamento do Prompt
This commit is contained in:
@@ -35,11 +35,29 @@ class MediaPreparer:
|
||||
sanitized_name = sanitize_filename(Path(filename).stem)
|
||||
workspace_dir = ensure_workspace(self.settings.videos_dir, sanitized_name)
|
||||
|
||||
transcription_json = workspace_dir / "transcription.json"
|
||||
transcription_txt = workspace_dir / "transcription.txt"
|
||||
temp_transcription_json = None
|
||||
temp_transcription_txt = None
|
||||
|
||||
if transcription_json.exists():
|
||||
temp_transcription_json = workspace_dir.parent / f".{sanitized_name}_transcription.json.tmp"
|
||||
shutil.copy2(transcription_json, temp_transcription_json)
|
||||
if transcription_txt.exists():
|
||||
temp_transcription_txt = workspace_dir.parent / f".{sanitized_name}_transcription.txt.tmp"
|
||||
shutil.copy2(transcription_txt, temp_transcription_txt)
|
||||
|
||||
existing_children = list(workspace_dir.iterdir())
|
||||
if existing_children:
|
||||
logger.info("Limpando workspace existente para %s", sanitized_name)
|
||||
remove_paths(existing_children)
|
||||
|
||||
if temp_transcription_json and temp_transcription_json.exists():
|
||||
shutil.move(str(temp_transcription_json), str(transcription_json))
|
||||
logger.info("Transcrição preservada em %s", transcription_json)
|
||||
if temp_transcription_txt and temp_transcription_txt.exists():
|
||||
shutil.move(str(temp_transcription_txt), str(transcription_txt))
|
||||
|
||||
destination_name = f"{sanitized_name}{source_path.suffix.lower()}"
|
||||
working_video_path = workspace_dir / destination_name
|
||||
shutil.copy2(source_path, working_video_path)
|
||||
|
||||
Reference in New Issue
Block a user