Εγκατασταση τελευταιας εκδοσης FFmpeg και x264 (Για το Ubuntu)

vagrale13 | Τετ, 03/16/2011 - 00:19 | 9' | 3

Παρακατω, θα δουμε τον τροπο εγκαταστασης της τελευταιας εκδοσης του FFmpeg και του x264.
Με τον παρακατω τροπο θα δημιουργηθουν πακετα .deb, οποτε αν καποιος εχει 2 ή και περισσοτερους Η/Υ με το ιδιο συστημα, μπορει απλα να εγκαταστησει τα πακετα!

Ο οδηγος ειναι εμπνευσμενος απο εδω http://ubuntuforums.org/showthread.php?t=786095

http://img858.imageshack.us/img858/1862/ffmpegx264.png

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

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



> Για το Ubuntu 11.10 - Ubuntu 12.04 - Ubuntu 12.10 <




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

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

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


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

sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev

μετα εκτελουμε τις δυο εντολες

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

και συνεχιζουμε με την Εγκατασταση του x264
εκτελοντας τις παρακατω 2 εντολες μια-μια

cd ~/codec ; git clone --depth 1 git://git.videolan.org/x264 ; cd x264


./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


και συνεχιζουμε με την Εγκατασταση του fdk-aac
εκτελοντας τις παρακατω 2 εντολες μια-μια

cd ~/codec ; git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git ; cd fdk-aac



autoreconf -fiv ; ./configure --disable-shared ; make ; sudo checkinstall --pkgname=fdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default


και συνεχιζουμε με την Εγκατασταση του libvpx
εκτελοντας τις παρακατω 2 εντολες μια-μια

cd ~/codec ; git clone --depth 1 http://git.chromium.org/webm/libvpx.git ; cd libvpx


./configure ; make ; sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default



και συνεχιζουμε με την Εγκατασταση του FFmpeg
εκτελοντας τις παρακατω 2 εντολες μια-μια

cd ~/codec ; git clone --depth 1 git://source.ffmpeg.org/ffmpeg ; cd ffmpeg

./configure --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 ; make ; sudo checkinstall --pkgname=ffmpeg --pkgversion="7:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default ; hash x264 ffmpeg ffplay ffprobe



και συνεχιζουμε με την Προσθηκη υποστηριξης lavf σε x264 (προαιρετικο)
αυτο επιτρεπει στο x264 να δεχεται σχεδον οποιαδηποτε εισοδο που μπορει να χειριστει απο το FFmpeg και να ειναι χρησιμο αν θελετε να χρησιμοποιησετε αμεσα το x264.
εκτελοντας τις παρακατω 2 εντολες μια-μια



cd ~/codec ; git clone --depth 1 git://source.ffmpeg.org/ffmpeg ; cd ffmpeg

./configure --enable-gpl --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3 ; make ; sudo checkinstall --pkgname=ffmpeg --pkgversion="7:$(date +%Y%m%d%H%M)-git" --backup=no --deldoc=yes --fstrans=no --default ; hash x264 ffmpeg ffplay ffprobe



και ειμαστε ετοιμοι! Smile





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

Αν εχουμε τον φακελο codec που δημιουργησαμε, μπορουμε να κανουμε την αναβαθμιση του FFmpeg και x264 με τον παρακατω τροπο
ανοιγουμε τερματικο και εκτελουμε

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


sudo apt-get remove ffmpeg x264 libx264-dev libvpx-dev && sudo apt-get update


sudo apt-get -y install 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 libva-dev libvdpau-dev libvorbis-dev libx11-dev libxext-dev libxfixes-dev texi2html yasm zlib1g-dev



και συνεχιζουμε για την αναβαθμιση του x264

cd ~/codec/x264 ; make distclean ; git pull

και συνεχιζουμε την εγκατασταση με τον παραπανω τροπο, εκτελοντας την εντολη ./configure

μετα για την αναβαθμιση του fdk-aac

cd ~/codec/fdk-aac ; make distclean ; git pull

και συνεχιζουμε την εγκατασταση με τον παραπανω τροπο, εκτελοντας την εντολη ./configure

μετα για την αναβαθμιση του libvpx

cd ~/codec/libvpx ; make clean ; git pull

και συνεχιζουμε την εγκατασταση με τον παραπανω τροπο, εκτελοντας την εντολη ./configure

μετα για την αναβαθμιση του ffmpeg

cd ~/codec/ffmpeg ; make distclean ; git pull

και συνεχιζουμε την εγκατασταση με τον παραπανω τροπο, εκτελοντας την εντολη ./configure





Απεγκατασταση FFmpeg και x264

Αν για καποιο λογο, θελουμε να κανουμε απεγκατασταση οτι εγκαταστησαμε, εκτελουμε

sudo apt-get -y autoremove autoconf build-essential checkinstall fdk-aac ffmpeg git libfaac-dev libgpac-dev libjack-jackd2-dev libmp3lame-dev librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libvpx libx11-dev libxfixes-dev pkg-config qt-faststart texi2html x264 yasm zlib1g-dev

Αφου εχουμε επιλεξει να κανουμε απεγκατασταση του ffmpeg και του x264
πλεον δεν μας χρειαζεται και ο φακελος codec απο το home μας, οποτε τον διαγραφουμε!





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

-- Περισσοτερα μπορουμε να δουμε εκτελωντας στο τερματικο
για το 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


http://img541.imageshack.us/img541/349/screenshotps.png
μετα απλα ανοιγουμε το WinFF και βλεπουμε τις επιπλεον επιλογες! Smile


-- Για οποιον συναντησει καποιο προβλημα με την αλλαγη των αποθετηριων του ffmpeg,
κανει αυτο http://ubuntuforums.org/showpost.php?p=11483157&postcount=1945





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

x264 revision log
FFmpeg revision log





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

24-11-2012 => Αλλαγη οδηγου σε ολες τις εκδοσεις.
15-03-2012 => Νεοτερη εκδοση του LAME-3.99.5 για την εκδοση Lucid
01-03-2012 => Αφαιρεθηκε η παραμετρος --enable-postproc σε ολες τις εκδοσεις.

Φόρουμ
Δώσε αστέρια!

MO: (ψήφοι: 0)

Σχόλια

Μπράβο είσαι μέσα στο μυαλό μου.Μιας και ενδιαφέρομαι να κάνω κάποια βίντεο από την κάμερα μου slow motion έψαχνα κάποιο πρόγραμμα σε ubuntu.Ψάχνω στο google και είδα αρκετά για το ffmpeg.Όμως κάτι πιο συγκεκριμένο θα ήθελα αν μπορείς να βοηθήσεις.Έχω κάποια βίντεο με τα γατιά μου που τα θέλω σε slow motion.
Δεν γνωρίζω καν αν είναι θέμα κάμερας μόνο το slow motion ή και προγράμματος.Τα ερωτήματά μου είναι τα εξής:
1)Υπάρχει τρόπος να μάθω με το ffmpeg τα fps που παίζει το βίντεο που έχω στη κάμερα ;
2)Πώς μπορώ αν πχ είναι στα 29 fps να το κάνω να παίζει στα 240 fps ;
Ξαναλέω δεν γνωρίζω πολλά οπότε απαντάτε ανάλογα.
Ευχαριστώ!
Φοβερό tutorial για εγκατάσταση!!!

@alcamus06
Αν θελεις να δοκιμασεις απο τερματικο,
μπορεις να κανεις μια αναζητηση εδω http://howto-pages.org/ffmpeg/
και εδω http://www.mplayerhq.hu/DOCS/HTML/en/
οπου θα βρεις πολλες λυσεις, αλλα κυριως μετατροπης αρχειων βιντεο και ηχου, οχι επεξεργασιας!
Για την επεξεργασια βιντεο, θα σου προτεινα να δοκιμασεις το OpenShot Video Editor
μπορεις να βρεις και πολλα tutorial εδω http://www.openshotusers.com/help/1.3/el/
Δεν χρειαζεται να κανεις ολο το παραπανω για αυτο που θελεις! Smile

Πολύ καλογραμμένο, μπράβο!

Δεν διευκρινίζεις όμως, γιατί κάποιος να θέλει να βγάλει τα πακέτα του συστήματος κ να φτιάξει δικά του;

Επίσης, αν κάποιος μπει στο κόπο να κάνει compile όλα αυτά τα προγράμματα/βιβλιοθήκες, ίσως αξίζει μια ματιά στο "ffmpeg-mt":http://gitorious.org/~astrange/ffmpeg/ffmpeg-mt, το οποίο είναι ένα παρακλάδι του ffmpeg που χρησιμοποιεί threads κ "πετάει" σε πολυπύρηνα συστήματα. Εγώ το δοκίμασα κ δουλεύει τέλεια!