QtAV Biblioteka jest oprogramowanie open source napisany w Qt i przeznaczone do wykorzystania do tworzenia w pełni funkcjonalnym aplikacji odtwarzania multimediów dla systemu Linux, Microsoft Windows i systemów operacyjnych z rodziny BSD.
Funkcje w skrócie
Posiada wsparcie dla poszukiwania, CV, pauza, przechwytywanie wideo, odtwarzanie muzyki, regulację głośności, tryb pełnoekranowy, na bieżąco, klatka po klatce (tylko do przodu), wsparcie dla lokalnych i sieciowych plików, a także wsparcia dla projekty Libav i FFmpeg.
Wsparcie sprzętowe dekodowanie jest realizowany za CedarX, VAAPI i DXVA2 API. Można zapisać pliki wideo w formatach YUV i RGB, oraz realizuje obsługę menu OSD (On-Screen Display) regulacji głośności odtwarzania muzyki, filtry niestandardowe, proporcje,, i grać kontroli prędkości.
Może być również używany do obracania lub ścinanie dowolny plik wideo za pomocą GraphicsItemRenderer, pozwala na odtwarzanie wybranego utworu audio, wybierając kanały audio i strumieni mediów i obsługi wielu silniki renderujące, w tym Direct2D, OpenGL, QPainter, XV i GDI + .
Umożliwia odtwarzanie plików aplikacji lokalnych lub zdalnych
Jak wspomniano, biblioteka pozwala na odtwarzanie plików lokalnych, jak i zdalnych nich przez znanych protokołów, takich jak HTTP i RTSP. Ponadto, obsługuje wiele wyjść wideo dla pojedynczego gracza, a może dynamicznie zmieniać silnik renderowania podczas odtwarzania pliku wideo.
QtAV obsługuje również ROI (Region of Interest), takich jak wideo kadrowanie, korektorów wideo do modyfikowania kontrast, jasność, odcień i nasycenie, a także QML (Qt Modeling Language) przez wtyczki.
Zgodnie z kapturem i systemów operacyjnych obsługiwanych
Projekt może być łatwo zbudowany przed ram Qt4 lub Qt5, pozwalając programistom na tworzenie aplikacji do odtwarzania wideo z obu zestawu narzędzi. Jest to jeden z najbardziej docenianych oprogramowania biblioteki do tworzenia bogatych w funkcje multimedialne aplikacje odtwarzania.
Jak wspomniano, program jest niezależny od platformy, wspieranie mnóstwo GNU / Linux oraz uniksowych systemów operacyjnych, w tym BSD i Microsoft Windows. Został napisany w języku programowania C ++ i obsługuje wiele skrótów klawiaturowych
Co nowego w tym wydaniu:.
- < li> Wsparcie XAudio2
- dekoder sprzętowy VideoToolbox (OSX) wsparcie. To może dekodować H264, H263, MPEG1, MPEG2, MPEG4. Lepsze niż VDA
- obsługa CUDA 0-copy
- Dynamiczny przełącznik dekoder wideo podczas odtwarzania (spróbuj go w QMLPlayer)
- Wsparcie Wbudowany ass napisy
- Ustawienia czcionki napisów ass
- Nie OpenGL build poprawka dla linux
- Fix QPainter renderowania, jeśli jest używany VBO
- Fix renderowania OpenGL dla niektórych formatów rgb
- DXVA poprawę 0 kopiowaniem, intel clearvideo obejście itp.
- AO: dodać pustą backend
- HW: ustalenie profilu czek
- Ref liczony klatek z ff dekoderów. Poprawka w tej awarii podczas wysyłania tekstur OpenGL
- Fix dźwiękowe parametry Resampler nie ustawione poprawnie,
- Wsparcie VS2015
Co nowego w wersji 1.7.0:
- DXVA GPU wsparcie zerowej kopii. Niższe zużycie procesora, lepsza wydajność,
- poprawa tryb kopiowania z powrotem DXVA
- poprawa VAAPI zero-copy
- Fix opengl błędne wyświetlanie, jeśli dekoder przełączanie pomiędzy VDA i FFmpeg,
- Wsparcie kodowania wideo
- Wsparcie zewnętrzne ścieżki audio
- poprawa PulseAudio, naprawić awarie i powiesić
- OpenGL: wyłączenie VBO dla kąta obejścia QPainter filtry nie mają żadnego wpływu. Mniej GL nazywa. Fix OpenGLWindowRenderer nie może zaktualizować poprawnie
- wideo przechwytywania Fix, gdy używany jest zero-copy HW dekoder.
- Fix błędne dane audio jest odtwarzany na początku odtwarzania,
- Włącz XV shm
- Pomóż A / V Sync
- Zbuduj androida na okna
- Fix msvc debugowania
- Użyj OpenSL ES jak dla Androida. To działa teraz poprawnie. Nie OpenAL wymagane. Dodaj regulację głośności dla OpenSL ES.
- wywala Fix
- Dodaj Ubuntu PPA: https://launchpad.net/~wbsecg1/+archive/ubuntu/qtav
- CI: appveyor okien
- AVInput = & gt; MediaIO. Można go używać do obsługi niestandardowych wyjście podczas kodowania wideo
- Dodaj seekFinished, durationChanged, QML MediaPlayer.videoCapture podtytuł opóźnienia etc
- QMLPlayer: machnięcia szukać
Co nowego w wersji 1.6.0:
- obciążenia asynchroniczny
- Szybsze wyszukiwanie i podgląd. Dzięki wm4 (MPV deweloper)
- Lepsze rozwiązanie synchronizacji A / V. Teraz można odtwarzać wideo wysokiej fps lepiej niż inni gracze.
- DXVA: włączyć dekoder HEVC jeśli libavcodec Runtime obsługuje. LAVFilters ffmpeg obsługuje go.
- ulepszenia Cedarv, wsparcie wyjście nv12, neon kod z libvdpau-sunxi
- Wiele OpenAL przypadki wsparcia,
- Klasa AVInput rozszerzenie źródeł nośników. Wsparcie zabaw z resouces QRC.
- Wyświetlacz pierwsza klatka po poszukują
- korekcji błędów Lepsze zegar
- Fix odtwarzania klatka po zagadnień ramy
- Fix QML Shake wideo
- Więcej informacji na sygnały o błędach
- Zastosuj opcje użytkownika w następnym odtwarzania
- Dynamiczne libass obciążenia (wymagane jest modułem "capi")
- VA-API: naprawić niewyraźne problem linii dolnej. działa na libav & gt;. = 9 teraz
- Postęp jest rozpoczynają się od 0 domyślnie nawet jeśli 1st pkt nie jest 0.
- kwestie przechwytywania Fix: prąd przechwytywania wyświetlona ramka, łatwiej api
- Wsparcie RGB48. OpenGL obsługuje tylko RGB48LE.
- Link do statycznej wsparcia ffmpeg
- Fix otwarty błąd, jeśli url wejścia / ścieżka zawiera specjalne charactors
Co nowego w wersji 1.5.0:
- obciążenia asynchroniczny
- Szybsze wyszukiwanie i podgląd. Dzięki wm4 (MPV deweloper)
- Lepsze rozwiązanie synchronizacji A / V. Teraz można odtwarzać wideo wysokiej fps lepiej niż inni gracze.
- DXVA: włączyć dekoder HEVC jeśli libavcodec Runtime obsługuje. LAVFilters ffmpeg obsługuje go.
- ulepszenia Cedarv, wsparcie wyjście nv12, neon kod z libvdpau-sunxi
- Wiele OpenAL przypadki wsparcia,
- Klasa AVInput rozszerzenie źródeł nośników. Wsparcie zabaw z resouces QRC.
- Wyświetlacz pierwsza klatka po poszukują
- korekcji błędów Lepsze zegar
- Fix odtwarzania klatka po zagadnień ramy
- Fix QML Shake wideo
- Więcej informacji na sygnały o błędach
- Zastosuj opcje użytkownika w następnym odtwarzania
- Dynamiczne libass obciążenia (wymagane jest modułem "capi")
- VA-API: naprawić niewyraźne problem linii dolnej. działa na libav & gt;. = 9 teraz
- Postęp jest rozpoczynają się od 0 domyślnie nawet jeśli 1st pkt nie jest 0.
- kwestie przechwytywania Fix: prąd przechwytywania wyświetlona ramka, łatwiej api
- Wsparcie RGB48. OpenGL obsługuje tylko RGB48LE.
- Link do statycznej wsparcia ffmpeg
- Fix otwarty błąd, jeśli url wejścia / ścieżka zawiera specjalne charactors
Co nowego w wersji 1.4.1:
- Więcej QtMultimedia kompatybilny odtwarzanie QML API
- Wsparcie pakietów Debiana. Teraz można budować na ubuntu & gt; = 14,04 używając debuild
- Napisy: libass renderering wsparcie. FFmpeg parser dynamicznie zmieniać i libass
- Zaloguj wsparcie kontroli poziomu bez zmiany Qt funkcje rejestrowania (qDebug, qWarning itp.)
- Wsparcie orientacji wideo w renderujących
- Bug fix: wideo rama z wartością alfa. Strumień wideo czas rozpoczęcia & gt; 0. OpenAL nie można zamknąć poprawnie ...
- tylko QML. podgląd wideo
- gracze: config UI w QMLPlayer. Podgląd obrazu na pasku postępu.
Co nowego w wersji 1.4.0:
- Pomóż OpenGL: więcej formatów pikseli, obsługuje QML ( Nie stabilna), dynamiczne wsparcie gl itp.
- VAAPI: GLX bezpośrednie wsparcie renderowania. sprawdzić 4k.
- DXVA: więcej powierzchni w celu zwiększenia wydajności dekodowania
- VDA (OSX sprzętowe dekodowanie) wsparcie
- Wsparcie Android. Łatwa instalacja,
- Obsługa napisów, w tym QML
- Pomóż OpenAL. Działa poprawnie na większości platform w tym Android
- Wsparcie FFmpeg libavfilter
- Wyjście audio zmiana API
- skrypt Deploy na MFK, OSX,
- Bug fix
- WIP. dsound, opensl, silnik dźwiękowy, filtrów audio itp
Co nowego w wersji 1.3.4:
- CUDA: lepsza jakość i wydajność, Fix źle wyświetlacz zamówienie. Nie Mozaiki.
- VAAPI i wsparcie DXVA SSE4.1 skopiować odkodowany klatkę dla Intel GPU. vaapi dodano miesiąc temu, ale wydajność była bardzo słaba. Z pomocą SSE4.1 mamy greate poprawę wydajności.
- VAAPI obsługuje DRM
- Użyj najnowszej hw api FFmpega
- Fix złego wyświetlania lub awarii, jeśli dekoder zmiany HW
- Dodaj kilka opcji AVCodec i AVFormat jako właściwości meta dekodera.
- Wsparcie Metadane
- proporcji wyświetlania użyć wartości w strumieniu, czy zdefiniowane. Dziękuję Sandro Cavazzoni
- Wsparcie zainstalować QtAV jako moduł Qt
- Fix błędne kodowanie nazw plików.
- Wyświetlanie obrazu w pliku muzycznym,
Co nowego w wersji 1.3.2:
- poprawa wydajności OpenGL i lepiej (działa na iOS i Android). Mniejsze zużycie procesora niż VLC.
- Włącz GLSL jeśli jest obsługiwany
- Użyj GLSL do renderowania klatek YUV
- GLSL oparty korektor wideo
- XV poprawki błędów i doskonalenie. Obsługuje NV12. Obsługuje korektor wideo.
- Zagraj ze wsparcia QIODevice
- Przechwytywanie klatek YUV wsparcie.
- Fix zły czas w menu OSD,
- CUDA dekoder pracuje w toku
- Gracz:
- blokowanie podczas otwierania strumienia nie gui
- dodać okno config
- Regresje:
- OpenGL nie może wyświetlić H10p
Co nowego w wersji 1.3.1:.
- Początkowe wsparcie OpenAL
- Fix awarii dekodowania sprzętowego: poszukiwanie, utraty pakietów (. np złe sieci)
- CedarX wsparcie sprzętowe dekodowanie Allwinner jest. Dzięki Miroslav Bendik.
- Rejestr FFmpeg i obsługa błędów. Nowa klasa: AVError
- AVDictionary wsparcie dla dekodera i demuxera. API: AVPlayer :: setOptionsForXXX ()
- Fix awarii na aplikacji wyjścia
- Fix Hi10bits katastrofy
- Budowa:
- fix XXX_EXPORT makro konfliktu przepisów.
- konfigurowalne projektu qmake itp.
- QMLPlayer: lepiej UI
- Odtwarzacz:
- koła, aby powiększyć / pomniejszyć.
- zastosowanie dekodera bez restartu.
- wyjście na głównym oknie końca.
- ruch Podprogram obsługi odtwarzacza.
- Instalator:. ubuntu wsparcie
- Wygaszacz ekranu dla OSX, X11. Poprawa okna
Co nowego w wersji 1.3.0:
- Możliwość wyboru ścieżki audio
- Wiele docelowy renderowania za 1 obsłudze wideo
- Wyposażenie wsparcie (unstable): DXVA2 do okien, VA-API dla x11 (złe wyniki teraz)
- Region of Interest (ROI) wsparcia, tj upraw.
- Wsparcie Filtr (eksperymentalna)
- eq wideo: jasność, kontrast, nasycenie,
- Wsparcie Powtórz
- Zmiany api Mang
- QML: kompatybilny z wieloma API QtMultiMedia
- budowania / instalacji: sprawdzić łuk, naprawić złą rpath i uruchomić błąd na komputerze Mac, dodać instalatora
- Odtwarzacz: playlista, historia, tv lepiej w Internecie, itp .
dekodowanie
Co nowego w wersji 1.2.4:
- Wsparcie QML (dzięki theoribeiro). Może zastąpić niektóre z qtmultimedia aplikacji QML, na przykład qmlvideofx
- Fix zbudować dla FFmpeg & gt; = 0,9, libav & gt; = 0.8
- Kanał można wybrałem przez użytkownika: oryginalne, stero, lewy, prawy, środkowy (mono)
- OSD dla GL ES2 renderujący
- Odtwarzacz: statystyki widz, wyłączyć wygaszacz ekranu na wdów podczas gry. Dodaj wiele kanałów tv online
Co nowego w wersji 1.2.3:
- FFmpeg / libav avresample wsparcie
- Obsługa OpenGL ES2. Można budować przeciwko wersji Qt5 GLES2 teraz
- Wsparcie XV Qt5
- Obsługa formatu Więcej dźwięku, np Format próbkowania, liczba kanałów.
- Fix Błąd dekodowania H.264 w ramach rozpoczynających.
- Fix błąd dekodowania dźwięku, czy pakiet powinien być dekodowane wiele razy. WMA.
- Zapisz film oddaje do katalogu System Picture
Co nowego w wersji 1.2.2:
- Dźwięk Resampler używając swresample
- regulacja prędkości odtwarzania,
- Format audio
- Zagraj w dobre z dźwiękiem, że hałas przed (mp3, ...)
- startowych i deinit FFmpeg tylko w razie potrzeby,
- id Komponent dostępne przez symbol
- mms
Wsparcie
Co nowego w wersji 1.1.9:
- Dodaj sieć przerwania zwrotnego. Dzięki Vito vcovito
- QtAV FFmpeg wersja środowiska wykonawczego i sprawdzić,
- Dodaj modelu fabrycznego do menedżera komponentów. Obecnie stosowane w ImageConverter
- Wsparcie MSVC
- świe Fix Bug: kilka razy zablokowane
- qmake: wymagane żadne dodatkowe argumenty (jeśli źródło reż ma prawa zapisu)
- Dodaj punkt 2 grafiki przykłady renderujący
- Wsparcie renderer GDI +
- Zacznij korzystać skrypt do tworzenia nowych klas,
Co nowego w wersji 1.1.8:
- LGPL w wersji 2.1
- Wsparcie Lepiej Qt5
- Lepsza synchronizacja i poszukiwania
- Błąd podczas pobierania informacji stały strumień
- crash ustalona podczas odtwarzania muzyka
- Drag & drop, proste GUI i wewnętrzny Wewnętrzny filtr impreza
- videowall działa lepiej
Wymagania :
- Qt
- FFmpeg,
- PortAudio 19
Komentarze nie znaleziono