Teléfono y Whatsapp: 675 18 68 80

Compilar ffmpeg en Raspbian con soporte h264

He recopilado de varias fuentes de internet cómo compilar ffmpeg con soporte h264 en raspberry pi para poder emitir streaming por rtmp, ya que el que viene por defecto en los repositorios no lo permite. Para ello:

Instalamos las librerías git, libx264-dev y screen:

sudo apt-get install git libx264-dev screen
sudo apt-get remove ffmpeg
cd /usr/src
sudo mkdir ffmpeg
sudo chown 'pi':users ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-libx264
make
sudo make install

Si queremos compilarlo también con soporte para libfaac:

sudo apt-get install libfaac-dev

y modificaremos la línea del ./configure:

./configure --enable-gpl --enable-libx264 --enable-nonfree --enable-libfaac --disable-yasm

Si quiere ver cómo utilizarlo para emitir en directo, vea esta entrada.

  • David Tabernero

    Gracias por el tutorial.

    Al hacer el configure se me queda el raspeberry sin hacer nada, se queda en esa linea y no hace nada.

    pi@raspberrypi /usr/src/ffmpeg $ ./configure –enable-gpl –enable-libx264

    Sabes por que puede ser?

    Gracias

    • walo

      ¿disco lleno? ¿procesos que se esten ejecutnaod y esten ocupando mucha cpu? si no te fuese, prueba con una instalación limpia de raspbian.

      • David Tabernero

        Gracias. El tema era más bien de paciencia. He esperado un poco más y al final ha saltado la liebre.

  • Stenopus

    Gracias.

  • Jesús López

    sabrías decirme cuanto ocupa esto, estoy realizando los pasos, tengo una sd de 8gb sólo tengo un server nginx con el modulo rtmp activado y a la hora de la compilación tras unas 4 horas me dijo que el disco estaba lleno. Sugieres algo? Saludos, felicitaciones por el blog

    • walo

      Buenas Jesús, pues yo creo que con 8 Gb si que me lo compiló a mi, pero no recuerdo muy bien. Sino prueba con una de 16 Gb.

      Un saludo.

  • Frg

    mae mia, 3 horas y media… uuff jejej lo que tarda

  • Alex

    Es normal que en el proceso del make me salgan un gran número de warnings?