Πώς να κωδικοποιήσετε το βίντεο H.265 Χρησιμοποιώντας το ffmpeg στο Linux
Σχεδόν όλο το βίντεο που παρακολουθούμε, μέσω ψηφιακής επίγειας τηλεόρασης, μέσω καλωδίου, μέσω δορυφόρου ή μέσω Διαδικτύου, είναι συμπιεσμένο. Το ακατέργαστο, μη συμπιεσμένο βίντεο είναι απλά πάρα πολύ μεγάλο και θα σπαταλάει πάρα πολύ εύρος ζώνης. Τρόπος πίσω πριν από το DVD και Blu-ray, υπήρχε το Video CD (VCD). Ήταν η πρώτη μορφή που χρησιμοποιείται για την εμπορική διανομή ταινιών σε τυπικούς οπτικούς δίσκους 120 mm (4, 7 ιντσών). Το βίντεο στους δίσκους κωδικοποιήθηκε σε MPEG-1, μια μορφή συμπίεσης απώλειας που έχει σχεδιαστεί για ροή δεδομένων βίντεο στα 1, 5 Mbit / s. Πιθανώς το πιο γνωστό συστατικό του προτύπου MPEG-1 ήταν η μορφή συμπίεσης ήχου του. Ονομάζεται επίσημα MPEG-1 Audio Layer III, πιθανώς το γνωρίζετε ως MP3.
Μετά το MPEG-1 ήρθε το MPEG-2, το οποίο επιλέχθηκε ως πρότυπο συμπίεσης βίντεο για βίντεο DVD. Χρησιμοποιήθηκε επίσης ως υποκείμενο πρότυπο βίντεο για ψηφιακό δορυφόρο (DVB-S) και ψηφιακή επίγεια τηλεόραση (DVB-T). Το MPEG-2 επικυρώθηκε επίσης από τη Διεθνή Ένωση Τηλεπικοινωνιών (ITU) ως H.262. Μετά το DVD ήρθε το Blu-ray, το οποίο, όπως και τα βίντεο που κωδικοποιήθηκαν στο MPEG-2, υποστηρίζει επίσης H.264 ή MPEG-4 Part 10, Advanced Video Coding (MPEG-4 AVC) όπως ήταν επίσημα γνωστό.
- MPEG-1: Χρησιμοποιείται για βίντεο CD
- MP3: Μέρος του προτύπου MPEG-1, πανταχού παρόν σήμερα
- MPEG-2 / H.262: Χρησιμοποιείται για DVD και άλλα ψηφιακά μέσα
- MPEG-4 Μέρος 10 / H.264: Χρησιμοποιείται σε Blu-ray
- MPEG-H / H.265: Η μορφή κωδικοποίησης επόμενης γενιάς με υποστήριξη για ανάλυση 4Κ και 8Κ
Μετά το H.264 ήρθε H.265. Έχει επίσης μερικά άλλα ονόματα, συνήθως η κωδικοποίηση βίντεο υψηλής απόδοσης (HEVC) ή MPEG-HH265 διπλασιάζει τη σχέση συμπίεσης δεδομένων σε σύγκριση με το H.264 και μπορεί να υποστηρίξει αναλύσεις μέχρι 8192 × 4320. Αυτό σημαίνει ότι το βίντεο με την ίδια ποιότητα χρειάζεται μόνο το μισό εύρος ζώνης (ή μέγεθος αρχείου). Εναλλακτικά, αυτό σημαίνει ότι η ποιότητα του βίντεο μπορεί να βελτιωθεί σημαντικά με τον ίδιο ρυθμό bit, κάτι πολύ σημαντικό για οθόνες υψηλής ευκρίνειας (δηλαδή 4Κ και 8Κ).
Τα καλά νέα για τους χρήστες Linux είναι ότι ο κωδικοποιητής H.265 είναι διαθέσιμος στη δημοφιλή σουίτα κωδικοποίησης "ffmpeg". Παρόλο που το ffmpeg πιθανώς υπάρχει στα αποθετήρια της διανομής σας, ίσως να είναι ξεπερασμένο ή ίσως να μην έχει υποστήριξη για το H.265 compiled in. Ο ευκολότερος τρόπος για να αποκτήσετε την πιο πρόσφατη και πιο λειτουργική έκδοση του ffmpeg είναι να κάνετε λήψη των statically linked builds.
Κάντε λήψη είτε του αρχείου 32-bit ή 64-bit .tar.xz. Εάν δεν είστε σίγουροι ποιο να κατεβάσετε, χρησιμοποιήστε το 32-bit. Στον κατάλογο όπου κατεβάσατε το αρχείο, εκτελέστε την ακόλουθη εντολή για να αποσυσκευάσετε το αρχείο αρχειοθέτησης:
tar xvf ffmpeg-2.4-32bit-static.tar.xz
Όπου "ffmpeg-2.4-32bit-static.tar.xz" είναι το όνομα του αρχείου που κατεβάσατε.
Αυτό θα δημιουργήσει έναν κατάλογο που ονομάζεται "ffmpeg-2.4-32bit-static". Σε αυτόν τον κατάλογο υπάρχουν τα δυαδικά αρχεία "ffmpeg" και "ffprobe" (μαζί με μερικά άλλα δυαδικά αρχεία). Για να κωδικοποιήσετε ένα βίντεο σε μορφή H.265, χρησιμοποιήστε την ακόλουθη εντολή:
./ffmpeg -i video.mp4 -c: ένα αντίγραφο -c: v libx265 video-h265.mp4
Η παράμετρος -i
καθορίζει το αρχείο βίντεο εισόδου, στην περίπτωση αυτή "video.mp4". Το ffmpeg μπορεί να αποκωδικοποιήσει μια ολόκληρη ποικιλία μορφών βίντεο, συμπεριλαμβανομένων των .avi, .mp4 και .mov.
Η παράμετρος -c:a copy
παράμετρος -c:a copy
λέει στο ffmpeg να αντιγράψει τη ροή ήχου από το πρωτότυπο αρχείο απευθείας στο αρχείο εξόδου. Ενώ το -c:v libx265
λέει στο ffmpeg να κωδικοποιήσει το νέο αρχείο βίντεο σε μορφή H.265.
Η τελευταία παράμετρος είναι το επιθυμητό όνομα αρχείου της εξόδου κωδικοποίησης H.265. Το ffmpeg μπορεί να δημιουργήσει αρχεία .mp4, .mov και .mkv με κωδικοποιημένο βίντεο H.265.
Μόλις τελειώσει η κωδικοποίηση, εξετάστε το μέγεθος αρχείου των δύο βίντεο. θα πρέπει να δείτε μια σημαντική μείωση στο μέγεθος αρχείου του βίντεο που κωδικοποιείται με H.265:
ls βίντεο.mp4 βίντεο-h265.mp4
Για να ελέγξετε ότι το αρχείο έχει κωδικοποιηθεί σωστά, χρησιμοποιήστε την εντολή ffprobe
όπως αυτή:
ffprobe video-h265.mp4
Η έξοδος θα δείξει ότι η ροή βίντεο (πιθανώς ροή # 0) κωδικοποιείται με hvec
, δηλ. H.265. Η ροή ήχου θα κωδικοποιηθεί σε οποιαδήποτε μορφή χρησιμοποιήθηκε στο αρχικό αρχείο καθώς ακριβώς αντιγράφηκε από το ένα στο άλλο.
Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με το ίδιο το ffmpeg, υπάρχει μια ζωντανή κοινότητα με λίστες αλληλογραφίας, κανάλια IRC και φόρουμ. Εάν έχετε ερωτήσεις σχετικά με τα παραπάνω παραδείγματα, χρησιμοποιήστε την παρακάτω ενότητα σχολίων και θα δούμε αν μπορούμε να βοηθήσουμε.