Video redaktora OpenShot pirmkodā vairs nav mapes src/timeline. Ar 30. augustā izdoto versiju 4.0.0 no repozitorija pazuda 46 faili un aptuveni 2 MB koda. 1,3 MB no tā bija JavaScript: AngularJS 1.6.0, angular-animate, jQuery, jQuery UI un ui-bootstrap veidnes. Fails src/timeline/index.html repozitorijā bija nogulējis kopš 2014. gada 26. janvāra.
Laika joslu tagad zīmē parasti Qt logrīki. Kods atrodas mapē src/windows/views/timeline_backend/qwidget un tur bija jau aprīļa versijā 3.5.1, tikai kā izvēles aizmugure. Versijā 4.0.0 abas tīmekļa aizmugures, webengine.py un webkit.py, ir izņemtas. Izvēles vairs nav.
Kas bija vecajā laika joslā
Visā 2.x un 3.x sērijā laika josla bija tīmekļa lapa loga iekšpusē. Klipi, celiņi, atskaņošanas galviņa un atslēgkadri bija HTML elementi ar Bootstrap noformējumu. Vilkšanu, mērogošanu un piesaisti apkalpoja AngularJS direktīvas. Fails src/timeline/js/controllers.js bija 81 KB liels, direktīva vienam klipam vēl 39 KB. Tikai bootstrap.min.css aizņēma 106 KB.
Python puse ar JavaScript sarunājās caur tiltu. Tāpēc repozitorijā glabājās divi atsevišķi maisījumi: mixin_webengine.js jaunākajam Qt WebEngine un mixin_webkit.js vecajam Qt WebKit. Katrs klikšķis laika joslā gāja pāri šai robežai. Google AngularJS atbalstu izbeidza 2021. gada 31. decembrī. OpenShot to vilka vēl četrus gadus un astoņus mēnešus.
Praktiskā daļa, ko pamana lietotājs, ir mērogošana. OMG! Ubuntu apskatā teikts, ka Qt6 dod strādājošu daļskaitļu mērogošanu un labāku Wayland uzvedību, bet izskats gandrīz nemainās. Tajā pašā apskatā rakstīts, ka šī ir pirmā OpenShot versija, kas testēšanas laikā nav avarējusi.
Pārrakstīšana nebija maza. Mapē timeline_backend tagad ir 37 faili aptuveni 775 KB apjomā. Lielākie no tiem ir qwidget/keyframe_panel.py ar 153 KB un qwidget/base.py ar 149 KB. Zīmēšana sadalīta atsevišķā paint apakšmapē, ģeometrijas rēķini savā geometry mapē. Klipa zīmētājs paint/clip.py šajā laidienā pieaudzis no 80 KB līdz 91 KB.
Qt6 un četras saistvielas
Otra liela izmaiņa ir pati Qt6 pāreja. Projektā ienācis jauns modulis src/qt_api.py, 2730 rindas garš, kas izvēlas Python saistvielu Qt bibliotēkai un pārpublicē tās klases pārējam kodam. Izvēli var uzspiest ar vides mainīgo:
use
OPENSHOT_QT_API=auto|pyqt6|pyside6|pyqt5to select the Python Qt binding
Tā raksta v4.0.0 README fails. Bibliotēkas libopenshot Qt versiju izvēlas atsevišķi ar CMake slēdzi -DUSE_QT6=AUTO|ON|OFF. Pakotņu veidotājiem tas nozīmē, ka PyQt5 vēl der, bet noklusējums meklē PyQt6 vai PySide6. Modulī qt_api.py ir arī Android izpildlaika noteikšana, kas skatās vides mainīgos ANDROID_ARGUMENT un ANDROID_DATA. Android būvējuma vēl nav.
Desmit jauni efekti
Bibliotēka libopenshot tajā pašā dienā pārlēca no 0.7.0 uz 1.0.0. Tā ir pirmā 1.x versija bibliotēkai, kuras GitHub repozitorijs atvērts 2015. gada martā. Mapē src/effects ienāca desmit jauni efekti: AudioVisualization, BeatSync, ColorGrade, DenoiseImage, Displace, FilmGrain, Glow, ObjectMask, Shadow un Timer.
ColorGrade dod krāsu riteņus, līknes un LUT atbalstu. Blakus tam strādā četri mērinstrumenti: Luma Waveform, Histogram, RGB Parade un Vectorscope. ObjectMask nogriež objektu no fona ar mašīnmācīšanās modeli, kas rēķina lokāli ONNX formātā. Objektu noteikšanas filtrs tagad ņem YOLOv5 modeļus. Uz serveri neaiziet nekas.
ColorGrade ātrās sagataves paziņojumā nosauktas četras: Auto Contrast, Lift Shadows, Warm Up un Boost Color. FilmGrain nāk ar 35 mm, 16 mm un Super 8 iestatījumiem. Timer efekts uzzīmē skaitītāju tieši kadrā, Displace izmanto otru attēlu kā pārvietojuma karti. Audio vizualizācijai ir viļņu, joslu, radiālais, spektra un VU mērītāja režīms.
Ātruma skaitļi projekta paziņojumā mērīti pret 3.5.1: Blur efekts iet par 61,8 % ātrāk, Sharpen par 12,8 %. Laika joslas zīmēšana ar transformācijām uzlabojas par 5,1 %, bez tām par 3,4 %. Audio vizualizācija paziņojumā turas virs 170 kadriem sekundē, joslu un VU režīmos virs 1000.
Ierakstīšana tieši projektā
Jauns ierakstīšanas panelis uzņem ekrānu, webkameru, mikrofonu un sistēmas skaņu tieši esošā projektā. Katrs avots nonāk savā failā. Klipi parādās laika joslā jau ierakstīšanas gaitā. Webkameras ierakstam ir automātiska attēls attēlā izkārtošana. Uz Wayland tas iet caur PipeWire un darbvirsmas portāliem, X11 gadījumā pa veco ceļu.
Linux lietotājiem laidiens pieejams kā AppImage, Windows un macOS ir instalatori. Windows pusē pievienota MSIX pakotne veikalam. Eksporta sadaļā parādījušies sagataves TikTok, Instagram, Facebook, Snapchat un LinkedIn formātiem, kā arī labāka EDL un Final Cut Pro XML apmaiņa.
533 revīzijas, viens autors
Starp v3.5.1 un v4.0.0 openshot-qt repozitorijā ir 386 revīzijas. GitHub salīdzinājuma API atdod pirmās 250. Visas 250 parakstījis Jonathan Thomas, projekta dibinātājs. Bibliotēkā libopenshot tajā pašā logā ir 147 revīzijas. Arī tās visas 147 ir viņa.
Testu pusē src/tests ienāca 24 jauni faili, tostarp krāsu korekcijas redaktoram, ierakstīšanas priekšskatījumam un laika koda ievadei. Iepriekšējais laidiens 3.5.1 iznāca 8. aprīlī, tātad starp tiem ir 144 dienas. Failā timeline_backend/theme.py, kas glabā laika joslas noformējumu, palikušas 6 KB no agrākajām 76 KB.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.