Primeiro pegue a biblioteca:
wget http://libav.org/releases/libav-10.1.tar.gz
# use http://libav.org/releases/libav-snapshot.tar.bz2 for the latest snapshot
tar -xvzf libav-10.1.tar.gz
cd libav-10.1
Configure as dependências com MacPorts (ou outros gerenciadores de pacotes, como Homebrew ):
sudo port install yasm zlib bzip2 faac lame speex libogg libvorbis libtheora libvpx x264 XviD openjpeg15 opencore-amr freetype
Construir libav:
./configure \
--extra-cflags=-I/opt/local/include --extra-ldflags=-L/opt/local/lib \
--enable-gpl --enable-libx264 --enable-libxvid \
--enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb \
--enable-nonfree --enable-libfaac \
--enable-libmp3lame --enable-libspeex --enable-libvorbis --enable-libtheora --enable-libvpx \
--enable-libopenjpeg --enable-libfreetype --enable-doc --enable-gnutls --enable-shared
make && sudo make install
Então você pode executar avconv
:
avconv -i input.avi -c:v libx264 -preset slow -crf 18 output.mp4
-
x264 +asm
parece ser necessário para trabalharcpu-capabilities
, por isso, se você não os obtiver (ou seja,[libx264 @ 0x7fe66101a800] using cpu capabilities: none!
), execute:
sudo port upgrade --enforce-variants x264 +asm
Você deve ficar como: [libx264 @ 0x7fc62401b600] using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX