az ingyenes nemlineáris videovágó rendszert . A projekt kódja GPLv3 licenc alatt érhető el: a felhasználói felület Python és PyQt5 nyelven készült, a videófeldolgozó mag (libopenshot) C++ nyelven van írva, és az FFmpeg csomag lehetőségeit használja, az interaktív idővonal HTML5, JavaScript és AngularJS felhasználásával készült. Az Ubuntu felhasználók számára az OpenShot legújabb kiadásának csomagjai egy külön készített , a többi disztribúció számára önálló AppImage formátumú gyűjtemény. Windows és macOS verziók is elérhetők.
A szerkesztő kényelmes és intuitív felhasználói felülettel rendelkezik, amely lehetővé teszi a videók szerkesztését még kezdő felhasználók számára is. A program több tucat vizuális effektust támogat, lehetőséget biztosít a több sávos idővonalakon való munkára, az elemek között egérrel való mozgatásra, lehetővé teszi a nagyítás, vágás, videoblokkok egyesítését, sima átmenetek biztosítását egyik videóról a másikra, áttetsző területek fedését stb. Lehetőség van a videók átkódolására élő előnézettel. Az FFmpeg projekt könyvtárait kihasználva az OpenShot hatalmas mennyiségű videó, hang és képformátumot támogat (beleértve a teljes SVG támogatást is).
Az új kiadásban:
- Hardveres gyorsítás támogatása a videók kódolásához és dekódolásához a GPU használatával a CPU helyett. A támogatott videokártyák és az installált driverek által elérhető gyorsítási módok a "Preferences->Performance" szekcióban jelennek meg. Az NVIDIA videokártyák esetében csak a kódolás gyorsítása érhető el a 396+ proprietáris NVIDIA driverek megléte esetén. Az AMD és Intel kártyák esetén VA-API (Video Acceleration API) használatos, amely megköveteli a mesa-va-drivers vagy az i965-va-driver csomag telepítését. Több GPU is alkalmazható – például a hibrid grafikus laptopokon az integrált Intel GPU használható a kódolás felgyorsítására, míg a diszkrét videokártya GPU-ja a dekódolásra. A hardveres gyorsítás teljesítményszintje a videó formátumától és a videokártya támogatásától függ, például az MP4/H.264 fájlok esetén 30-40%-os sebességnövekedés észlelhető a pixeladatok dekódolásában és kódolásában.
- A rendszer kulcskockák feldolgozásának teljesítménye jelentősen (több nagyságrenddel) megnövekedett, amelyet teljesen újraírtak és mostantól gyakorlatilag valós időben biztosítja az interpolált értékek szolgáltatását. Az új rendszer körülbelül 100 ezer interpolált értéket képes generálni abban az időben, ami régi rendszerben egy érték előállításához telt, ami lehetővé tette az eddig alkalmazott gyorsítótár mechanizmus eltávolítását. Korábban, a kulcskockák gyorsítótárának alkalmazása ellenére, a sok klipet tartalmazó projektek esetén a kulcskockák feldolgozásának teljesítménye jelentősen csökkent, és nagy késlekedések léptek fel a kulcskockákhoz való hozzáféréskor vagy az idővonalon való navigációkor.
- Hozzáadva az EDL és XML fájlformátumok importálásának és exportálásának támogatása, amelyeket az Adobe Premiere és Final Cut Pro csomagokban használnak, és amelyek információt nyújtanak a projekt fájljairól, klipjeiről, kulcskockáiról, transzformációkról és az idővonal állapotáról.
- Jelentősen javult a miniatúrák generálása. Megoldották a miniatúrák eltűnésének problémáját a könyvtár áthelyezése vagy átnevezése után. A projekt kapcsolódó forrásait most külön könyvtárban tárolják, és a miniatúrák generálására és szolgáltatására helyi HTTP-szerver kerül használatra, amely ellenőrzi a különböző könyvtárakat, azonosítja az eltűnt fájlokat és regenerálja a hiányzó miniatúrákat (a felhasználói felület és az idővonal HTML-technológiákra épül, és most a beépített HTTP-szervertől kérdi a miniatúrák képeit).
- Hozzáadva a Blender 3D modellező rendszer kiadásának támogatása és , valamint a „.blend” fájlformátum támogatása. Frissítve lettek a Blenderben előkészített legtöbb animált cím. Fejlesztve lett a Blender verziójának és végrehajtható fájljának az azonosító logikája.
- Megvalósult az automatikus biztonsági mentések létrehozásának és a korábbi állapot helyreállításának lehetősége hiba vagy véletlen hiba esetén. Például, ha a felhasználó véletlenül törli a klippeket az idővonalról, és az automatikus mentés ezt a változást rögzíti, a felhasználónak most lehetősége van visszagörgetni egy korábban készült biztonsági mentésre (korábban az automatikus mentés felülírta az aktuális projektfájlt, most azonban a felülírás előtt a köztes biztonsági mentések a ~/.openshot_qt/recovery/ könyvtárba kerülnek);
- Javítottuk a vektoros képek kompatibilitását a következő formátumban
SVG. Számos SVG-vel kapcsolatos problémát megoldottunk, amelyek az átlátszósággal, betűtípusokkal stb. voltak összefüggésben. Az SVG feldolgozásához a csomaghoz hozzáadtuk a legfrissebb kiadású könyvtárat ; - Javítottuk az előnézeti ablakot. Az ablak méretének változtatásakor a nagyítást most csak olyan értékben választják meg, amelyek lehetővé teszik az eredeti méret kétfelé történő osztását maradék nélkül, így megszüntetve a képen lévő üres részek megjelenését;
- Javítottuk az exportálási rendszert. Mostantól az eltérő képkockasebességgel való exportálás során a projekten belül a kulcskocka adatai nem változnak (korábban a kulcskockák skálázása történt, ami információvesztéshez vezethetett alacsony FPS-sel való exportáláskor);
- Alapértelmezetten az automatikus telemetria küldése le van tiltva az első indításkor. A metrikák csak akkor kerülnek elküldésre, ha a felhasználó kifejezetten beleegyezik az anonim metrikák küldésébe, amelyek a könyvtárak és a rendszerkomponensek verzióira, valamint a felmerülő hibákra vonatkozó információkat tartalmaznak. Az első indításkor mostantól egy speciális párbeszédpanel jelenik meg az adatküldés beleegyezésének megerősítésére, ahol az adatküldés opció alapértelmezés szerint aktiválva van, és egy "Igen, szeretném javítani az OpenShot-ot" felirattal van ellátva, ami figyelmeztetés nélkül félrevezető lehet;
- Számos fejlesztést hajtottunk végre a CMake alapú build rendszerben és build szkriptekben. Javítottuk a folyamatos buildelés támogatását a Travis CI és GitLab CI rendszerekben;
- Javítottuk a különböző platformokkal való kompatibilitást. Kiterjesztettük a teszt készletet, és figyelembe vettük a különböző operációs rendszerek sajátosságait. Megvalósítottuk a funkcionalitás és a támogatás paritását Linux, Windows és macOS rendszerek között.
Forrás: opennet.ru
