Edificio ffmpeg in Debian (Lenny)
Ho adattato le istruzioni da questo thread Ubuntu per Debian Lenny.
L'idea originale era quella di costruire ffmpeg con il supporto AAC, ma poi ho trovato alcuni altri problemi con codec mp3, così ho dovuto applicare una patch e ricostruire tutto.
Quindi, sto scrivendo tutte le procedure in questo post in pochi passi, sperando che non mi dimenticare nulla. So che alcuni passaggi potrebbero essere evitate (ad esempio edificio ffmpeg due volte), ma mi limiterò a trascrivere tutto ciò che il modo in cui ha lavorato per me (come mi ricordo).
Prima prova
1. In primo luogo modificare l'elenco di aptitude fonti
alfersoft: ~ # nano / etc / apt / sources.list 2. Aggiungere i repository seguenti
deb http://www.debian-multimedia.org stable main deb http://www.backports.org/debian lenny-backports main contrib non-free
3. Aggiornare
sudo apt-get update 4. Togliere corrente di ffmpeg (se installato)
sudo apt-get remove ffmpeg x264 libx264-dev 5. Installare i pacchetti necessari per la compilazione. Si noti che ho rimosso libvpx-dev dal thread originale di Ubuntu.
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html \ libfaac-dev libmp3lame-dev-libopencore amrnb-dev-libopencore AMRWB-dev libsdl1.2-dev \ libtheora-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev \ zlib1g-dev
6. Costruire ed installare x264.
CD git clone git :/ / git.videolan.org/x264.git cd x264 . / Configure fare sudo checkinstall - pkgname = x264 - "2:00 pkgversion X264_BUILD x264.h` grep-m1 | \. . cut-d ''-f3 `` git rev-list HEAD | wc-l `+` git git rev-list head-n 1 | \ head-c `7" - backup = no - deldoc = yes - fstrans = no - default
7. Costruire ed installare ffmpeg. Si noti che ho rimosso l'opzione-enable-libtheora e-enable-libvpx dal thread originale di Ubuntu.
CD svn checkout svn :/ / svn.ffmpeg.org / ffmpeg / trunk ffmpeg cd ffmpeg . / Configure - enable-gpl - enable-versione 3 - enable-nonfree - enable-postproc \ - Enable-libfaac - enable-libmp3lame - enable-libopencore-amrnb \ - Enable-libopencore-AMRWB - enable-libvorbis \ - Enable-libx264 - enable-libxvid - enable-x11grab fare sudo checkinstall - pkgname = ffmpeg - pkgversion "4: SVN-r` LANG = C svn info | \ Revisione grep | awk '{print $ NF}' `" - backup = no - deldoc = yes - fstrans = no \ - Default hash x264 ffmpeg ffplay
Ci siamo quasi
Ok, tutto funziona perfettamente fino a quando cerco di convertire un video e ottengo il seguente errore:
"Lame: buffer di uscita troppo piccolo"
Dopo un po 'di googling, ho trovato una patch in questo post , con una interessante discussione in merito a chi dovrebbe risolvere il problema (ffmpeg contro lame). Si suggerisce inoltre di declassare la libreria LAME, ma ho provato e non ha funzionato per me, così in sintesi, facciamo semplicemente applicare questa patch ffmpeg e tutto andrà bene.
1. Andare alla directory di origine ffmpeg e ottenere la patch
CD cd ffmpeg wget - no-check-certificate https://roundup.ffmpeg.org/file831/ffmpeg-lame-flush.patch3
2. Applicare la patch
patch <ffmpeg-lame-flush.patch3 # # (quando il nome del file è necessario inserire: libavcodec/libmp3lame.c) 3. Costruire e installare ffmpeg nuovo
fare sudo checkinstall - pkgname = ffmpeg - pkgversion "4: SVN-r` LANG = C svn info | \ Revisione grep | awk '{print $ NF}' `" - backup = no - deldoc = yes - fstrans = no \ - Default
E ora sei pronto per andare!
