Εγκαταστήστε και χρησιμοποιήστε το FFmpeg στο Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



Το FFmpeg είναι ένα ισχυρό εργαλείο που χρησιμοποιείται για τη διακωδικοποίηση αρχείων πολυμέσων. Είναι ένα εργαλείο CLI ανοιχτού κώδικα που είναι διαθέσιμο για όλες τις μεγάλες πλατφόρμες. Αυτό το πρόγραμμα υποστηρίζει ένα ευρύ φάσμα βιβλιοθηκών ήχου και βίντεο, συμπεριλαμβανομένων libavformat , λιβαβουτίλ , libavcodec κλπ. Το FFmpeg μπορεί να μετατρέψει ήχο και βίντεο σε διαφορετικές μορφές, να αλλάξει μέγεθος και να διαμορφώσει ρυθμούς δειγμάτων και πολλά άλλα.

Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε και να χρησιμοποιήσετε το FFmpeg στο Ubuntu 20.04.







Εγκατάσταση του FFmpeg στο Ubuntu

Υπάρχουν δύο επίσημοι τρόποι εγκατάστασης του FFmpeg στο Ubuntu: από το repo του Ubuntu (v7.x) και από το snap (v4.x). Ανάλογα με τις ανάγκες σας, θα πρέπει να επιλέξετε την καταλληλότερη μέθοδο για εσάς.



Είναι επίσης δυνατό να μεταγλωττίσετε και να εγκαταστήσετε το FFmpeg από την πηγή. Ωστόσο, αυτή η μέθοδος είναι λίγο περίπλοκη και συνιστάται να μην ακολουθήσετε αυτήν τη μέθοδο, εκτός εάν έχετε συγκεκριμένο λόγο για να το κάνετε.



Εγκατάσταση του FFmpeg από το Ubuntu Repo

Αυτή είναι η προεπιλεγμένη μέθοδος για την εγκατάσταση του FFmpeg. Το μόνο που έχετε να κάνετε είναι να πείτε στο APT να αρπάξει και να εγκαταστήσει το πρόγραμμα από το προεπιλεγμένο repo λογισμικού του Ubuntu.





Εκκινήστε ένα τερματικό, ενημερώστε την προσωρινή μνήμη APT και εγκαταστήστε το FFmpeg.

$sudoκατάλληλη ενημέρωση



$sudoκατάλληλοςεγκαθιστώ ffmpeg

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

$ffmpeg -v

Μην ξεχάσετε να ελέγξετε τους διαθέσιμους κωδικοποιητές και αποκωδικοποιητές. Κάντε το εισάγοντας την ακόλουθη εντολή:

$ffmpeg -κωδικοποιητές

$ffmpeg -αποκωδικοποιητές

Εγκατάσταση του FFmpeg από το snap

Το FFmpeg διατίθεται επίσης ως πακέτο snap. Εάν δεν έχετε ρυθμίσει το snap, μπορείτε να το εγκαταστήσετε αμέσως εκδίδοντας την ακόλουθη εντολή:

$sudoκατάλληλη ενημέρωση&& sudoκατάλληλοςεγκαθιστώχτύπησε-και

$sudoθραύσηεγκαθιστώπυρήνας πυρήνα 20&& sudosystemctl επανεκκίνηση snapd

Τώρα, το σύστημά σας θα πρέπει να είναι έτοιμο να αρπάξει και να εγκαταστήσει πακέτα snap από το κατάστημα Snapcraft. Δείτε το FFmpeg στο Snapcraft Το

$sudoθραύσηεγκαθιστώ ffmpeg

Δοκιμάστε την εγκατάσταση του FFmpeg εισάγοντας την ακόλουθη εντολή:

$ffmpeg -εκδοχή

$ffmpeg -κωδικοποιητές
$ffmpeg -αποκωδικοποιητές

Εγκατάσταση του FFmpeg από τον πηγαίο κώδικα

Το FFmpeg είναι ένα εργαλείο ανοιχτού κώδικα. Είναι επομένως δυνατή η χειροκίνητη δημιουργία αυτού του προγράμματος από τον πηγαίο κώδικα. Αυτή η μέθοδος συνιστάται μόνο εάν είστε πρόθυμοι να δημιουργήσετε μια προσαρμοσμένη κατασκευή, θέλετε να δοκιμάσετε την πιο πρόσφατη έκδοση ή αν θέλετε να δοκιμάσετε ένα σφάλμα. Για γενική χρήση, ακολουθήστε τις άλλες μεθόδους για να εγκαταστήσετε αυτό το πρόγραμμα. Δείτε τον επίσημο οδηγό συλλογής FFmpeg για το Ubuntu Το

Η δημιουργία του FFmpeg από την πηγή απαιτεί αρκετές εξαρτήσεις. Εισαγάγετε τις ακόλουθες εντολές για λήψη των εξαρτήσεων:

$sudoκατάλληλη ενημέρωση

$sudoκατάλληλοςεγκαθιστώ
$autoconf
$αυτοκινητο
$ build-essential
$ cmake
$ git-core
$ libass-dev
$ libfreetype6-dev
$ libgnutls28-dev
$ libsdl2-dev
$ libtool
$ libva-dev
$ libvdpau-dev
$ libvorbis-dev
$ libxcb1-dev
$ libxcb-shm0-dev
$ libxcb-xfixes0-dev
$ pkg-config
$ texinfo
$wget
$ yasm
$ zlib1g-dev

Τώρα, ετοιμάστε έναν ειδικό κατάλογο για την αποθήκευση του πηγαίου κώδικα και των μεταγλωττισμένων δυαδικών αρχείων.

$mkdir -pv~/ffmpeg_source/είμαι

Isρθε η ώρα να προετοιμάσουμε κάποιες βιβλιοθήκες τρίτων. Αυτά είναι τα πιο κοινά που χρησιμοποιούνται με το FFmpeg. Εάν δεν χρειάζεστε μία ή περισσότερες από αυτές τις βιβλιοθήκες, παραλείψτε το σχετικό τμήμα και αγνοήστε το σχετικό ./Διαμορφώστε επιλογή.

  • NASM: Ένας συναρμολογητής στον οποίο βασίζονται ορισμένες βιβλιοθήκες.
$sudoκατάλληλοςεγκαθιστώ nasm

  • libx264: Ο κωδικοποιητής βίντεο H.264.
$sudoκατάλληλοςεγκαθιστώ -καιlibx264-dev

  • libx265: Ο κωδικοποιητής βίντεο H.265 (επίσης γνωστός ως HEVC).
$sudoκατάλληλοςεγκαθιστώ -καιlibx265-dev libnuma-dev

  • libvpx: Ο κωδικοποιητής/αποκωδικοποιητής βίντεο VP8/VP9.
$sudoκατάλληλοςεγκαθιστώ -καιlibvpx-dev

  • libfdk-aac: Ο κωδικοποιητής ήχου AAC.
$sudoκατάλληλοςεγκαθιστώ -καιlibfdk-aac-dev

  • libmp3lame: Ο κωδικοποιητής ήχου MP3.
$sudoκατάλληλοςεγκαθιστώlibmp3lame-dev
  • libopus: Ο κωδικοποιητής/αποκωδικοποιητής ήχου Opus.
$sudoκατάλληλοςεγκαθιστώlibopus-dev
  • libaom: Ο κωδικοποιητής/αποκωδικοποιητής βίντεο AV1. Σημειώστε ότι εάν πρόκειται να χρησιμοποιήσετε αυτό, η μεταγλώττιση μπορεί να αποτύχει. Σύμφωνα με το επίσημο wiki του FFmpeg, φαίνεται ότι αυτό το πακέτο δεν έχει ακόμη σταθερό API. Συνιστάται να αποφύγετε αυτό.
$sudoκατάλληλοςεγκαθιστώ -καιlibaom-dev

Είστε τώρα έτοιμοι να ξεκινήσετε τη δημιουργία του FFmpeg από την πηγή. Πιάστε τον πηγαίο κώδικα εκδίδοντας τα ακόλουθα:

$CD~/ffmpeg_source
$wget -Ήffmpeg-snapshot.tar.bz2 https://ffmpeg.org/κυκλοφορίες/ffmpeg-snapshot.tar.bz2

$πίσσα -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Ενημερώστε τη μεταβλητή περιβάλλοντος PATH και εκτελέστε το σενάριο διαμόρφωσης.

$ΜΟΝΟΠΑΤΙ='$ HOME/είμαι:$ PATH' PKG_CONFIG_PATH='$ HOME/ffmpeg_build/lib/pkgconfig 'Το/Διαμορφώστε
$--πρόθεμα='$ HOME/ffmpeg_build '
$--pkg-config-flags='--στατικός'
$--εξτρα cflags='-ΕΓΩ$ HOME/ffmpeg_build/include '
$--εξτρα-ldflags='-Ο$ HOME/ffmpeg_build/lib '
$--έξτρα λίβρες='-lpthread -lm'
$--επικάλυμμα='$ HOME/είμαι'
$--enable-gpl
$--enable-gnutls
$--enable-libaom
$--enable-libass
$--enable-libfdk-aac
$--enable-libfreetype
$--enable-libmp3lame
$--enable-libopus
$--enable-libvorbis
$--enable-libvpx
$--enable-libx264
$--enable-libx265
$-ενεργοποιήστε-δωρεάν

Κατά τη διάρκεια αυτής της διαδικασίας, ενδέχεται να αντιμετωπίσετε το σφάλμα gnutls που δεν βρέθηκε χρησιμοποιώντας το pkg-config. Για την επίλυση αυτού του προβλήματος, πρέπει να υπάρχει ένα συγκεκριμένο πακέτο στο σύστημα. Μπορείτε να εγκαταστήσετε το σχετικό πακέτο και να διορθώσετε αυτό το σφάλμα εκδίδοντας την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώ -καιlibunistring-dev

Τώρα, εκτελέστε ξανά το σενάριο διαμόρφωσης.

Εκτελέστε το φτιαχνω, κανω εντολή για να ξεκινήσετε τη σύνταξη του FFmpeg. Χρησιμοποιήστε τη σημαία -j για να εκτελέσετε παράλληλη μεταγλώττιση για να επιταχύνετε τη διαδικασία.

$ΜΟΝΟΠΑΤΙ='$ HOME/είμαι:$ PATH' φτιαχνω, κανω -j4

Τώρα μπορείτε να εγκαταστήσετε την έκδοση FFmpeg που μόλις δημιουργήσατε από την πηγή μέσω της ακόλουθης εντολής:

$sudo φτιαχνω, κανω εγκαθιστώ

$χασίσι -r

Φορτώστε ξανά το κέλυφος bash για να αναγνωρίσετε τη νέα δυαδική τοποθεσία FFmpeg.

$πηγή~/.Προφίλ

Δοκιμάστε την εγκατάσταση του FFmpeg μέσω των ακόλουθων εντολών:

$ffmpeg -εκδοχή

$ffmpeg -κωδικοποιητές
$ffmpeg -αποκωδικοποιητές

Χρησιμοποιώντας το FFmpeg

Αφού ακολουθήσετε τα παραπάνω βήματα, έχετε εγκαταστήσει με επιτυχία το FFmpeg. Ρθε η ώρα να μάθετε πώς να το χρησιμοποιείτε. Αυτή η ενότητα θα σας δείξει μερικές από τις πιο συνηθισμένες χρήσεις αυτού του εργαλείου.

Αρχικά, μετατρέψτε ένα αρχείο βίντεο από MP4 σε μορφή WebM. Η ομορφιά του FFmpeg είναι ότι δεν χρειάζεται να καθορίσετε τις μορφές εισόδου και εξόδου. Το FFmpeg θα εντοπίσει αυτόματα τη μορφή πηγής και προορισμού και θα ενεργήσει ανάλογα. Εδώ, η σημαία -hide_banner χρησιμοποιείται για την απενεργοποίηση των πληροφοριών διαμόρφωσης που αναφέρει το FFmpeg σε κάθε εκτέλεση.

$ffmpeg-κρύψιμο_ banner-Εγώ <εισαγωγή>> <παραγωγή>>

Ας ρίξουμε τώρα μια ματιά στη μετατροπή αρχείων ήχου. Μετατρέψτε ένα MP3 σε OGG.

$ffmpeg-κρύψιμο_ banner-Εγώdemo.mp3 demo.ogg

Κατά τη μετατροπή αρχείων, είναι επίσης δυνατό να καθορίσετε τον κωδικοποιητή. Χρησιμοποιήστε τη σημαία -c, ακολουθούμενη από το όνομα οποιουδήποτε υποστηριζόμενου κωδικοποιητή/αποκωδικοποιητή ή ένα αντίγραφο ειδικής αξίας. Για παράδειγμα, μπορείτε να μετατρέψετε ένα MP4 σε μορφή WebM χρησιμοποιώντας τον κωδικοποιητή βίντεο libvpx και τον κωδικοποιητή ήχου libvorbis.

$ffmpeg-κρύψιμο_ banner-Εγώdemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Ομοίως, είναι επίσης δυνατή η μετατροπή της μορφής ήχου χρησιμοποιώντας έναν καθορισμένο κωδικοποιητή. Για παράδειγμα, μπορείτε να μετατρέψετε ένα αρχείο MP3 σε OGG χρησιμοποιώντας το libopus κωδικοποιητής.

$ffmpeg-κρύψιμο_ banner-Εγώdemo.mp3 -c: στο libopus demo.ogg

Τελικές σκέψεις

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