wydanie wolnego systemu nieliniowego montażu wideo . Kod projektu jest wydawany na licencji GPLv3: interfejs napisany w Pythonie i PyQt5, rdzeń przetwarzania wideo (libopenshot) napisany w C++ z wykorzystaniem możliwości pakietu FFmpeg, interaktywna oś czasu stworzona przy użyciu HTML5, JavaScript i AngularJS. Dla użytkowników Ubuntu pakiety z najnowszą wersją OpenShot są dostępne przez specjalnie przygotowany , dla innych dystrybucji samowystarczalna budowa w formacie AppImage. Dostępne są też budowy dla Windows i macOS.
Edytor wyróżnia się wygodnym i intuicyjnym interfejsem użytkownika, umożliwiającym edytowanie wideo nawet początkującym użytkownikom. Program obsługuje kilka dziesiątek efektów wizualnych, pozwala na pracę z wieloma ścieżkami montażowymi z możliwością przeciągania elementów między nimi, umożliwia skalowanie, przycinanie, łączenie bloków wideo, zapewnianie płynnego przejścia między różnymi filmami, nakładanie półprzezroczystych obszarów itp. Istnieje także możliwość rekodowania wideo z podglądem zmian na żywo. Dzięki wykorzystaniu bibliotek projektu FFmpeg OpenShot obsługuje ogromną liczbę formatów wideo, dźwięku i obrazów (w tym pełne wsparcie dla SVG).
W nowym wydaniu:
- Wsparcie dla sprzętowego przyspieszenia kodowania i dekodowania wideo przy użyciu GPU zamiast CPU. Obsługiwane tryby przyspieszenia przez kartę graficzną i zainstalowane sterowniki są wyświetlane w sekcji „Preferencje->Wydajność”. Jak dotąd wsparcie dla kart NVIDIA obejmuje tylko przyspieszenie kodowania przy obecności zamkniętego sterownika NVIDIA 396+. Dla kart AMD i Intel wykorzystywane jest VA-API (Video Acceleration API), wymagające instalacji pakietu mesa-va-drivers lub i965-va-driver. Możliwe jest użycie kilku GPU — na przykład w laptopach z hybrydową grafiką zintegrowany GPU Intel może być stosowany do przyspieszenia kodowania, a GPU dedykowanej karty graficznej do dekodowania. Wydajność przy sprzętowym przyspieszeniu zależy od formatu wideo i jego wsparcia przez kartę graficzną, na przykład dla plików MP4/H.264 odnotowuje się zwiększenie prędkości dekodowania i kodowania danych pikseli o 30-40%;
- Znacząco (o kilka rzędów) zwiększono wydajność systemu przetwarzania kluczowych klatek, który został całkowicie przepisany i teraz zapewnia dostarczanie interpolowanych wartości praktycznie w czasie rzeczywistym. Nowy system pozwala generować około 100 tysięcy interpolowanych wartości w czasie, który w starym systemie był potrzebny do wygenerowania jednej wartości, co pozwoliło na likwidację wcześniej stosowanego mechanizmu buforowania. Wcześniej, mimo stosowania bufora kluczowych klatek, w projektach z dużą liczbą klipów wydajność systemu przetwarzania kluczowych klatek znacząco spadała, co prowadziło do dużych opóźnień przy dostępie do kluczowych klatek lub podczas poruszania się po osi czasu;
- Dodano wsparcie dla eksportu i importu plików w formatach EDL i XML, wykorzystywanych w pakietach Adobe Premiere i Final Cut Pro, dostarczających informacji o plikach wchodzących w skład projektu, klipach, kluczowych klatkach, transformacjach i stanie osi czasu;
- Zdecydowanie poprawiono generowanie miniaturek. Rozwiązano problemy z znikaniem miniaturek po przeniesieniu lub zmianie nazwy katalogu. W projekcie zasoby towarzyszące są teraz przechowywane w oddzielnym katalogu, a do generowania i dostarczania miniaturek używany jest lokalny serwer HTTP, który sprawdza różne katalogi, określa brakujące pliki i regeneruje brakujące miniaturki (interfejs i oś czasu opierają się na zastosowaniu technologii HTML i teraz żądają obrazów miniaturek od wbudowanego serwera HTTP);
- Dodano wsparcie dla wersji systemu modelowania 3D Blender i , a także wsparcie dla formatu plików „.blend”. Zaktualizowano większość animowanych tytułów przygotowanych w Blenderze. Ulepszono logikę wykrywania wersji i pliku wykonywalnego Blendera;
- Wprowadzono możliwość automatycznego tworzenia kopii zapasowych oraz przywracania poprzedniego stanu w przypadku awarii lub przypadkowego błędu. Na przykład, jeśli użytkownik przypadkowo usunie klipy z osi czasu, a autozapis zapisze tę zmianę, użytkownik teraz ma możliwość powrotu do jednej z wcześniej wykonanych kopii zapasowych (wcześniej autozapis zastępował aktywny plik projektu, a teraz przed zastąpieniem pośrednie kopie zapasowe są przechowywane w katalogu ~/.openshot_qt/recovery/);
- Poprawiono zgodność z wektorowymi obrazami w formacie
SVG. Usunięto wiele problemów z SVG dotyczących przezroczystości, czcionek itd. Do przetwarzania SVG dodano świeże wydanie biblioteki ; - Ulepszono okno podglądu. Przy zmianie rozmiaru okna skala teraz wybierana jest tylko w wartościach umożliwiających podział pierwotnego rozmiaru na dwa bez reszty, co eliminuje pojawianie się pustych przestrzeni na brzegach obrazu;
- Ulepszono system eksportu. Przy eksporcie z inną częstotliwością klatek w projekcie dane kluczowych klatek nie są już zmieniane (wcześniej stosowano skalowanie kluczowych klatek, co mogło prowadzić do utraty informacji przy eksporcie z niskim FPS);
- Domyślnie przy pierwszym uruchomieniu automatyczne wysyłanie telemetrii jest wyłączone. Metryki są wysyłane tylko wtedy, gdy użytkownik wyraźnie zgodzi się na przesyłanie zanonimizowanych metryk, obejmujących informacje o wersjach bibliotek i komponentów systemowych oraz informacje o występujących błędach. Aby potwierdzić zgodę na wysyłanie telemetrii przy pierwszym uruchomieniu, wyświetlany jest specjalny dialog, w którym opcja wysyłania jest włączona domyślnie i oznaczona jako „Tak, chciałbym poprawić OpenShot”, co bez przeczytania uwagi w oknie może wprowadzać w błąd;
- Wprowadzono liczne ulepszenia w systemie budowy oraz skryptach budowniczych opartych na CMake. Ulepszono wsparcie dla ciągłych budów w Travis CI i GitLab CI;
- Poprawiono zgodność z różnymi platformami. Rozszerzono zestaw testowy i wzięto pod uwagę cechy różnych systemów operacyjnych. Zapewniono równouprawnienie w funkcjonalności i wsparciu dla Linux, Windows i macOS.
Źródło: opennet.ru
