lansare a unui sistem liber de editare video non-lineară . Codul proiectului este furnizat sub licența GPLv3: interfața este scrisă în Python și PyQt5, nucleul de procesare video (libopenshot) este scris în C++ și utilizează funcționalitățile pachetului FFmpeg, iar linia de timp interactivă este realizată folosind HTML5, JavaScript și AngularJS. Pentru utilizatorii Ubuntu, pachetele cu ultima versiune a OpenShot sunt disponibile printr-un , pentru celelalte distribuții o construcție autonomă în format AppImage. Există construcții pentru Windows și macOS.
Editorul se remarcă printr-o interfață de utilizator prietenoasă și intuitivă, permițând editarea video chiar și utilizatorilor începători. Programul suportă zeci de efecte vizuale, oferind posibilitatea de a lucra cu linii de timp multi-track, permițând mutarea elementelor între ele cu mouse-ul, scalarea, decuparea, realizarea fuziunii blocurilor video, asigurând tranziții fluide de la un clip la altul, suprapunerea zonelor semi-transparente etc. Există opțiunea de retranscodare a video-urilor cu previzualizarea modificărilor în timp real. Datorită utilizării bibliotecilor din proiectul FFmpeg, OpenShot suportă o gamă largă de formate video, audio și imagini (inclusiv suport complet pentru SVG).
În noua versiune:
- Suport pentru accelerarea hardware a codării și decodării video utilizând GPU în loc de CPU. Modurile de accelerare suportate de placa grafică și driverele instalate sunt afișate în secțiunea „Preferințe->Performanță”. Pentru plăcile grafice NVIDIA este acceptată momentan doar accelerarea codării în prezența driverului proprietar NVIDIA 396+. Pentru plăcile AMD și Intel se utilizează VA-API (Video Acceleration API), care necesită instalarea pachetului mesa-va-drivers sau i965-va-driver. Este posibilă utilizarea mai multor GPU-uri — de exemplu, pe laptopuri cu grafică hibridă, GPU-ul încorporat Intel poate fi folosit pentru accelerarea codării, iar GPU-ul plăcii grafice discrete pentru decodare. Nivelul de performanță al accelerării hardware depinde de formatul video și de suportul acesteia de către placa grafică, de exemplu, pentru fișierele MP4/H.264 se observă o creștere a vitezei de decodare și codare a datelor pixelilor de 30-40%;
- Performanța sistemului de procesare a cadrelor cheie a fost semnificativ (de câteva ori) crescută, fiind complet rescrisă și acum oferind valori interpolate practic în timp real. Noua sistem permite generarea a aproximativ 100 de mii de valori interpolate în timpul necesar pentru a crea o valoare în vechiul sistem, ceea ce a eliminat mecanismul de cache utilizat anterior. Anterior, în ciuda utilizării cache-ului cadrelor cheie, în proiectele cu un număr mare de clipuri, performanța sistemului de procesare a cadrelor cheie era foarte scăzută și apăreau întârzieri mari la accesarea cadrelor cheie sau la navigarea pe linia temporală;
- A fost adăugată suportul pentru exportul și importul fișierelor în formatele EDL și XML, utilizate în pachetele Adobe Premiere și Final Cut Pro, care oferă informații despre fișierele din proiect, clipuri, cadre cheie, transformări și starea liniei temporale;
- Generarea miniaturilor a fost semnificativ îmbunătățită. Problemele legate de dispariția miniaturilor după mutarea sau redenumirea directorului au fost rezolvate. În proiect, resursele asociate sunt acum stocate într-un director separat, iar pentru generarea și livrarea miniaturilor se utilizează un server HTTP local, care verifică diferite directoare, identifică fișierele lipsă și regenerează miniaturile lipsă (interfața și linia temporală sunt bazate pe tehnologiile HTML și acum solicită imagini miniaturilor de la serverul HTTP încorporat);
- A fost adăugată suport pentru versiuni ale sistemului de modelare 3D Blender și , precum și suport pentru formatul de fișiere „.blend”. Majoritatea titlurilor animate pregătite în Blender au fost actualizate. Logica de determinare a versiunii și fișierului executabil Blender a fost îmbunătățită;
- A fost implementată posibilitatea de a crea copii de rezervă automate și de a restaura starea anterioară în caz de defecțiune sau eroare accidentală. De exemplu, dacă utilizatorul șterge accidental clipuri din linia de timp și auto-înregistrarea salvează această schimbare, utilizatorul are acum posibilitatea de a reveni la una dintre copiile de rezervă create anterior (anterior, auto-înregistrarea înlocuia fișierul activ al proiectului, dar acum, înainte de înlocuire, copiile de rezervă intermediare sunt salvate în directorul ~/.openshot_qt/recovery/);
- Compatibilitatea cu imaginile vectoriale în format
SVG a fost îmbunătățită. Au fost remediate numeroase probleme legate de SVG, cum ar fi transparența, fonturile etc. Pentru procesarea SVG-urilor a fost inclusă o versiune nouă a bibliotecii ; - Fereastra de previzualizare a fost îmbunătățită. La redimensionarea ferestrei, acum scalarea este aleasă doar în valori care permit împărțirea dimensiunii originale la 2 fără rest, eliminând astfel apariția golurilor pe marginea imaginii;
- Sistemul de export a fost îmbunătățit. La exportul cu o altă rată de cadre în proiect, datele cheie nu se schimbă (anterior, s-a aplicat scalarea datelor cheie, ceea ce putea duce la pierderea informațiilor la exportul cu FPS-uri scăzute);
- În mod implicit, la prima lansare, trimiterea automată a telemetriei este dezactivată. Metricile sunt trimise doar dacă utilizatorul își dă în mod explicit consimțământul pentru trimiterea metricilor anonimizate, care includ informații despre versiunile bibliotecilor și componentelor sistemului, precum și informații despre erorile întâmpinate. Pentru a confirma consimțământul pentru trimiterea telemetriei la prima lansare, acum apare un dialog special, opțiunea de trimitere fiind activată în mod implicit și având eticheta „Da, aș dori să îmbunătățesc OpenShot”, care poate induce în eroare fără a citi nota din fereastră;
- Numeroase îmbunătățiri au fost aduse sistemului de compilare și scripturilor de compilare bazate pe CMake. Suportul pentru compilări continue în Travis CI și GitLab CI a fost îmbunătățit;
- Compatibilitatea cu diferite platforme a fost îmbunătățită. Setul de teste a fost extins și au fost considerate caracteristici ale diferitelor sisteme de operare. S-a asigurat paritatea în funcționalitate și suport pentru Linux, Windows și macOS.
Sursa: opennet.ro
