diff --git a/tauri-app/src-tauri/src/main.rs b/tauri-app/src-tauri/src/main.rs index 5ba50fc..935760a 100644 --- a/tauri-app/src-tauri/src/main.rs +++ b/tauri-app/src-tauri/src/main.rs @@ -249,18 +249,20 @@ async fn process_video(app: AppHandle, options: ProcessOptions) -> Result), in dem eine Datei - // mit demselben Namen wie die Eingabe erzeugt wird. Falls das der Fall - // ist, muss diese Stelle entsprechend angepasst werden. + // deep-filter erwartet bei -o einen AusgabeORDNER, keine Zieldatei, und + // schreibt dort eine Datei mit demselben Namen wie die Eingabedatei hinein + // (per echtem Testlauf bestätigt, 2026-08-19). Deshalb erst in einen eigenen + // Zwischenordner schreiben lassen und die entstandene Datei danach auf den + // gewünschten Namen umbenennen. + let denoise_out_dir = parent.join(format!("{stem}_denoise_tmp")); + fs::create_dir_all(&denoise_out_dir).map_err(|e| e.to_string())?; run_sidecar( &app, "deep-filter", vec![ raw_audio.to_string_lossy().to_string(), "-o".into(), - denoised_audio.to_string_lossy().to_string(), + denoise_out_dir.to_string_lossy().to_string(), ], "denoise", ) @@ -269,6 +271,22 @@ async fn process_video(app: AppHandle, options: ProcessOptions) -> Result