Έκδοση πακέτου πολυμέσων FFmpeg 5.0

Μετά από δέκα μήνες ανάπτυξης, είναι διαθέσιμο το πακέτο πολυμέσων FFmpeg 5.0, το οποίο περιλαμβάνει ένα σύνολο εφαρμογών και μια συλλογή βιβλιοθηκών για λειτουργίες σε διάφορες μορφές πολυμέσων (εγγραφή, μετατροπή και αποκωδικοποίηση μορφών ήχου και βίντεο). Το πακέτο διανέμεται με άδειες LGPL και GPL, η ανάπτυξη FFmpeg πραγματοποιείται δίπλα στο έργο MPlayer. Η σημαντική αλλαγή στον αριθμό έκδοσης οφείλεται σε σημαντικές αλλαγές στο API και στη μετάβαση σε ένα νέο σχήμα παραγωγής εκδόσεων, σύμφωνα με το οποίο θα δημιουργούνται νέες σημαντικές εκδόσεις μία φορά το χρόνο και εκδόσεις με εκτεταμένο χρόνο υποστήριξης - μία φορά κάθε δύο χρόνια. Το FFmpeg 5.0 θα είναι η πρώτη έκδοση LTS του έργου.

Μερικές από τις αλλαγές που προστέθηκαν στο FFmpeg 5.0 περιλαμβάνουν:

  • Έχει πραγματοποιηθεί σημαντική εκκαθάριση των παλαιών API για κωδικοποίηση και αποκωδικοποίηση και έχει γίνει μετάβαση στο νέο N:M API, το οποίο προσφέρει μια ενιαία διεπαφή λογισμικού για ήχο και βίντεο, καθώς και διαχωρισμό κωδικοποιητών για ροές εισόδου και εξόδου . Καταργήθηκαν όλα τα παλιά API που είχαν προηγουμένως επισημανθεί ως καταργημένα. Προστέθηκε ένα νέο API για φίλτρα bitstream. Ξεχωριστές μορφές και κωδικοποιητές - οι αποσυμπιεστές δοχείων πολυμέσων δεν ενσωματώνουν πλέον ολόκληρο το πλαίσιο των αποκωδικοποιητών. Τα API για την καταχώριση κωδικοποιητών και μορφών έχουν καταργηθεί - όλες οι μορφές είναι πλέον πάντα καταχωρημένες.
  • Η βιβλιοθήκη libavresample έχει αφαιρεθεί.
  • Ένα απλούστερο API που βασίζεται σε AVFrame έχει προστεθεί στη βιβλιοθήκη libswscale.
  • Σημαντικά βελτιωμένη υποστήριξη για το API γραφικών Vulkan.
  • Προστέθηκε υποστήριξη για επιτάχυνση υλικού αποκωδικοποίησης και κωδικοποίησης μορφών VP9 και ProRes χρησιμοποιώντας το VideoToolbox API.
  • Προστέθηκε υποστήριξη για την αρχιτεκτονική LoongArch που χρησιμοποιείται στους επεξεργαστές Loongson, καθώς και υποστήριξη για τις επεκτάσεις LSX και LASX SIMD που παρέχονται στο LoongArch. Έχουν εφαρμοστεί βελτιστοποιήσεις ειδικά για το LoongArch για κωδικοποιητές H.264, VP8 και VP9.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο Concatf, το οποίο ορίζει μια μορφή για τη μεταφορά μιας λίστας πόρων (“ffplay concatf:split.txt”).
  • Προστέθηκαν νέοι αποκωδικοποιητές: Speex, MSN Siren, ADPCM IMA Acorn Replay, GEM (εικόνες ράστερ).
  • Προστέθηκαν νέοι κωδικοποιητές: bitpacked, Apple Graphics (SMC), ADPCM IMA Westwood, VideoToolbox ProRes. Οι ρυθμίσεις του κωδικοποιητή AAC έχουν αλλάξει για να επιτευχθεί υψηλότερη ποιότητα.
  • Προστέθηκαν συσκευές συσκευασίας δοχείων πολυμέσων (muxer): Westwood AUD, Argonaut Games CVG, AV1 (Χαμηλή ροή bit γενικής χρήσης).
  • Προστέθηκαν αποσυσκευαστές δοχείων πολυμέσων (demuxer): IMF, Argonaut Games CVG.
  • Προστέθηκε ένας νέος αναλυτής για τον κωδικοποιητή ήχου AMR (Adaptive Multi-Rate).
  • Προστέθηκε συσκευή συσκευασίας δεδομένων ωφέλιμου φορτίου (packetizer) για μετάδοση ασυμπίεστου βίντεο χρησιμοποιώντας το πρωτόκολλο RTP (RFC 4175).
  • Νέα φίλτρα βίντεο:
    • τμήμα και τμήμα - διαίρεση μιας ροής με βίντεο ή ήχο σε πολλές ροές, χωρισμένες με χρόνο ή καρέ.
    • hsvkey και hsvhold - αντικαταστήστε μέρος του εύρους χρωμάτων HSV στο βίντεο με τιμές κλίμακας του γκρι.
    • grayworld - διόρθωση χρώματος βίντεο χρησιμοποιώντας έναν αλγόριθμο που βασίζεται στην υπόθεση του γκρίζου κόσμου.
    • scharr — εφαρμογή του τελεστή Schar (μια παραλλαγή του τελεστή Sobel με διαφορετικούς συντελεστές) στο βίντεο εισόδου.
    • morpho - σας επιτρέπει να εφαρμόσετε διάφορους μορφολογικούς μετασχηματισμούς στο βίντεο.
    • καθυστέρηση και καθυστέρηση - μετρά την ελάχιστη και τη μέγιστη καθυστέρηση φιλτραρίσματος για ένα φίλτρο που εφαρμόστηκε προηγουμένως.
    • limitdiff - καθορίζει τη διαφορά μεταξύ δύο ή τριών ροών βίντεο.
    • xcorrelate - Υπολογίζει τη διασταυρούμενη συσχέτιση μεταξύ των ροών βίντεο.
    • varblur - μεταβλητό θάμπωμα βίντεο με ορισμό ακτίνας θαμπώματος από το δεύτερο βίντεο.
    • huaturation - Εφαρμόστε προσαρμογές απόχρωσης, κορεσμού ή έντασης στο βίντεο.
    • colorspectrum — δημιουργία ροής βίντεο με δεδομένο φάσμα χρωμάτων.
    • libplacebo - εφαρμογή για επεξεργασία HDR shaders από τη βιβλιοθήκη libplacebo.
    • Τα vflip_vulkan, hflip_vulkan και flip_vulkan είναι παραλλαγές κάθετων ή οριζόντιων φίλτρων αναστροφής βίντεο (vflip, hflip και flip), που υλοποιούνται χρησιμοποιώντας το API γραφικών Vulkan.
    • Το yadif_videotoolbox είναι μια παραλλαγή του φίλτρου αποσυμπίεσης yadif που βασίζεται στο πλαίσιο του VideoToolbox.
  • Νέα φίλτρα ήχου:
    • apsyclip - εφαρμογή ψυχοακουστικής κουρευτικής μηχανής σε ροή ήχου.
    • afwtdn - Καταστέλλει τον ευρυζωνικό θόρυβο.
    • adecorrelate — εφαρμογή του αλγόριθμου αποσυσχέτισης στη ροή εισόδου.
    • atilt - εφαρμόζει μια φασματική μετατόπιση για μια δεδομένη περιοχή συχνοτήτων.
    • asdr - προσδιορισμός παραμόρφωσης σήματος μεταξύ δύο ροών ήχου.
    • aspectralstats - στατιστικές εξόδου με τα φασματικά χαρακτηριστικά κάθε καναλιού ήχου.
    • adynamicsmooth - δυναμική εξομάλυνση της ροής του ήχου.
    • adynamicequalizer - δυναμική εξισορρόπηση της ροής του ήχου.
    • anlmf - Εφαρμόστε τον αλγόριθμο των ελαχίστων μέσων τετραγώνων σε μια ροή ήχου.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο