Como instalar avconv com libfdk_aac no Ubuntu 14.04?

5

Como instalar ou compilar avconv com libfdk_aac no Ubuntu 14.04? Eu também estou ok com codecs aac comparáveis, por ex. link

Atualmente estou tentando isso, mas com o avconv: link

Eu deixo você saber como isso funciona.

    
por nottinhill 01.11.2014 / 23:39

2 respostas

12

Veja como eu faço isso. Mas devo avisá-lo, isso requer um pouco de coragem, pois você deve construir libav (Isso lhe dará o executável avconv entre outras ferramentas). Mas não tenha medo, já fiz isso muitas vezes e mostrarei como construir e instalar tudo sem atrapalhar seu sistema. Se você não quiser mais a sua versão customizada da libav, tudo que você precisa fazer é deletar um diretório.

Primeiro eu removo o padrão de compra avconv instalado com:

apt-get remove --purge libav-tools

Depois, verifique se você tem as ferramentas necessárias para a criação de software em geral:

apt-get install build-essential

Para obter o avconv mais rápido possível, você precisará de um compilador de montagem. Isso é fácil:

apt-get install yasm

Agora entre em um diretório de recados para criar, eu farei:

mkdir ~/src
cd ~/src

Agora clone o repositório libav git (você precisará do git instalado para isso):

git clone git://git.libav.org/libav.git

Isso lhe dará o mais recente e melhor código-fonte da libav, eu encontrei o código de ponta estável o suficiente para as minhas necessidades e não encontrei nenhum erro relacionado ao código durante a construção.

Deixe o repo clone e instale o libfdk-aac através do gerenciador de pacotes:

apt-get install libfdk-aac-dev

Para tornar as coisas simples, vamos apenas instalar a biblioteca libx264 para o avconv usar:

apt-get install libx264-dev

Crie uma home para os binários e outros arquivos que serão construídos em um momento (Isso tornará as coisas fáceis de desinstalar também):

mkdir ~/apps    

Uma vez instalado, o executável do avconv estará localizado em ~ / apps / bin / Para executar o avconv a partir da linha de comando, simplesmente adicione ~ / apps / bin a você $ PATH

Agora, você precisa configurar a fonte libav para usar sua nova biblioteca fdk-aac. Basta digitar isso na linha de comando:

./configure \
--prefix=~/apps \
--enable-nonfree \
--enable-gpl \
--disable-shared \
--enable-static \
--enable-libx264 \
--enable-libfdk-aac

Este comando lhe dará todas as bibliotecas padrão de codificação e decodificação da libav mais libx264 e libfdk_aac Nota: se você quiser mais funcionalidades de codificação, tente ./configure --help para ver todas as bibliotecas externas que você pode habilitar.

Agora tudo o que resta a fazer é construir a coisa! Isso deve levar apenas alguns minutos em uma máquina decente.

make && make install

Se você adicionou ~ / apps / bin a você $ PATH, poderá executar o 'avconv' agora.

Para atualizar sua compilação personalizada da libav, basta executar:

git pull origin

Em ~ / src / libav / up, puxe o código mais recente. Em seguida, reconfigure com o comando acima, faça e instale.

Se você quiser se livrar de sua compilação personalizada e reinstalar os pacotes libav-tools padrão do Ubuntu, execute:

rm -rf ~/apps/
apt-get install libav-tools

E remova o ~ / apps / bin do seu $ PATH

Desculpe se a tarefa que você deseja alcançar parece assustadora, mas me deixa orgulhoso de usar uma versão customizada e avançada da avconv :) Eu acho que o trabalho extra compensa. Espero que isso ajude:)

    
por Rudker 09.11.2014 / 20:47
4

Não. Não vale a pena o incômodo. Instalar via

  

sudo apt-get instala libav-tools

Então, em vez de usar o Fraunhofer, use essas opções:

  

-acodec aac -strict experimental ou -acodec libvo_aacenc

A qualidade do áudio pode variar.

    
por nottinhill 02.11.2014 / 00:03