Nós resolvemos os problemas depois de várias discussões nos comentários onde eu me liguei ao meu guia detalhado , que também faz referência ao guia oficial do ffmpeg .
O sistema do Andrej era o servidor Ubuntu 12.04.
Só é possível listar alguns pontos gerais abaixo, já que não houve um único problema que tenha sido o problema nas tentativas de compilação com falha:
-
Primeiramente, é necessário remover quaisquer pacotes existentes com
sudo apt-get remove ffmpeg x264 libav-tools libvpx-dev libx264-dev
para que possíveis conflitos sejam evitados ao tentar compilar
ffmpeg
e suas bibliotecas posteriormente. - No guia oficial do ffmpeg , as dependências são um pouco diferentes para desktops e servidores, e também há várias notas em todo o guia que deve ser seguido se estiver instalando em um servidor. Os conjuntos de dependências de construção para desktop e servidor estão listados no guia oficial .
- Uma coisa Andrej mencionada foi que ele tinha dependências como
libx264-dev
, mas na verdade essa é uma das coisas que devem ser removidas (como no primeiro comando acima). Se você quiser suporte a x264 ou aac, etc, você deve compilarx264
,fdk-aac
,libvpx
eopus
antes de criarffmpeg
. Compilandoffmpeg
deve ser a última coisa feita; você não deve baixar as dependências de compilação e começar a compilarffmpeg
, já que precisa compilar várias bibliotecas se quiser o suporte a vários tipos de áudio / vídeo. -
Se estiver provando ser problemático compilar certas bibliotecas ou criar
ffmpeg
com suporte para elas, você poderá editar a linhaffmpeg
./configure
em o guia ; por exemplo. para remover uma linha--enable-libxxx
. Por outro lado, paraopus
support, você precisa adicionar--enable-libopus
. Eu estava prestes a sugerir mais ajustes na linha./configure
, quando Andrej resolveu seu problema, mas é útil lembrar disso para construções futuras, se ocorrerem problemas. -
Para mais detalhes sobre como compilar
ffmpeg
e possíveis problemas que podem surgir, veja minha resposta detalhada para essa pergunta .