Homepage > Linux FAQ , Applicazioni Software > Edificio ffmpeg in Debian (Lenny)

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!

  1. Nessun commento ancora.
  1. Nessun trackback ancora.

Spam protezione da WP Captcha-Free