Сборка свежих x264, fdk-aac, libvpx и FFmpeg

Сегодня пытался перекодировать DVD в удобоваримый телевизором формат, из программ перекодировщиков остановился на DVD::RIP, но… Но не захотела она кодить кодеками из репа.

Во первых пришлось установить csslib отседа: http://download.videolan.org/pub/libdvdcss/1.2.9/deb/

Во вторых пришло кампилять кодеки. Делал так:

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

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

затем создал директорию, где будет все кампиляцца и в ней:

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

cd ..

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

cd ..

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

cd ..

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

После этого все должно работать.

PS. В DVDRIP есть мерзкий баг… точнее он в ffmpeg изза которого вываливается ошибка glibc
*** glibc detected *** transcode: munmap_chunk(): invalid pointer: 0xa5596f08 ***

обходится если запустить dvdrip командой: export MALLOC_CHECK_=0 && dvdrip

Добавить комментарий

Войти с помощью: