Сборка свежих 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

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

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