Primeiro eu procurei este guia, mas ele não cobre todas as bibliotecas e está um pouco desatualizado. Na primeira etapa, você instala algumas bibliotecas do Centro de Software que provavelmente fornecem versões antigas. Ex. libvorbis-dev
O guia usa alguns pacotes do repositório para conveniência do usuário. Muitos desses pacotes, como libvorbis-dev, estão em um estado maduro e são considerados relativamente atualizados, portanto, compilar a versão mais recente pode não fazer nenhuma diferença. Você terá que se referir a cada pacote.
É claro que você sempre pode compilar cada dependência em vez de confiar na versão do repositório: apenas adapte os exemplos no guia para as outras dependências que são compiladas.
Além disso, eu nem sei como atualizar apenas uma biblioteca ou ffmpeg sem fazer tudo de novo.
Se você seguir este guia e atualizar uma biblioteca, será necessário recompilar ffmpeg
para aproveitar a atualização. O guia instrui o usuário a simplesmente excluir o material compilado antigo (não há interferência de arquivos do sistema) e inicia novamente.
Se você estiver re-compilando frequentemente, recomendo usar git
para recuperar o código-fonte, em vez de usar versões e instantâneos, conforme mostrado no guia. Veja FFmpeg Wiki: Compile o FFmpeg para o CentOS para exemplos usando git
.
Então eu encontrei este build estático recomendado no ffmpeg.org, mas novamente, ele não inclui todas as bibliotecas externas
Por que você deseja incluir all bibliotecas externas? Parece um desperdício de tempo e esforço para mim. Apenas inclua o que você realmente vai usar. Você realmente precisa das coisas obscuras e casos de canto?
Como falo de "bibliotecas não incluídas", posso adicioná-las a qualquer construção estática manualmente?
Não.
O que fazer para
Eu recomendo seguir o guia de compilação e adaptá-lo às suas necessidades. Este é um dos principais motivos para compilar, para que você possa personalizá-lo da maneira que preferir.
Investigue se uma versão compartilhada é mais adequada para você. Isto pode introduzir um novo conjunto de dores de cabeça, no entanto.
Além disso, parece que você pode estar superando o Ubuntu, que não é a melhor distro para os usuários que querem usar o limite. Eu recomendo tentar o Arch Linux; os pacotes de recompra acompanham suas upstreams, e toda a metodologia para personalizar pacotes de recompra é muito melhor com o ABS e Sistema de compilação "ports-like" do Arch.