rilascio di un sistema di montaggio video non lineare open source . Il codice del progetto è distribuito sotto licenza GPLv3: l'interfaccia è scritta in Python e PyQt5, il nucleo di elaborazione video (libopenshot) è scritto in C++ e utilizza le funzionalità del pacchetto FFmpeg, la timeline interattiva è realizzata con HTML5, JavaScript e AngularJS. Per gli utenti Ubuntu, i pacchetti dell'ultima versione di OpenShot sono disponibili tramite un , per le altre distribuzioni una build autonoma in formato AppImage. Sono disponibili build per Windows e macOS.
L'editor si distingue per un'interfaccia utente intuitiva e facile da usare, che consente anche ai principianti di modificare video. Il software supporta diversi effetti visivi, offre la possibilità di lavorare con più tracce di montaggio, permettendo di spostare gli elementi tra di esse con il mouse, oltre a consentire di zoomare, ritagliare, unire blocchi video, garantire transizioni fluide tra i video, sovrapporre aree semitrasparenti, e così via. È possibile ricodificare video con anteprima delle modifiche in tempo reale. Grazie all'uso delle librerie del progetto FFmpeg, OpenShot supporta un'ampia varietà di formati video, audio e immagini, inclusa la piena compatibilità con SVG.
Nel nuovo rilascio:
- Supporto per l'accelerazione hardware nella codifica e decodifica video utilizzando la GPU invece della CPU. Le modalità di accelerazione supportate dalla scheda video e dai driver installati vengono visualizzate nella sezione «Preferenze->Performance». Attualmente, per le schede NVIDIA è supportata solo l'accelerazione nella codifica se è presente il driver proprietario NVIDIA 396 o superiore. Per le schede AMD e Intel viene utilizzato VA-API (Video Acceleration API), che richiede l'installazione del pacchetto mesa-va-drivers o i965-va-driver. È possibile utilizzare più GPU: ad esempio, sui laptop con grafica ibrida, la GPU integrata Intel può essere utilizzata per l'accelerazione della codifica, mentre la GPU della scheda video discreta per la decodifica. Il livello di prestazioni con l'accelerazione hardware dipende dal formato video e dal supporto della scheda video; ad esempio, per i file MP4/H.264 si riscontra un aumento della velocità di decodifica e codifica dei dati pixel del 30-40%.
- Le prestazioni del sistema di elaborazione dei fotogrammi chiave sono state notevolmente (di diversi ordini di grandezza) aumentate. Questo sistema è stato completamente riscritto e ora fornisce valori interpolati praticamente in tempo reale. La nuova architettura consente di generare circa 100.000 valori interpolati nel tempo che nel sistema precedente era necessario per generare un singolo valore, eliminando la necessità del meccanismo di caching utilizzato in precedenza. Prima, nonostante l'uso della cache dei fotogrammi chiave, in progetti con un gran numero di clip, le prestazioni del sistema di elaborazione dei fotogrammi chiave diminuivano drasticamente, causando significativi ritardi nell'accesso ai fotogrammi chiave o durante la navigazione nella timeline.
- È stata aggiunta la supporto per l'importazione e l'esportazione di file nei formati EDL e XML, utilizzati nei pacchetti Adobe Premiere e Final Cut Pro, che forniscono informazioni sui file, clip, fotogrammi chiave, trasformazioni e stato della timeline inclusi nel progetto.
- La generazione delle miniature è stata notevolmente migliorata. Risolti i problemi di scomparsa delle miniature dopo lo spostamento o la rinomina della cartella. Ora, le risorse associate nel progetto sono conservate in una cartella separata, e viene utilizzato un server HTTP locale per generare e servire le miniature, che controlla diverse cartelle, identifica i file mancanti e rigenera le miniature mancanti (l'interfaccia e la timeline si basano su tecnologie HTML e ora richiedono immagini delle miniature al server HTTP incorporato);
- Aggiunta la compatibilità con le versioni del sistema di modellazione 3D Blender e , insieme al supporto per il formato di file «.blend». Aggiornati la maggior parte dei titoli animati creati in Blender. Migliorata la logica di identificazione della versione e del file eseguibile di Blender;
- È stata implementata la possibilità di creare automaticamente backup e ripristinare uno stato precedente in caso di malfunzionamento o errore accidentale. Ad esempio, se un utente elimina accidentalmente clip dalla timeline e l'autosalvataggio conserva questa modifica, ora l'utente ha la possibilità di tornare a uno dei backup precedentemente creati (in precedenza, l'autosalvataggio sostituiva il file attivo del progetto, ma ora prima della sostituzione si salvano backup intermedi nella cartella ~/.openshot_qt/recovery/);
- Migliorata la compatibilità con le immagini vettoriali in formato
SVG. Sono stati risolti numerosi problemi con SVG riguardanti la trasparenza, i font, ecc. È stata aggiunta una nuova versione della libreria ; - Migliorata la finestra di anteprima. Quando viene ridimensionata, la scala ora viene selezionata solo in valori che consentono la divisione delle dimensioni originali per due senza resto, eliminando così la presenza di spazi vuoti ai bordi dell'immagine;
- Il sistema di esportazione è stato migliorato. Durante l'esportazione con una diversa frequenza di fotogrammi, i dati dei fotogrammi chiave non vengono più modificati (in precedenza si applicava uno scaling dei fotogrammi chiave, il che poteva portare a una perdita di informazioni durante l'esportazione con bassi FPS);
- Per impostazione predefinita, all'avvio iniziale, l'invio automatico della telemetria è disattivato. Le metriche vengono inviate solo se l'utente acconsente esplicitamente all'invio di metriche anonimizzate, che includono informazioni sulle versioni delle librerie e dei componenti di sistema, nonché informazioni sugli errori che si verificano. Per confermare l'accordo sull'invio della telemetria al primo avvio, ora viene visualizzata una finestra di dialogo speciale, in cui l'opzione di invio è attivata per impostazione predefinita e contrassegnata con "Sì, vorrei migliorare OpenShot", il che può indurre in errore senza leggere la nota nella finestra;
- Sono stati apportati numerosi miglioramenti al sistema di build e agli script di build basati su CMake. È stato migliorato il supporto per le build continue in Travis CI e GitLab CI;
- Migliorata la compatibilità con diverse piattaforme. Espanso il set di test e considerate le specificità dei vari sistemi operativi. Garantito il paritetto nelle funzionalità e nel supporto per Linux, Windows e macOS.
Fonte: opennet.ru
