Δημοσιεύτηκε: 15 Μαρ 2011, 21:40
από vagrale13
Παρακατω, θα δουμε τον τροπο εγκαταστασης της τελευταιας εκδοσης του FFmpeg και του x264
Με τον παρακατω τροπο θα δημιουργηθουν πακετα .deb, οποτε αν καποιος εχει 2 ή και περισσοτερους Η/Υ με το ιδιο συστημα, μπορει απλα να εγκαταστησει τα πακετα! :)
Περισσοτερα για τους codec μπορουμε να δουμε εδω Εγκατάσταση codec και πολυμέσων
και για τη χρηση του εδω Διεργασίες σε αρχεία βίντεο και ήχου με πολλαπλά εργαλεία
Πηγη οδηγου http://ubuntuforums.org/showthread.php?t=786095

Εικόνα


Καλο ειναι, να μην δοκιμασουμε τα παρακατω,
αν δεν γνωριζουμε το λογο που θα το κανουμε αυτο!


Αν εχουμε καποιο error σε καποια απο τις παρακατω εντολες, δεν συνεχιζουμε,
ποσταρουμε το περιεχομενου του τερματικου.



Τελευταιες 3 αλλαγες του οδηγου

10-05-2014 => Αλλαγη στην εντολη εγκαταστασης για το libvpx. Προσθηκη συνδεσμων για παραδειγματα κωδικοποιησης.
11-04-2014 => Αλλαγη στις εντολες εγκαταστασης για τα ffmpeg και libx264.
10-04-2014 => Αλλαγη του οδηγου. (Οι χρηστες που εχουν κανει τη διαδικασια νωριτερα απο αυτη την ημ/νια, πρεπει να κανουν τη διαδικασια εγκαταστασης απο την αρχη )


> Για τις εκδοσεις Ubuntu 12.04 (και νεοτερες) <



Εγκατασταση FFmpeg και x264

Πρεπει πρωτα να κανουμε απεγκατασταση καποια πακετα, οποτε εκτελουμε

Σημειωση: Στην παρακατω εντολη, ισως μας ζητηθει να αφαιρεθουν καποια πακετα αν ειναι εγκατεστημενα οπως kdenlive, devede, winff, κλπ. Αν θελουμε να συνεχισουμε την αναβαθμιση της τελευταιας εκδοσης FFmpeg και x264 θα πρεπει να συμφωνησουμε να αφαιρεθουν τα πακετα, και στο τελος της διαδικασιας να τα ξανα εγκαταστησουμε.

Κώδικας: Επιλογή όλων
sudo apt-get remove ffmpeg x264 libav-tools libvpx libvpx-dev libx264-dev yasm

μετα εκτελουμε τις δυο εντολες
Κώδικας: Επιλογή όλων
sudo apt-get update

Κώδικας: Επιλογή όλων
sudo apt-get -y install autoconf build-essential checkinstall git libfaac-dev libgpac-dev \
  libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev \
  librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev \
  libx11-dev libxext-dev libxfixes-dev pkg-config texi2html yasm zlib1g-dev

μετα δημιουργουμε ενα φακελο στο home μας, για να εχουμε ολα τα απαραιτητα αρχεια μας εκει (θα μας χρειαστει και για μελλοντικη αναβαθμιση)
Κώδικας: Επιλογή όλων
mkdir ~/codec

και συνεχιζουμε με την Εγκατασταση του Yasm
εκτελοντας τις παρακατω 2 εντολες μια-μια
Κώδικας: Επιλογή όλων
cd ~/codec ; wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz ; tar xzvf yasm-1.2.0.tar.gz ; cd yasm-1.2.0

Κώδικας: Επιλογή όλων
./configure ; make ; sudo checkinstall --pkgname=yasm --pkgversion="1.2.0" --backup=no --deldoc=yes --default


και συνεχιζουμε με την Εγκατασταση του libx264
εκτελοντας τις παρακατω 2 εντολες μια-μια (παραδειγματα κωδικοποιησης για το x264)
Κώδικας: Επιλογή όλων
cd ~/codec ; wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 ; tar xjvf last_x264.tar.bz2 ; cd x264-snapshot*

Κώδικας: Επιλογή όλων
./configure --enable-static ; make ; sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes --fstrans=no --default


και συνεχιζουμε με την Εγκατασταση του libfdk-aac
εκτελοντας τις παρακατω 2 εντολες μια-μια (παραδειγματα κωδικοποιησης για το ACC)
Κώδικας: Επιλογή όλων
cd ~/codec ; wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master ; unzip fdk-aac.zip ; cd mstorsjo-fdk-aac*

Κώδικας: Επιλογή όλων
autoreconf -fiv ; ./configure --disable-shared ; make ; sudo checkinstall --pkgname=libfdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default


και συνεχιζουμε με την Εγκατασταση του libmp3lame
εκτελοντας
Κώδικας: Επιλογή όλων
cd ; sudo apt-get install libmp3lame-dev


και συνεχιζουμε με την Εγκατασταση του libopus
εκτελοντας τις παρακατω 2 εντολες μια-μια
Κώδικας: Επιλογή όλων
cd ~/codec ; wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz ; tar xzvf opus-1.1.tar.gz ; cd opus-1.1

Κώδικας: Επιλογή όλων
./configure --disable-shared ; make ; sudo checkinstall --pkgname=libopus --pkgversion="1.1" --backup=no --deldoc=yes --fstrans=no --default ; make distclean


και συνεχιζουμε με την Εγκατασταση του libvpx
εκτελοντας τις παρακατω 2 εντολες μια-μια (παραδειγματα κωδικοποιησης για το vpx)
Κώδικας: Επιλογή όλων
cd ~/codec ; wget http://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2 ; tar xjvf libvpx-v1.3.0.tar.bz2 ; cd libvpx-v1.3.0

Κώδικας: Επιλογή όλων
./configure --disable-examples ; make ; sudo checkinstall --pkgname=libvpx --pkgversion='$(echo "1.3.0")' --backup=no --deldoc=yes --fstrans=no --default ; make clean


και συνεχιζουμε με την Εγκατασταση του FFmpeg
εκτελοντας τις παρακατω 2 εντολες μια-μια
Κώδικας: Επιλογή όλων
cd ~/codec ; wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2 ; tar xjvf ffmpeg-snapshot.tar.bz2 ; cd ffmpeg

Κώδικας: Επιλογή όλων
./configure --extra-libs="-ldl" --enable-GPL --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab ; make ; sudo checkinstall --pkgname=ffmpeg --pkgversion="7:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default ; make distclean ; hash -r

Υπαρχει ενα bug στο forum οπου εμφανιζει τη λεξη "GPL" με κεφαλαια. Δειτε την παρακατω εικονα πως πρεπει να ειναι η παραμετρος της εντολης, και αντικαταστηστε το χειροκινητα με μικρα. :idea:
Εικόνα

και ειμαστε ετοιμοι! :)

Αν θελουμε, μπορουμε να διαγραψουμε τον φακελο codec.

Αναβαθμιση FFmpeg και x264

Για να κανουμε αναβαθμιση, ακολουθουμε την παραπανω διαδικασια απο την αρχη.



Επιπλεον επιλογες

-- Περισσοτερα μπορουμε να δουμε εκτελωντας στο τερματικο
για το FFMPEG
Κώδικας: Επιλογή όλων
man ffmpeg

για το x264
Κώδικας: Επιλογή όλων
x264 --fullhelp


-- Για οποιον χρησιμοποιει το WinFF
μπορει να προσαρμοσει τις νεοτερες εκοδσεις, κανωντας αυτο:
κλεινουμε το WinFF και εκτελουμε
Κώδικας: Επιλογή όλων
cp /usr/share/winff/presets-libavcodec53.xml ~/.winff/presets.xml
sed -i 's/kb /k /g' ~/.winff/presets.xml


μετα απλα ανοιγουμε το WinFF και βλεπουμε τις επιπλεον επιλογες! :thumbup:

-- Περισσοτερα παραδειγματα κωδικοποιησης, μπορουμε να βρουμε εδω https://trac.ffmpeg.org/wiki

Αλλαγες εκδοσεων

x264 revision log
FFmpeg revision log

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα