Rilascio del pacchetto multimediale FFmpeg 6.0

Dopo sei mesi di sviluppo è disponibile il pacchetto multimediale FFmpeg 6.0, che comprende un insieme di applicazioni e una raccolta di librerie per operazioni su vari formati multimediali (registrazione, conversione e decodifica di formati audio e video). Il pacchetto è distribuito sotto le licenze LGPL e GPL, lo sviluppo di FFmpeg viene effettuato adiacente al progetto MPlayer.

Tra le modifiche aggiunte a FFmpeg 6.0 ci sono:

  • La creazione di ffmpeg in modalità multi-thread è stata resa obbligatoria. Ogni wrapper del contenitore multimediale (muxer) ora viene eseguito in un thread separato.
  • Supporto implementato per VAAPI e QSV (Quick Sync Video) per la codifica e decodifica VP9 e HEVC con sottocampionamento colore 4:2:2 e 4:4:4, codifica della profondità colore a 10 e 12 bit.
  • Aggiunto il supporto per la libreria oneVPL (oneAPI Video Processing Library) per utilizzare la tecnologia di accelerazione hardware Intel QSV (Quick Sync Video).
  • Aggiunto encoder AV1 con accelerazione hardware basata su QSV.
  • Sono state aggiunte opzioni all'utilità ffmpeg:
    • "-shortest_buf_duration" per impostare la durata massima dei frame bufferizzati (più lungo, maggiore è la precisione nella modalità "-shortest", ma maggiore consumo di memoria e latenza).
    • "-stats_enc_pre[_fmt]", "-stats_enc_post[_fmt]" e "-stats_mux_pre[_fmt]" per registrare informazioni fotogramma per fotogramma sui flussi selezionati nelle varie fasi della codifica nel file specificato.
    • "-fix_sub_duration_heartbeat" per definire il flusso video heartbeat utilizzato per dividere i sottotitoli.
  • La sintassi del filtergraph è stata estesa per consentire il passaggio dei valori delle opzioni da un file specificato. Il nome del file viene specificato specificando un valore con il prefisso '/', ad esempio, "ffmpeg -vf drawtext=/text=/tmp/some_text" caricherà il parametro di testo dal file /tmp/some_text.
  • Aggiunto supporto per i formati immagine: WBMP (Wireless Application Protocol Bitmap), Radiance HDR (RGBE).
  • Aggiunti nuovi decoder: APAC, bonk, Micronas SC-4, Media 100i, ViewQuest VQC, MediaCodec (NDKMediaCodec), WADY DPCM, CBD2 DPCM, XMD ADPCM, WavArc, RKA.
  • Aggiunti nuovi codificatori: nvenc AV1, MediaCodec.
  • Aggiunti decompressori di contenitori multimediali (demuxer): SDNS, APAC, bonk, LAF, WADY DPCM, XMD ADPCM, WavArc, RKA.
  • I decoder CrystalHD sono stati deprecati.
  • Nuovi filtri video:
    • ddagrab: cattura video del desktop Windows tramite l'API Desktop Duplication.
    • corr - Determina la correlazione tra due video.
    • ssim360 - valutazione della somiglianza dei video catturati in modalità 360°.
    • hstack_vaapi, vstack_vaapi e xstack_vaapi - combinando diversi video (ogni video viene mostrato nella propria area dello schermo) utilizzando VAAPI per l'accelerazione.
    • backgroundkey: trasforma uno sfondo statico in trasparente.
    • Al filtro di rilevamento del ritaglio è stata aggiunta una modalità per determinare l'area di ritaglio in base ai vettori e ai bordi di movimento.
  • Nuovi filtri audio:
    • showcwt: conversioni da audio a video con visualizzazione della frequenza dello spettro utilizzando la trasformata wavelet continua e morlet.
    • adrc: applica un filtro al flusso audio in ingresso per modificare la gamma dinamica spettrale.
    • a3dscope: converte l'audio in ingresso in audio 3D spaziale.
    • afdelaysrc - Genera coefficienti di risposta all'impulso finito (FIR).
  • Nuovi filtri bitstream:
    • Converti da media100 a mjpegb.
    • Convertire da DTS a PTS.

Fonte: opennet.ru

Aggiungi un commento