diff --git a/src-tauri/src/commands/media.rs b/src-tauri/src/commands/media.rs index c1f31f1..fac99b2 100644 --- a/src-tauri/src/commands/media.rs +++ b/src-tauri/src/commands/media.rs @@ -99,6 +99,16 @@ fn find_ffmpeg() -> Option { }; let ffmpeg_path = sidecar_dir.join(ffmpeg_name); if ffmpeg_path.exists() { + // Ensure execute permission on Unix + #[cfg(unix)] + { + use std::os::unix::fs::PermissionsExt; + if let Ok(meta) = std::fs::metadata(&ffmpeg_path) { + let mut perms = meta.permissions(); + perms.set_mode(0o755); + let _ = std::fs::set_permissions(&ffmpeg_path, perms); + } + } return Some(ffmpeg_path.to_string_lossy().to_string()); } }