FFmpeg 6.0 przybywa z ulepszoną obsługą dekodera i nie tylko

FFmpeg

FFmpeg to zbiór darmowego oprogramowania, które może nagrywać, konwertować i przesyłać strumieniowo audio i wideo. Zawiera libavcodec, bibliotekę kodeków.

Po sześciu miesiącach prac ogłoszono uruchomienie pakietu multimedialnego. FFmpeg 6.0, który zawiera zestaw aplikacji oraz zbiór bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwersja i dekodowanie formatów audio i wideo).

Dla tych, którzy nie są zaznajomieni z FFmpeg, powinni wiedzieć, że tak jest projekt wolnego oprogramowania Może, która umożliwia użytkownikom dekodowanie, kodowanie, transkodowanie, multipleksowanie, demultipleksowanie, przesyłanie strumieniowe, filtrowanie, przesyłanie strumieniowe audio i wideo i wiele innych.

Warto również wspomnieć, że pakiet zawiera libavcodec, libavutil, libavformat, libavfilter, libavdevice, libswscale i libswresample, które mogą być używane przez aplikacje. Oprócz ffmpeg, ffserver, ffplay i ffprobe, które może być używany przez użytkowników końcowych do transkodowania, przesyłania strumieniowego i odtwarzania.

Główne nowe funkcje FFmpeg 6.0

W tej nowo wydanej wersji FFmpeg 6.0, kompilacja pakietu ffmpeg w trybie wielowątkowym została przeniesiona do kategorii obowiązkowe, po czym każdy muxer działa teraz na osobnym wątku.

Możemy również znaleźć w tej nowej wersji, zaimplementowano wsparcie dla VAAPI i QSV (Szybka synchronizacja wideo) do kodowania i dekodowania VP9 i HEVC z podpróbkowaniem kolorów 4:2:2 i 4:4:4, kodowaniem 10-bitowej i 12-bitowej głębi kolorów.

Kolejną prezentowaną nowością jest to dodano obsługę biblioteki oneVPL (oneAPI Video Processing Library) do korzystania z technologii akceleracji sprzętowej Intel QSV (Quick Sync Video), a także Dodano akcelerowany sprzętowo koder AV1 oparty na QSV.

Ze strony dodane nowe opcje do narzędzia ffmpeg, włączenie -najkrótszy_czas_buf aby ustawić maksymalny czas trwania buforowanych ramek (Im więcej, tym wyższa dokładność w trybie „-najkrótszy”, ale większe zużycie pamięci i opóźnienie).

Kolejną dodaną opcją jest -stats_enc_pre[_fmt], -stats_enc_post[_fmt] i -stats_mux_pre[_fmt] zapisywać informacje klatka po klatce o wybranych strumieniach w określonym pliku na różnych etapach kodowania.

„-fix_sub_duration_heartbeat”, aby zdefiniować synchronizację sekwencji wideo (pulsu) używaną do dzielenia napisów.

Składnia filtergraph został rozszerzony o możliwość przekazywania wartości opcji określonego pliku. Nazwa pliku jest określana przez podanie wartości poprzedzonej znakiem „/”, na przykład „ffmpeg -vf drawtext=/text=/tmp/jakiś_tekst” załaduje parametr tekstowy z pliku /tmp/jakiś_tekst.

Dodano obsługę formatów obrazu: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE) oraz dodano nowe dekodery: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec) , WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.

z inne zmiany które wyróżniają się:

  • Dodano nowe kodery: nvenc AV1, MediaCodec.
  • Dodano demultipleksery dla kontenerów mediów: SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • Nowe filtry wideo:
    ddagrab – przechwytywanie wideo z pulpitu systemu Windows za pośrednictwem interfejsu Desktop Mirroring API.
    corr – określa korelację między dwoma filmami.
    ssim360 – ocena podobieństwa dla wideo 360°.
    hstack_vaapi , vstack_vaapi i xstack_vaapi : łączenie wielu filmów (każdy film wyświetlany na osobnym obszarze ekranu) przy użyciu VAAPI w celu przyspieszenia.
    backgroundkey – Konwertuje statyczne tło na przezroczyste.
    Filtr cropdetect ma teraz tryb wykrywania kadrowania oparty na wektorach ruchu i krawędziach.
  • Nowe filtry dźwięku:
    showcwt: konwersja audio-wideo z wyświetlaniem widma częstotliwości przy użyciu ciągłej transformacji falkowej i Morleta
    adrc – Stosuje filtr do wejściowego strumienia audio, aby zmienić widmowy zakres dynamiki.
    a3dscope – Konwertuje dźwięk wejściowy na dźwięk przestrzenny 3D.
    afdelaysrc: Generuj skończone współczynniki odpowiedzi impulsowej
  • Nowe filtry strumienia bitów:
    Konwersja z media100 do mjpegb.
    Konwersja z DTS na PTS.

Pobierz i pobierz FFmpeg 6.0

Wreszcie pDla tych, którzy chcą zainstalować lub zaktualizować FFmpeg 6.0 Powinieneś wiedzieć, że ten pakiet znajduje się w większości dystrybucji Linuksa lub jeśli wolisz, możesz pobrać jego kod źródłowy do kompilacji. z linku poniżej.

A do wykonania instalacji z kodu źródłowego wystarczy wykonać znany już skrypt:

./configure make make install

W przypadku użytkowników Ubuntu, Debiana lub jakiejkolwiek innej pochodnej tych dystrybucji wystarczy otworzyć terminal i wykonać w nim następujące polecenie:

sudo apt zainstaluj ffmpeg

W przypadku Fedory polecenie do wykonania jest następujące:

sudo zainstaluj ffmpeg

A w przypadku użytkowników Arch Linux, Manjaro lub jakiejkolwiek innej pochodnej Arch Linux wystarczy wykonać następujące polecenie:

sudo pacman -S ffmpeg

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.