Come fare un software di editing video
Hai bisogno di competenze da sviluppatore di software e poche competenze di gestione del progetto.
Prima devi identificare le tue esigenze e requisiti (cosa vuoi fare con il tuo software di editing, e come).
Poi devi fare un benchmark (confrontare) e scegliere gli strumenti, le librerie e la piattaforma.
Potrebbe essere per esempio: Windows 10 come sistema operativo, Visual Studio 2019 come IDE, UI con WPF (XAML, c#) usando il pattern MVVM e iniezioni automatiche di dipendenze (si iniettano servizi, ad esempio proxy, render, display, accesso ai dati), backend in c++ usando ffmpeg come libreria di base (per esempio), interop tra c++ e c# tramite funzioni c.
In terzo luogo, è necessario elaborare il percorso critico: tutte le caratteristiche minime per ottenere qualcosa di funzionale. Può essere di base. Oltre al percorso critico, potresti voler provare un approccio TDD, o almeno, testare le tue classi, è importante per la manutenibilità.
In un ciclo agile, inizi con poche caratteristiche, e ne aggiungi di nuove man mano che vai avanti; può essere uno scheletro di un'idea (potresti scrivere solo le interfacce), e man mano che progredisci con la tua implementazione andrai più nei dettagli; sei sia lo sviluppatore che il cliente. Gioca onestamente ogni ruolo, crea disegni delle tue necessità, dell'interfaccia grafica, ecc. Poi ricominci il ciclo; ancora e ancora. Man mano che vai avanti, sarà sempre più naturale e veloce.
Eventualmente potresti voler controllare il tuo progetto alla fonte (per esempio, con github o gitlab). Ma non è un requisito se sei da solo a lavorare sul progetto.
Godetevi.
Articoli simili
- Qual è il miglior software di video editing per qualcuno che vuole entrare nel video editing per progetti professionali?
- Qual è il miglior software al mondo che tutti usano per l'editing di video musicali, fotografia, web design e logo editing?
- Qual è un buon software di editing video e registrazione dello schermo (gratuito) per fare video di YouTube su windows?
- Qual è il requisito minimo di sistema per il photo editing e il video editing?
- Qual è la migliore distro Linux per la produzione multimediale (editing audio, editing video, ecc.)?