Po dziesięciu miesiącach rozwoju dostępny jest pakiet multimedialny FFmpeg 6.1, który zawiera zestaw aplikacji i zbiór bibliotek do operacji na różnych formatach multimedialnych (nagrywanie, konwertowanie i dekodowanie formatów audio i wideo). Pakiet jest dystrybuowany na licencjach LGPL i GPL, rozwój FFmpeg prowadzony jest w sąsiedztwie projektu MPlayer.
Wśród zmian dodanych do FFmpeg 6.1 są:
- Zaimplementowano możliwość wykorzystania API Vulkan do sprzętowego przyspieszania dekodowania wideo w formatach H264, HEVC i AV1.
- Dodano koder formatu wideo AV1 oparty na VAAPI.
- Dodano obsługę kodeków HEVC, VP9 i AV1 w strumieniach opartych na protokole rtmp oraz w plikach w formacie flv.
- Dodano parser, koder i dekoder kontenerów multimediów w formacie EVC (Essential Video Coding), opracowanym przez grupę roboczą MPEG jako standard MPEG-5.
- Rozszerzona obsługa VAAPI w systemach Windows z biblioteką libva-win32.
- Zaimplementowano możliwość użycia parametrów P_SKIP w celu przyspieszenia kodowania wideo przy użyciu biblioteki libx264.
- Dodano koder dla wideo w formacie Microsoft RLE.
- Dodano nowe dekodery Playdate, RivaTuner, vMix i OSQ.
- Dekoder napisów ARIB STD-B24 zaimplementowany jest w oparciu o bibliotekę libaribcaption.
- Dodano narzędzia do rozpakowywania kontenerów multimediów (demuxer): Raw VVC (Versatile Video Coding, nowy standard H.266/MPEG-I część 3), Playdate, Raw AC-4, OSQ, CRI USM.
- Dodano pakery kontenerów multimediów (muxer): Raw AC-4 i Raw VVC.
- Nowe filtry wideo:
- color_vulkan - tworzy ramkę o danym kolorze wywołując API Vulkan.
- bwdif_vulkan - wykonuje usuwanie przeplotu przy użyciu algorytmu BWDIF (Bob Weaver Deinterlacing Filter) zaimplementowanego przy użyciu API Vulkan.
- bwdif_cuda - usuwanie przeplotu przy użyciu algorytmu BWDIF, realizowanego w oparciu o API CUDA.
- nlmeans_vulkan - usuwanie szumów za pomocą algorytmu środków nielokalnych zaimplementowanego przy użyciu API Vulkan.
- xfade_vulkan - Implementacja efektu zanikania przy użyciu API Vulkan.
- płyta strefowa - generuje testową tabelę wideo w oparciu o płytkę strefową Fresnela.
- scale_vt i transpose_vt to filtry skalowania i transformacji zaimplementowane przy użyciu interfejsu API VideoToolBox (macOS).
- Do filtrów setpts i asetpts dodano obsługę poleceń.
- Nowe filtry dźwięku:
- arls - wykorzystuje powtarzające się metody najmniejszych kwadratów w celu przybliżenia parametrów jednego strumienia audio do drugiego.
- afireqsrc - Generuje korektor FIR (filtr o skończonej odpowiedzi impulsowej).
- apsnr - mierzy poziom sygnału do szumu.
- asisdr - mierzy poziom zniekształceń sygnału.
- Nowe filtry strumienia bitów:
- Edycja metadanych w strumieniach VVC (Versatile Video Coding, H.266).
- Konwertuj strumienie VVC z MP4 na „Załącznik B”.
- Do narzędzia ffmpeg dodano opcję „-readrate_initial_burst”, aby ustawić początkowy czas buforowania odczytu, po którym zaczyna obowiązywać limit „-readrate”. Opcja „-top” została uznana za przestarzałą i zamiast niej należy zastosować filtr setfield.
- Narzędzie ffprobe dodało opcję „-output_format”, która jest podobna do opcji „-of” i może służyć do określenia formatu wyjściowego (można na przykład użyć formatu json). Schemat wyjściowy XML został zmodyfikowany w celu obsługi wielu elementów powiązanych z pojedynczym elementem nadrzędnym.
Źródło: opennet.ru