rilascio del sistema di montaggio video non lineare . Il codice del progetto è distribuito con licenza GPLv3: l'interfaccia è scritta in Python e PyQt5, il nucleo di elaborazione video (libopenshot) è scritto in C++ e utilizza le capacità del pacchetto FFmpeg, la timeline interattiva è realizzata utilizzando HTML5, JavaScript e AngularJS. Per gli utenti di Ubuntu, i pacchetti dell'ultima versione di OpenShot sono disponibili attraverso un apposito , per altre distribuzioni una build autonoma in formato AppImage. Sono disponibili versioni per Windows e macOS.
L'editor è caratterizzato da un'interfaccia utente intuitiva e user-friendly, che consente anche ai principianti di modificare video. Il programma supporta diverse decine di effetti visivi, permette di lavorare con timeline multitraccia consentendo il drag-and-drop degli elementi, permette di zoomare, ritagliare, unire blocchi video, garantire transizioni fluide tra i video, applicare sovrapposizioni semi-trasparenti ecc. È possibile ricodificare video con anteprima delle modifiche in tempo reale. Grazie all'uso delle librerie del progetto FFmpeg, OpenShot supporta un'ampia gamma di formati video, audio e immagini (incluso il supporto completo per SVG).
Nel nuovo rilascio:
- Supporto per l'accelerazione hardware nella codifica e decodifica video utilizzando la GPU anziché la CPU. Le modalità di accelerazione supportate dalla scheda video e dai driver installati sono visualizzate nella sezione 'Preferenze->Prestazioni'. Per le schede video NVIDIA è attualmente supportata solo l'accelerazione della codifica se è presente un driver proprietario NVIDIA 396+. 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: per esempio, sui laptop con grafica ibrida, la GPU integrata Intel può essere utilizzata per accelerare la codifica, mentre la GPU della scheda grafica dedicata per la decodifica. Il livello di prestazioni con accelerazione hardware dipende dal formato video e dal supporto da parte della scheda video, ad esempio, per i file MP4/H.264 si nota un aumento della velocità di decodifica e codifica dei dati pixelari del 30-40%;
- La produttività del sistema di elaborazione dei fotogrammi chiave è stata notevolmente aumentata (di diversi ordini di grandezza), essendo stata completamente riscritta e ora fornendo valori interpolati praticamente in tempo reale. Il nuovo sistema consente di generare circa 100.000 valori interpolati nel tempo che nel vecchio sistema veniva speso per la formazione di un solo valore, eliminando così il meccanismo di caching precedentemente utilizzato. In passato, nonostante l'uso della cache dei fotogrammi chiave, nei progetti con un gran numero di clip, le prestazioni del sistema di elaborazione dei fotogrammi chiave calavano significativamente, causando grandi ritardi nell'accesso ai fotogrammi chiave o nella navigazione nella timeline;
- Aggiunta la supporto per l'esportazione e l'importazione di file nei formati EDL e XML, utilizzati nei pacchetti Adobe Premiere e Final Cut Pro, fornendo informazioni sui file, clip, fotogrammi chiave, trasformazioni e stato della timeline inclusi nel progetto;
- Generazione delle miniature notevolmente migliorata. Risolti i problemi di sparizione delle miniature dopo lo spostamento o la rinominazione della cartella. Ora le risorse correlate nel progetto sono archiviate in una cartella separata e per la generazione e la distribuzione delle miniature viene utilizzato un server HTTP locale, che controlla diverse cartelle, identifica i file mancanti e rigenera le miniature assenti (l'interfaccia e la timeline si basano su tecnologie HTML e ora richiedono immagini miniature dal server HTTP integrato);
- Aggiunto il supporto per le versioni del sistema di modellazione 3D Blender e , nonché il supporto per il formato di file «.blend». Aggiornato la maggior parte dei titoli animati creati in Blender. Migliorata la logica di rilevamento 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 il salvataggio automatico conferma questa modifica, l'utente ora ha la possibilità di tornare a uno dei backup precedentemente creati (in precedenza il salvataggio automatico sostituiva il file attivo del progetto, mentre ora prima della sostituzione vengono salvati dei backup intermedi nella directory ~/.openshot_qt/recovery/);
- Migliorata la compatibilità con le immagini vettoriali nel formato
SVG. Risolti numerosi problemi con SVG relativi alla trasparenza, ai caratteri e così via. Per la gestione degli SVG è stata aggiunta una versione aggiornata della libreria ; - Migliorata la finestra di anteprima. Quando si ridimensiona la finestra, la scala ora viene selezionata solo in valori che consentono la divisione della dimensione originale per due senza resto, eliminando così la comparsa di spazi vuoti ai bordi dell'immagine;
- Migliorato il sistema di esportazione. Durante l'esportazione con una diversa frequenza fotogrammi nel progetto, i dati dei fotogrammi chiave ora non vengono modificati (in precedenza veniva applicata una scalatura dei fotogrammi chiave, il che poteva portare a perdita di informazioni durante l'esportazione a basso FPS);
- Per impostazione predefinita, al primo avvio, 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, oltre a informazioni sugli errori che si verificano. Per confermare l'acconsentimento all'invio di telemetria, al primo avvio ora viene visualizzato un dialogo speciale, l'opzione di invio è attivata per impostazione predefinita ed è contrassegnata con "Sì, vorrei migliorare OpenShot", il che può indurre in inganno senza leggere la nota nella finestra;
- Sono stati apportati numerosi miglioramenti al sistema di build e agli script di build basati su CMake. 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 considerati i requisiti specifici dei vari sistemi operativi. Garantita parità nella funzionalità e nel supporto per Linux, Windows e macOS.
Fonte: opennet.ru
