Το WebM είναι η νέα μορφή ανοιχτού αρχείου βίντεο που δημιούργησε η Google για βίντεο HTML5. Είναι ένας συνδυασμός του κωδικοποιητή βίντεο VP8 και του κωδικοποιητή ήχου Ogg Vorbis, τυλιγμένου σε ένα δοχείο Matroska. Είναι δωρεάν και ανοιχτό, δίνοντας σε οποιονδήποτε τη δυνατότητα να κωδικοποιεί βίντεο χωρίς περιορισμούς και να τα αναπαράγει σε υποστηριζόμενα προγράμματα περιήγησης (Mozilla Firefox, Google Chrome και Opera).

Η πρόσφατη ανακοίνωση της Google ότι αποσύρεται η υποστήριξη του βίντεο H.264 στο Chrome σημαίνει ότι η κύρια μορφή βίντεο HTML5 στο YouTube θα είναι τελικά WebM. Τώρα είναι μια εξαιρετική ευκαιρία για σας να μάθετε πώς να κωδικοποιείτε τα βίντεο στη νέα μορφή. Επιπλέον, το H.264 είναι κατοχυρωμένο με δίπλωμα ευρεσιτεχνίας και δεν είναι ανοιχτό, οπότε οι χρήστες του Linux θα πρέπει να καταβάλλουν προσπάθεια να το αποφύγουν, όταν είναι δυνατόν.

Επί του παρόντος, η Apple και η Microsoft συνεχίζουν να χρησιμοποιούν μόνο H.264 και αρνούνται να συμπεριλάβουν WebM ή Ogg Theora (και οι δύο από τις οποίες υποστηρίζονται από το Mozilla, το Google και την Opera). Δεδομένου ότι η WebM και η Ogg Theora είναι ανοιχτές μορφές, η Google έχει καταστήσει σαφές ότι θα προτιμά τα άτομα άνω του H.264.

Θα καλύψουμε δύο διαφορετικές τεχνικές: (1) κωδικοποίηση γραμμής εντολών FFMPEG και (2) γραφική κωδικοποίηση με Arista Transcoder .

FFMPEG

Για να κωδικοποιήσετε βίντεο σε μορφή WebM, θα χρειαστείτε την έκδοση 0.6 ή νεότερη έκδοση ffmpeg. Εάν η διανομή σας έχει παλαιότερη έκδοση, θα χρειαστεί να κάνετε λήψη των δυαδικών αρχείων από ένα εναλλακτικό αποθετήριο ή να τα μεταγλωττίσετε από την πηγή. Η έκδοση στο αποθετήριο Ubuntu 10.10 Maverick Meerkat έχει ενσωματωμένη υποστήριξη WebM.

Μόλις το έχετε εγκαταστήσει και είστε βέβαιοι ότι έχετε λειτουργική υποστήριξη βιβλιοθήκης libvpx, μπορείτε να ξεκινήσετε την κωδικοποίηση. Αυτές οι οδηγίες υποθέτουν ότι θέλετε να κωδικοποιήσετε το 720p, αλλά μπορείτε να αλλάξετε τις ρυθμίσεις όπως θέλετε.

Αρχικά, ελέγξτε αν έχετε προεπιλεγμένη ρύθμιση libvpx-720p στο / usr / share / ffmpeg . Υποθέτοντας ότι δεν έχετε, δημιουργήστε ένα αρχείο στον κατάλογο αυτό που ονομάζεται " libvpx-720p.ffpreset " και προσθέστε τα ακόλουθα περιεχόμενα (επεξεργασία ως root):

 vcodec = libvpx g = 120 rc_lookahead = 16 επίπεδο = 216 προφίλ = 0 qmax = 42 qmin = 10 vb = 2M #ενημερώθηκαν εκτός αν χρησιμοποιείτε -pass 2 maxrate = 24M minrate = 100k 

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

 ffmpeg -i είσοδος.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 1 -an -f webm -y output.webm 
 ffmpeg -i είσοδος.mp4 -s 1280x720 -vpre libvpx-720p -b 3900k -pass 2 -acodec libvorbis -ab 100k -f webm -y output.webm 

Αντικαταστήστε το " input.mp4 " με το πραγματικό όνομα του βίντεο και το " output.webm " με το όνομα του βίντεο WebM που δημιουργήθηκε πρόσφατα. Όταν και τα δύο περάσματα τελειώνουν, θα πρέπει να έχετε ένα βίντεο με δυνατότητα αναπαραγωγής, το οποίο μπορείτε να δοκιμάσετε στο Mplayer.

Arista

Το Arista Transcoder παρέχει ένα εύκολο περιβάλλον για την γρήγορη κωδικοποίηση αρχείων βίντεο, συμπεριλαμβανομένου του WebM. Για να το χρησιμοποιήσετε, ακολουθήστε αυτές τις οδηγίες:

1. Επιλέξτε την πηγή
2. Επιλέξτε τον τύπο της συσκευής
3. Επιλέξτε "WebM" ως προκαθορισμένη ρύθμιση
4. Κάντε κλικ στην επιλογή "Προσθήκη στην ουρά"

Το Arista θα σας δείξει μια ζωντανή προεπισκόπηση γρήγορης προώθησης του βίντεο καθώς είναι κωδικοποίηση και θα σας επιτρέψει να προσθέσετε πολλές εργασίες στην ουρά εάν χρειάζεται να κωδικοποιήσετε πολλά αρχεία ή το ίδιο αρχείο σε διαφορετικές μορφές.

Και οι δύο μέθοδοι θα σας προσφέρουν αρχεία βίντεο έτοιμα για το YouTube ή τους δικούς σας ιστοτόπους HTML5. Στις δοκιμές μου, η κωδικοποίηση ffmpeg ήταν πολύ πιο αργή αλλά παράγει καλύτερη ποιότητα από την Arista Transcoder. Η αποδιαμόρφωση ενός ή του άλλου μπορεί να έχει καλύτερα αποτελέσματα για καθένα.