Διαφορά μεταξύ FFmpeg και MEncoder Διαφορά μεταξύ

Anonim

FFmpeg εναντίον MEncoder

Το FFmpeg είναι ένα ελεύθερο λογισμικό, έργο ανοιχτού κώδικα. Δημιουργεί βιβλιοθήκες και προγράμματα που έχουν σχεδιαστεί ειδικά για τη διαχείριση δεδομένων πολυμέσων. Δημοσιεύει αυτές τις βιβλιοθήκες και προγράμματα κάτω από την Άδεια Γενικής Δημόσιας Άδειας GNU (επίσης κοινώς γνωστή ως GNU General Public License, ανάλογα με τις διαθέσιμες επιλογές του χρήστη). Υπάρχουν μερικά χαρακτηριστικά γνωρίσματα του FFmpeg που είναι πιο αξιοσημείωτα από άλλα. Αυτές περιλαμβάνουν την libavcodec, η οποία είναι μια βιβλιοθήκη κωδικοποιητή ήχου και βίντεο (πολλά άλλα έργα χρησιμοποιούν αυτόν τον κώδικα). το libavformat, το οποίο είναι μια βιβλιοθήκη mux και demux (δηλαδή μια βιβλιοθήκη που περιέχει πολυπλέκτες και αποπολυπλέκτες - συσκευές που αποκαλύπτουν πολυπλεξία). και το πρόγραμμα γραμμής εντολών ffmpeg, το οποίο χρησιμοποιείται για τη μετατροπή αρχείων πολυμέσων.

Ο MEncoder είναι ένα δωρεάν εργαλείο γραμμής εντολών που χρησιμοποιείται ειδικά για την αποκωδικοποίηση, κωδικοποίηση και φιλτράρισμα αρχείων. Όπως και με το FFmepg, κυκλοφόρησε υπό την Γενική Άδεια Δημόσιας Χρήσης GNU. Είναι στενά συνδεδεμένη με το MPlayer - είναι σε θέση να μετατρέψει όλους τους διάφορους τύπους μορφής μέσων που μπορεί να διαβάσει το MPlayer σε μια πληθώρα συμπιεσμένων και ασυμπίεστων μορφών. Επιτυγχάνει αυτή τη μετατροπή χρησιμοποιώντας μια ποικιλία κωδικοποιητών. Ο MEncoder έρχεται επίσης βασικά στο πακέτο διανομής του MPlayer.

Το FFmpeg αποτελείται από μια πληθώρα χαρακτηριστικών και εξαρτημάτων. Αυτά τα στοιχεία περιλαμβάνουν, αλλά δεν περιορίζονται σε αυτά, το ffmpeg, το οποίο είναι ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για τη μετατροπή μιας μορφής αρχείου βίντεο σε άλλη (έχει επίσης τη δυνατότητα να αρπάξει και να κωδικοποιήσει σε πραγματικό χρόνο από μια κάρτα τηλεόρασης). ffserver, ο οποίος είναι ένας διακομιστής πολυμέσων HTTP και RTSP που χρησιμοποιείται ειδικά για ζωντανές εκπομπές (έχει επίσης τη δυνατότητα μετατόπισης ζωντανών εκπομπών). ffprobe, το οποίο είναι ένα εργαλείο γραμμής εντολών που χρησιμοποιείται για την εμφάνιση πληροφοριών. libavutil, η οποία είναι γνωστή ως βοηθητική βιβλιοθήκη που περιέχει ρουτίνες που είναι κοινές σε διαφορετικά τμήματα του FFmpeg (περιλαμβάνει adler32, crc, md5, sha1, lzo decompressor, Base64, κωδικοποιητής / αποκωδικοποιητής, des encrypter / decrypter και aes encrypter / decrypter). και το libavfilter, το οποίο χρησιμοποιείται ως υποκατάστατο του vhook, επιτρέποντας την τροποποίηση ή την εξέταση του βίντεο μεταξύ του αποκωδικοποιητή και του κωδικοποιητή.

Ο MEncoder έρχεται με μια μεγάλη ποικιλία δυνατοτήτων. Έχει τη δυνατότητα να διαβάζει από κάθε πηγή που μπορεί να διαβάσει το MPlayer. Μπορεί επίσης να αποκωδικοποιήσει όλα τα μέσα που MPlayer είναι σε θέση να αποκωδικοποιήσει, καθώς και την υποστήριξη όλων των φίλτρων που μπορεί να χρησιμοποιήσει το MPlayer. Ο MEncoder επίσης καθιστά δυνατή την αντιγραφή μη τροποποιημένου ήχου ή / και βίντεο στο αρχείο εξόδου, προκειμένου να αποφευχθεί η απώλεια ποιότητας ως αποτέλεσμα της επανακωδικοποίησης.Το MEncoder περιλαμβάνει την ίδια ευρεία ποικιλία φίλτρων βίντεο και ήχου υψηλής ευκρίνειας, τα οποία χρησιμοποιούνται για τη μετατροπή της ροής βίντεο και ήχου (περικοπή, κλιμάκωση, κατακόρυφη μετατόπιση και διόρθωση Gamma, για να αναφέρουμε μερικά).

Περίληψη:

1. Το FFmpeg είναι ένα έργο ανοιχτού κώδικα που δημιουργεί βιβλιοθήκες και προγράμματα που χειρίζονται δεδομένα πολυμέσων. Το MEncoder είναι ένα εργαλείο γραμμής εντολών που αποκωδικοποιεί, κωδικοποιεί και φιλτράρει αρχεία.

2. Το FFmpeg αποτελείται από πολλά συστατικά, όπως ffmpeg, ffserver και libavfilter. Ο MEncoder διαθέτει μια ποικιλία δυνατοτήτων, συμπεριλαμβανομένης της αντιγραφής μη τροποποιημένου ήχου και / ή βίντεο στο αρχείο εξόδου.