2012-06-27 13 views

risposta

19

ho finalmente scoperto come,

1.) Creare una directory avconv-source

mkdir avconv-source 

2.) Scaricare e installare la libreria x264

cd ~/avconv-source 
git clone git://git.videolan.org/x264.git x264 
cd x264 
sudo ./configure --enable-static 
sudo make 
sudo make install 

3.) Scarica the avconv source

cd ~/avconv-source 
git clone git://git.libav.org/libav.git avconv 
cd avconv 
sudo ./configure 
sudo ./configure --enable-gpl --enable-libx264 
sudo make 
sudo make install 

e ora è possibile eseguire

avconv -i test.mov -c:v libx264 -c:a copy test.mp4 
+0

Quando eseguo 'sudo ./configure --enable-gpl --enable-libx264' ricevo un errore:' avconv-source/avconv/libavcodec/libx264.c: 412: undefined reference to 'x264_encoder_open_125 '' – JJD

+1

@JJD probabilmente hai due versioni differenti di x264 installate contemporaneamente (questo include il pacchetto libx264-dev). Prova a impostare LD_LIBRARY_PATH nella directory in cui si suppone che sia libx264, ottieni questa risposta da http://stackoverflow.com/questions/11838456/undefined-reference-to-x264-encoder-open-125 – Kugutsumen

+0

Grazie. Ho seguito la guida su [come installare FFmpeg su Ubuntu Precise] (http://delicious.com/redirect?url=http%3A//ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide) e funziona per me in qualche modo . Io uso questo comando: 'ffmpeg -i in.mts -vcodec libx264 -filter: v yadif -s hd1080 -ab 128k -strict -2 -threads 0./Out_x264.mp4' – JJD

9

ha funzionato grande per me su Ubuntu   12.04, tranne che si lamentava che mancava assembler.

La versione minima è yasm-1.2.0. Se vuoi davvero compilare senza asm, configura con --disable-asm.

Grazie a HOWTO: Install and use the latest FFmpeg and x264, ho fatto anche ciò che segue, ed era OK oltre.

sudo apt-get install build-essential checkinstall 

sudo apt-get build-dep yasm 

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz && \ 
tar -xf yasm-1.2.0.tar.gz && cd yasm-1.2.0 && ./configure 

make 

sudo checkinstall --pakdir "$HOME/Desktop" --pkgname yasm --pkgversion 1.2.0 \ 
--backup=no --default 
9

Questo ha funzionato per me su Ubuntu 13.04 e Ubuntu 12.04.3 LTS.

apt-get install libavcodec-extra-53 
+0

Ha funzionato benissimo per me. – Olivier

+3

Questo è ['libavcodec-extra-54'] (http://packages.ubuntu.com/trusty/libavcodec-extra-54) su Ubuntu 14.04. – Keelan

Problemi correlati