From 11931854c7c716e3be2e0efa85b76a70f65f12d1 Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Sun, 7 Dec 2025 23:34:48 +0100 Subject: [PATCH] Sostituzione FFMpegCore con FFMediaToolkit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rimosso FFMpegCore e introdotto FFMediaToolkit per semplificare la gestione dei video e migliorare le prestazioni. - Aggiunti `FrameExtractor` e `VideoAnalyzer` per l'estrazione dei frame e l'analisi dei metadati video. - Riprogettata l'interfaccia utente con tema moderno e navigazione a schede (Processing, Library, Settings). - Integrate le impostazioni nella scheda "Settings", eliminando la finestra legacy. - Aggiornato `VideoProcessingService` per utilizzare i nuovi wrapper e migliorata la gestione della coda. - Tradotti i testi dell'interfaccia dall'italiano all'inglese. - Aggiornata la documentazione (`README.md`) con dettagli sulle funzionalitร , lo stack tecnologico e la struttura del progetto. - Ottimizzate le prestazioni e migliorata la gestione degli errori. - Aggiunto supporto per nuovi formati video (FLV, WebM). - Rimossi codice e risorse obsolete, migliorando la manutenibilitร . --- Ganimede/Ganimede/App.config | 3 - Ganimede/Ganimede/Ganimede.csproj | 4 +- Ganimede/Ganimede/MainWindow.xaml | 673 +++++++++++++----- Ganimede/Ganimede/MainWindow.xaml.cs | 298 ++++---- .../Ganimede/Properties/Settings.Designer.cs | 12 - Ganimede/Ganimede/README.md | 150 ++++ .../Services/VideoProcessingService.cs | 140 ++-- .../VideoProcessing/FrameExtractor.cs | 194 +++++ .../Ganimede/VideoProcessing/VideoAnalyzer.cs | 76 ++ Ganimede/Ganimede/Windows/SettingsWindow.xaml | 20 +- .../Ganimede/Windows/SettingsWindow.xaml.cs | 41 -- 11 files changed, 1150 insertions(+), 461 deletions(-) create mode 100644 Ganimede/Ganimede/README.md create mode 100644 Ganimede/Ganimede/VideoProcessing/FrameExtractor.cs create mode 100644 Ganimede/Ganimede/VideoProcessing/VideoAnalyzer.cs diff --git a/Ganimede/Ganimede/App.config b/Ganimede/Ganimede/App.config index f29607d..eeb022f 100644 --- a/Ganimede/Ganimede/App.config +++ b/Ganimede/Ganimede/App.config @@ -13,9 +13,6 @@ - - C:\Users\balbo\source\repos\Ganimede\Ganimede\Ganimede\FFMpeg - \ No newline at end of file diff --git a/Ganimede/Ganimede/Ganimede.csproj b/Ganimede/Ganimede/Ganimede.csproj index 50153ef..ccf43e6 100644 --- a/Ganimede/Ganimede/Ganimede.csproj +++ b/Ganimede/Ganimede/Ganimede.csproj @@ -7,10 +7,12 @@ enable true true + true - + + diff --git a/Ganimede/Ganimede/MainWindow.xaml b/Ganimede/Ganimede/MainWindow.xaml index ef57ac9..a23f49e 100644 --- a/Ganimede/Ganimede/MainWindow.xaml +++ b/Ganimede/Ganimede/MainWindow.xaml @@ -5,48 +5,47 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:Ganimede" mc:Ignorable="d" - Title="Estrattore Frame Video" Height="800" Width="1250" - Background="#1E2228" WindowStartupLocation="CenterScreen"> + Title="Ganimede - Video Frame Extractor" Height="750" Width="1200" + Background="#F5F7FA" WindowStartupLocation="CenterScreen"> - - #268BFF - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - @@ -117,132 +190,374 @@ - - - - -