Instalando o último FFmpeg com as últimas bibliotecas externas e mantendo-as atualizadas

2

Eu quero usar a versão mais recente do ffmpeg com as versões mais recentes de bibliotecas externas. Como faço isso? BTW, eu comecei a usar o linux ontem, então seja fácil:)

link

Primeiro eu procurei este guia, mas ele não cobre todas as bibliotecas e está um pouco desatualizado.

link

Na primeira etapa, você pode instalar algumas bibliotecas do Centro de Software que provavelmente fornecem versões antigas. Ex. libvorbis-dev

Além disso, eu nem sei como atualizar apenas uma biblioteca ou ffmpeg sem fazer tudo de novo. Isso não explica muito bem para mim:

link

Então eu encontrei este build estático recomendado no ffmpeg.org, mas novamente, ele não inclui todas as bibliotecas externas e algumas não são as mais recentes:

link

Eu fiz o download de qualquer forma, pois isso me dá uma construção mais completa do que o primeiro guia. Mas quando eu queria atualizar uma biblioteca sozinha, não sabia o que fazer. É mesmo possível?

link

Quando compara essa compilação do Linux com as janelas populares criadas pelo Zeranoe, o Zeranoe oferece quase todas as bibliotecas e parece mais atualizado. Os únicos que não incluem são explicados em seu FAQ:

de link

  

Por que os builds não incluem FAAC, FDK-AAC, libaacplus?

     

Essas bibliotecas não são compatíveis com a licença GPL e não podem ser   incluído sem licenciar o build como nonfree. Uma construção não livre   não pode ser distribuído publicamente.

Como falo de "bibliotecas não incluídas", posso adicioná-las a qualquer construção estática manualmente? No linux ou no windows, isso não importa. Eu só quero saber o básico das construções estáticas.

Se eu puder, adicionaria manualmente todas as bibliotecas nonfree à compilação do Zeranoe e depois substituiria o libvorbis pelo libvorbis do aoTuV, que é uma versão modificada do libvorbis e afirmou ser melhor em algumas áreas. É claro que substituir a libvorbis não parece ser uma boa idéia, se possível, eu manteria ambas, mas definiria libvorbis como codificador padrão.

    
por dandidondi 25.06.2015 / 18:34

1 resposta

2

  

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.

    
por LordNeckbeard 25.06.2015 / 19:31