O GStreamer 1.20 é lançado para as distribuições Linux

Confira os detalhes do lançamento do framework multimídia GStreamer 1.20 e como melhorar o suporte a ele na sua distribuição Linux.






GStreamer



GStreamer é um framework para desenvolvimento de aplicações que lidam com streams multimedia, como áudio e vídeo. Foi escrito em linguagem C e é baseado em GObject. O GStreamer provê o serviço de multimedia dos aplicativos, como editores de vídeo, streaming de mídia e media players. Wikipédia



 

 GStreamer 1.20



O lançamento foi feito em 03 de Fevereiro de 2022.


"A equipe do GStreamer tem o orgulho de anunciar um novo lançamento de recurso importante na série estável de API 1.x do seu framework multimídia multiplataforma favorito! Como sempre, esta versão está repleta de novos recursos, correções de bugs e outras melhorias."


Destaques desse lançamento.


  • O desenvolvimento no GitLab foi alterado para um único repositório git contendo todos os módulos.
  • GstPlay: nova biblioteca de reprodução de alto nível, substitui GstPlayer.
  • Suporte para decodificação WebM Alpha.
  • Os perfis de codificação agora podem ser ajustados com propriedades de elemento adicionais especificadas pelo aplicativo.
  • Compositor: conversão e mixagem de vídeo multithread.
  • Extensões de cabeçalho RTP: suporte unificado em classes base RTP depayloader e payloader.
  • Suporte à correção de erros de encaminhamento 2-D SMPTE 2022-1.
  • Suporte de codificação inteligente (passagem) para VP8, VP9, ​​H.265 em encodebin e transcodebin.
  • Suporte de compatibilidade de tempo de execução para libsoup2 e libsoup3 (suporte a libsoup3 experimental).
  • Suporte a subquadros do decodificador de vídeo.
  • Perda automática de pacotes do decodificador de vídeo, corrupção de dados e manipulação de solicitação de quadro-chave para RTP / WebRTC / RTSP.
  • Os muxers mp4 e Matroska agora suportam alterações de perfil/nível/resolução para fluxos de entrada H.264/H.265 (ou seja, dados de codec mudando em tempo real).
  • Modo de mixagem de mp4 que inicialmente cria um mp4 fragmentado que é convertido em um mp4 regular no EOS.
  • Suporte de áudio para o elemento de origem da página da Web WebKit Port for Embedded (WPE).
  • Espaço de cores de vídeo baseado em CUDA converte e redimensiona elementos e elementos de upload/download.
  • Memória NVIDIA: suporte NVMM para elementos OpenGL glupload e gldownload.
  • Muitas melhorias WebRTC.
  • A nova implementação do plugin VA-API foi desenvolvida com mais decodificadores e novos elementos postproc.
  • API AppSink para recuperar eventos, além de buffers e listas de buffers.
  • AppSrc ganhou mais opções de configuração para a fila interna (vazamento,
  • limites em buffers e tempo, getters para ler os níveis atuais).
  • Ligações Rust atualizadas e muitos novos plugins Rust.
  • Suporte aprimorado para compilações mínimas personalizadas do GStreamer.
  • Suporte para compilação contra FFmpeg 5.0.
  • Suporte ao Linux Stateless CODEC ganhou MPEG-2 e VP9.
  • O decodificador Windows Direct3D11/DXVA ganhou suporte para AV1 e MPEG-2.
  • Muitos novos plugins, recursos, melhorias de desempenho e correções de bugs.

 
Você pode conferir todos os vastos detalhes desse lançamento e as correções aqui.


Instalação



Melhore o suporte ao GStreamer na sua distribuição executando o comando no terminal referente a ela.


Para Arch Linux e derivados.


sudo pacman -S ffmpeg gst-plugins-ugly gst-plugins-good gst-plugins-base gst-plugins-bad gst-libav gstreamer

Para Debian e derivados.

sudo apt install gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad ffmpeg
 
 
Para Fedora

Habilite o repositório rpmfusion.


sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

Instale.


sudo dnf install gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free gstreamer1-plugins-bad-freeworld gstreamer1-plugins-bad-free-extras ffmpeg

Para openSUSE
 
Habilite o repositório Packman
 
No openSUSE_Tumbleweed
 
zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ packman 

No openSUSE_Leap_15.2
 
zypper ar -cfp 90 http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.2/ packman

Confirme a alteração do repositório com o comando.

zypper dup --from packman --allow-vendor-change
 
Instale.

sudo zypper install ffmpeg gstreamer-plugins-libav gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-good gstreamer-fluendo-mp3





Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais