FFMPEG 2.8.5 en Ubuntu Linux

th

Llegan las navidades y con un poco de suerte algunos podrán renovar sus equipos a lo último en tecnología.

Yo como me he portado muy bien, espero que pueda jubilar mi maltrecho portátil.

Así que me he puesto manos a la obra para configurar el script que me compilará en Ubuntu y derivados mi flamante nueva versión de FFMPEG.

Como novedad con las anteriores versiones del script, he incluido soporte para codificar LibVPX (solo 8 y 9, porque la 10 me daba problemas a última hora) y x265 para el que quiera enredar.

Cada vez tenemos más soporte de codificación en más codecs:

  • FDK-AAC
  • x264
  • FAAC
  • MP3LAME
  • THEORA
  • VORBIS
  • XVID
  • x265
  • VPX

Como siempre copiar a un archivo, dar derechos de ejecución y a correr:

#!/bin/bash

sudo apt-get remove ffmpeg x264 x265 fdk-aac libvpx opus
sudo apt-get update
sudo apt-get install build-essential checkinstall git libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev texi2html zlib1g-dev libass-dev libxvidcore-dev librtmp-dev libspeex-dev autoconf automake libgpac-dev libxext-dev pkg-config libtool yasm cmake mercurial libnuma-dev

#creo un directorio de trabajo para todas las compilaciones

cd ~
mkdir ffmpeg
cd ~/ffmpeg
#===================== FDK-AAC ==================
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
#================== LIBVPX ====================
cd ~/ffmpeg
#git clone https://chromium.googlesource.com/webm/libvpx
wget http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-1.5.0.tar.bz2
tar -xjvf libvpx-1.5.0.tar.bz2
rm libvpx-1.5.0.tar.bz2
cd libvpx-1.5.0
./configure –disable-examples –disable-unit-tests –enable-vp8 –enable-vp9 –disable-vp10
#==¡¡JODER, he tenido que quitar VP10=============

make
sudo checkinstall –pkgname=libvpx –pkgversion=»1:$(date +%Y%m%d%H%M)-git» –backup=no \
–deldoc=yes –fstrans=no –default
#=============== OPUS =======================
cd ~/ffmpeg
wget http://downloads.xiph.org/releases/opus/opus-1.1.1.tar.gz
tar xzvf opus-1.1.1.tar.gz
rm opus-1.1.1.tar.gz
cd opus-1.1.1
./configure –disable-shared
make
sudo checkinstall –pkgname=opus –pkgversion=»2:$(date +%Y%m%d%H%M)-git» –backup=no \
–deldoc=yes –fstrans=no –default
make distclean

#============ x264 sin LIBAV ===========================
cd ~/ffmpeg
#git clone git://git.videolan.org/x264
wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar -xjvf last_x264.tar.bz2
rm last_x264.tar.bz2
mv x264* x264
cd x264
git checkout stable
./configure –enable-static –disable-opencl
make
sudo checkinstall –pkgname=x264 –pkgversion=»3:$(date +%Y%m%d%H%M)-git-sin-libav» –backup=no –deldoc=yes –fstrans=no –default
#============ x265 ============================
cd ~/ffmpeg
git clone git://github.com/videolan/x265
#wget ftp://ftp.videolan.org/pub/x265/snapshots/last.tar.bz2
cd x265/build/linux
cmake -G «Unix Makefiles» -DENABLE_SHARED:bool=on ../../source
make
sudo checkinstall –pkgname=x265 –pkgversion=»9:$(date +%Y%m%d%H%M)-git» –backup=no –deldoc=yes –fstrans=no –default
cd /lib
sudo ln -s /usr/local/lib/libx265.so.79
cd ~/ffmpeg/x265/build/linux
make distclean
#========== FFMPEG ==============================
cd ~/ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-2.8.5.tar.bz2
tar -xjvf ffmpeg-2.8.4.tar.bz2
rm ffmpeg-2.8.4.tar.bz2
mv ffmpeg-2.8.4 ffmpeg
cd ffmpeg
./configure –enable-gpl –enable-libfaac –enable-libfdk-aac –enable-libmp3lame –enable-libopencore-amrnb –enable-libspeex –enable-librtmp –enable-libopencore-amrwb –enable-libtheora –enable-libvorbis –enable-libx264 –enable-libxvid –enable-libass –enable-nonfree –enable-version3 –enable-x11grab –enable-postproc –enable-libopus –enable-libx265 –enable-libvpx
make
sudo checkinstall –pkgname=ffmpeg –pkgversion=»12:$(date +%Y%m%d%H%M)-git» –backup=no –deldoc=yes –fstrans=no –default
hash x264 ffmpeg ffplay ffprobe

#===========añadir soporte libav para x264================
cd ~/ffmpeg
cd x264
make distclean
./configure –enable-static –disable-opencl
make
sudo checkinstall –pkgname=x264 –pkgversion=»3:$(date +%Y%m%d%H%M)-git» –backup=no –deldoc=yes –fstrans=no –default
cd ~/ffmpeg
cp -r x264 x264-8

#============Versión de 10 bits del x264==================
#==== Dejo el ejecutable en ~/x264-10 ======================
#git clone git://git.videolan.org/x264

cd ~/ffmpeg/x264
make distclean
./configure –enable-static –bit-depth=10 –disable-opencl
make
sudo checkinstall –pkgname=x264-10 –pkgversion=»3:$(date +%Y%m%d%H%M)-git» –backup=no –deldoc=yes –fstrans=yes –default –install=no
cd ~/ffmpeg
mv x264 ~/x264-10

Acerca de anacleto

Viajero del mundo (En clase turista)
Esta entrada fue publicada en Guías, Taller de Fansub. Guarda el enlace permanente.

8 respuestas a FFMPEG 2.8.5 en Ubuntu Linux

  1. AnimeTeke dijo:

    Me pueden decir como instalo el paquete «ffmpeg-2.8.5.tar.bz2» que se descarga directo de la pagina, por favor.

  2. rivigo dijo:

    Hola, una pregunta. Para aumentar un poco el brillo en los BD que están un poco opacos, como el de Freezing Vibration pero sin alterar los colores, ¿qué filtro se debe utiliza?

  3. sakuragi dijo:

    Como siempre, me llevo el script Cleto, solo un detalle, habrá alguna forma de que publiques el script y los guiones dobles no se junten?, cuando lo copio y pego me salen como si fuera un solo guion largo y marca errores, y es un rollo tedioso el ir reemplazando guion por guion… digo para ahorrarme la fatiga, xD

  4. mythoz dijo:

    no pues mas claro que el agua no puede estar XD

    lo unico que entendi es que lo mas posible es que te compres un pc ó portátil nuevo XD

    • anacleto dijo:

      ¡Jajaja! Mythoz. Es que todo empezó sencillito pero se ha ido complicando con el tiempo y hemos llegado a esto.
      FFMPEG es la herramienta opensource por excelencia para codificar.
      Creo que la mayoría de programas se basan en sus librerías, incluído Handbrake y Aegisub.

      Si tienes esto, digamos que puedes codificar de todo.
      Lo difícil sería luego aprender a usarlo, claro…

Deja una respuesta