Nakon više od godinu dana razvoja, objavljen je OpenShot 3.0.0, nelinearni sistem za montažu videa otvorenog koda. Kod projekta je licenciran pod GPLv3 licencom: interfejs je napisan u Pythonu i PyQt5, jezgro za obradu videa (libopenshot) je napisano u C++ i koristi FFmpeg paket, a interaktivna vremenska linija je napisana korištenjem HTML5, JavaScripta i AngularJS-a. Dostupne su verzije spremne za upotrebu za... Linux (Slika aplikacije), Windows и macOS.
Uređivač ima korisnički prilagođen i intuitivan korisnički interfejs koji čak i početnicima omogućava da uređuju video zapise. Program podržava nekoliko desetina vizuelnih efekata, omogućava vam rad sa vremenskim linijama sa više staza sa mogućnošću pomeranja elemenata između njih pomoću miša, omogućava vam skaliranje, izrezivanje, spajanje video blokova, osiguravanje nesmetanog protoka od jednog videa do drugog, preklapanje prozirnih područja itd. Moguće je transkodirati video sa pregledom promjena u hodu. Koristeći biblioteke FFmpeg projekta, OpenShot podržava veliki broj video, zvučnih i slikovnih formata (uključujući punu podršku za SVG).

Glavne promjene:
- Poboljšane performanse reprodukcije videa prilikom pregleda u realnom vremenu. Problemi sa zamrzavanjem reprodukcije su riješeni. Motor za dekodiranje video zapisa je redizajniran, čija je arhitektura promijenjena kako bi ispravno radila u uvjetima gubitka paketa ili nedostajućih vremenskih oznaka. Poboljšana kompatibilnost sa različitim formatima i kodecima, uključujući kodeke za više tokova kao što je AV1. Poboljšana detekcija trajanja reprodukcije i kraja datoteke u uslovima nedostajućih vremenskih oznaka, netačnih metapodataka i problematičnog kodiranja.
- Sistem za keširanje video zapisa je redizajniran. Za keširanje se koristi posebna pozadinska nit koja proaktivno priprema okvire koji mogu biti potrebni tokom dalje reprodukcije. Implementirana podrška za rad keša pri različitim brzinama reprodukcije (1X, 2X, 4X) i sa reprodukcijom u obrnutom smjeru. Postavke nude nove opcije upravljanja kešom, kao i mogućnost brisanja cijele keš memorije.
- Vremenska traka je značajno poboljšala preciznost snimanja prilikom sečenja i pomeranja klipova i efekata prelaza. Držanje tipke Shift osigurava da se glava za reprodukciju poravna sa ivicama klipova. Rad rezanja kopči je ubrzan. Ikone ključnih kadrova su redizajnirane tako da se sada mogu kliknuti, filtrirati i koristiti za promjenu načina interpolacije. Svaki video efekat na skali ima svoju boju, a svaki prelazni efekat ima svoj smer (bledenje i pojavljivanje).

- Alati za rad sa zvučnim talasima su prošireni i optimizovani. Obezbeđeno keširanje podataka zvučnog talasa u odnosu na fajlove i čuvanje keša u okviru projekta, što je omogućilo da keš bude nezavisan od korisničkih sesija i da se ubrza renderovanje zvučnog talasa pri višekratnom rezanju i ponovnom dodavanju jednog fajla u vremenska linija. Povećana je preciznost usklađivanja klipa sa zvučnim talasom, zahvaljujući mogućnosti skaliranja klipa u poseban okvir.
- Smanjena potrošnja memorije i eliminisano curenje memorije. Glavni cilj obavljenog posla je da se OpenShot prilagodi za višesatne rendere, na primjer, prilikom obrade dugotrajnih video tokova i snimaka sa nadzornih kamera. Da bi se procijenile optimizacije, sprovedena je 12-satna studija kodiranja, koja je pokazala ujednačenost potrošnje memorije tokom sesije.
- Dodata podrška za izvoz animiranih GIF-ova, MP3 (samo audio), YouTube 2K, YouTube 4K i MKV. Poboljšana podrška za anamorfne video profile (video snimci sa nekvadratnim pikselima).
- Dodata je mogućnost izvoza klipova u batch modu, u kojem se datoteke dijele na niz klipova, nakon čega se svi ovi klipovi izvoze odjednom koristeći originalni profil i format. Na primjer, sada možete izrezati fragmente s istaknutim dijelovima iz kućnih videozapisa i izvoziti te fragmente odjednom u obliku zasebnih video datoteka.
- Predlošci animacije su prilagođeni za korištenje sa Blender 3 3.3D modeliranjem.
- Dodane nove postavke koje određuju ponašanje pri odabiru putanja datoteka za uvoz, otvaranje/spremi i izvoz. Na primjer, prilikom spremanja možete koristiti direktorij projekta ili nedavno korišteni direktorij.
- Osigurava ispravno sortiranje podataka po abecednom redu na jezicima koji nisu engleski.
- Implementirana je puna podrška za ekrane visoke gustoće piksela (High DPI), uključujući monitore rezolucije 4K. Sve ikone, kursori i logotipi se konvertuju u vektorski format ili spremaju u visokim rezolucijama. Algoritmi za odabir veličine widgeta su redizajnirani, uzimajući u obzir parametre ekrana.
- Dokumentacija je ažurirana kako bi odražavala trenutno stanje projekta.
- Puno je posla urađeno na otklanjanju problema koji dovode do pada i utiču na stabilnost. Između ostalog, implementirani su jedinični testovi za praćenje kvaliteta višenitne obrade, otkrivanje uslova trke i problema sa zaključavanjem prilikom ažuriranja vremenske linije i keširanja video reprodukcije.

izvor: opennet.ru

