Κυκλοφορία του πακέτου πολυμέσων FFmpeg 4.3 με υποστήριξη για το API γραφικών Vulkan

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

από αλλαγές, προστέθηκε στο FFmpeg 4.3, μπορούμε να επισημάνουμε:

  • Προστέθηκε υποστήριξη API γραφικών Vulkan;
  • Έχει υλοποιηθεί ένας κωδικοποιητής με βάση το Vulkan για Linux, χρησιμοποιώντας κινητήρες AMD AMF/VCE για επιτάχυνση, καθώς και παραλλαγές τυπικών φίλτρων avgblur_vulkan, overlay_vulkan, scale_vulkan και chromaber_vulkan;
  • Παρέχεται η δυνατότητα χρήσης API VDPAU (Αποκωδικοποίηση και παρουσίαση βίντεο) για επιτάχυνση υλικού επεξεργασίας βίντεο σε μορφή VP9.
  • Προστέθηκε η δυνατότητα κωδικοποίησης βίντεο AV1 χρησιμοποιώντας τη βιβλιοθήκη librav1e, γραμμένο σε Rust και αναπτύχθηκε από τις κοινότητες Xiph και Mozilla.
  • Έχει εφαρμοστεί υποστήριξη για κωδικοποιητή ήχου πολλαπλών καναλιών χωρίς απώλειες για κοντέινερ πολυμέσων mp4 Αληθινό HD και κωδικοποιητής για τρισδιάστατο ήχο MPEG-H 3D;
  • Προστέθηκε υποστήριξη πρωτοκόλλου ZeroMQ и RabbitMQ (AMQP 0-9-1);
  • Στο Linux, έχει γίνει μια μετάβαση από τον διακομιστή πλαισίων για μη γραμμική επεξεργασία ροών βίντεο (εικονικός κωδικοποιητής βίντεο) AvxSynth, που έχει εγκαταλειφθεί εδώ και 5 χρόνια, στη σημερινή διχάλα AviSynth+;
  • Το πακέτο περιλαμβάνει έναν αναλυτή για εικόνες σε μορφή WebP.
  • Εφάρμοσε αποκωδικοποιητές MJPEG και VP9 χρησιμοποιώντας μηχανισμό επιτάχυνσης υλικού Intel QSV (Βίντεο Quick Sync), καθώς και έναν κωδικοποιητή VP9 που βασίζεται σε Intel QSV.
  • Διευρυμένη υποστήριξη για στυλ υπότιτλων σε μορφή 3GPP Timed Text Subtitles.
  • Προστέθηκε περιτύλιγμα κωδικοποιητή μέσω API Microsoft Media Foundation;
  • Προστέθηκε κωδικοποιητής ADPCM για δεδομένα ήχου που χρησιμοποιούνται σε παιχνίδια Simon & Schuster Interactive.
  • Προστέθηκαν νέοι αποκωδικοποιητές: PFM, IMM5, Sipro ACELP.KELVIN, mvdv, mvha, mv30, NotchLC, Argonaut Games ADPCM, Rayman 2 ADPCM, Simon & Schuster Interactive ADPCM, Λογισμικό υψηλής τάσης ADPCM, ADPCM, Simon IMA και CRI HCA?
  • Προστέθηκε streamhash media container packer (muxer) και εφαρμόστηκε η δυνατότητα συσκευασίας pcm και pgs σε δοχεία m2ts.
  • Προστέθηκαν αποσυσκευαστές κοντέινερ πολυμέσων (demuxer): AV1 με επεκτάσεις από την εφαρμογή B,
    Argonaut Games ASF, Real War KVAG, Rayman 2 APM, LEGO Racers ALP (.tun και .pcm), FWSE, DERF, CRI HCA, Pro Pinball Series Soundbank;

  • Νέος φίλτρα:
    • v360 — μετατρέπει βίντεο 360 μοιρών σε διάφορες μορφές.
    • πάπυρος — πραγματοποιεί κύλιση του βίντεο οριζόντια ή κάθετα με δεδομένη ταχύτητα.
    • φωτοευαισθησία — αφαιρεί τα φωτεινά φλας και τις ξαφνικές αλλαγές στη φωτεινότητα από το βίντεο, που θα μπορούσαν ενδεχομένως να προκαλέσουν επιληπτική κρίση.
    • arnndn — φίλτρο καταστολής θορύβου ομιλίας με χρήση επαναλαμβανόμενου νευρωνικού δικτύου.
    • διμερής — εκτελεί χωρική αντιολίσθηση διατηρώντας τα άκρα.
    • μασκοφόροςmin и maskedmax — συγχώνευση δύο ροών βίντεο με βάση τις διαφορές με την τρίτη ροή·
    • διάμεσος — ένα φίλτρο μείωσης θορύβου που επιλέγει το διάμεσο pixel από ένα ορθογώνιο που ταιριάζει στην καθορισμένη ακτίνα·
    • Συγχώνευση καρέ AV1 — συγχώνευση πλαισίων στη ροή AV1.
    • συσχετίζω με το πέλεκυ — υπολογίζει την κανονικοποιημένη διασταυρούμενη συσχέτιση μεταξύ δύο ροών ήχου.
    • αυτότογραμμα — υπολογίζει και εμφανίζει ένα ιστόγραμμα κατανομής χρωμάτων στο βίντεο.
    • freezeframes — αντικαθιστά ένα σύνολο καρέ σε ένα βίντεο με συγκεκριμένα καρέ από άλλη ροή.
    • xfade и xfade_opencl -
      διασταυρούμενη εξασθένιση με τη μετάβαση από τη μια ροή βίντεο στην άλλη.

    • afirsrc — δημιουργεί συντελεστές FIR χρησιμοποιώντας τη μέθοδο δειγματοληψίας συχνότητας·
    • pad_opencl — προσθέτει επένδυση στην εικόνα.
    • cas — εφαρμόζει ένα φίλτρο ευκρίνειας CAS (Contrast Adaptive Sharpen) στο βίντεο.
    • ελέη — εφαρμόζει έναν κανονικοποιημένο αλγόριθμο LMS (Τα ελάχιστα μέσα τετράγωνα) στην πρώτη ροή ήχου, υπολογίζοντας τους συντελεστές με βάση τις διαφορές με τη δεύτερη ροή.
    • overlay_cuda — τοποθετεί ένα κομμάτι ενός βίντεο πάνω σε ένα άλλο.
    • tmedian — ένα φίλτρο μείωσης θορύβου που χρησιμοποιεί μεσαία pixel από πολλά επιτυχημένα καρέ.
    • καλυμμένο κατώφλι — επιλέγει pixel κατά το φιλτράρισμα με βάση τη σύγκριση της διαφοράς μεταξύ δύο ροών βίντεο με μια τιμή κατωφλίου.
    • υποβρύχιο — βελτιώνει τις συχνότητες για το subbuffer.
    • pcm_rechunk — επανασυσκευάζει τον ήχο PCM λαμβάνοντας υπόψη την καθορισμένη συχνότητα δειγματοληψίας ή ρυθμό μετάδοσης πακέτων·
    • scdet — καθορίζει τις αλλαγές στη σκηνή στο βίντεο (για παράδειγμα, για τον προσδιορισμό της κίνησης στο κάδρο).
    • κλίσεις — δημιουργεί μια ροή βίντεο με διαβαθμίσεις.
    • sierpinski — δημιουργεί μια ροή βίντεο με φράκταλ Σιερπίνσκι;
    • μέχρι το τέλος — αναλύει ένα βίντεο που αποτελείται από κομμάτια σε ξεχωριστές εικόνες.
    • dblur — εφαρμόζει κατευθυντικό θάμπωμα.

Πηγή: opennet.ru

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